2017-02-16 19 views
-1

Я установил сервер Icecast для имитации радиостанции. Icecast использует HTTP в качестве протокола, но мне интересно, только для звука он обеспечивает достаточно хорошее качество звука. Я слышал о RTSP, и он кажется более удобным для потоковой передачи звука, но я не могу найти эквивалент Icecast, используя RTSP-протоколы.RTSP против HTTP для потоковой передачи аудио

Могу ли я думать об этом?

Спасибо!

+0

При выборе протокола ваша главная задача здесь - совместимость с клиентом. HTTP совместим практически со всем, где RTSP - нет. Транспортный протокол не влияет на качество звука ... это зависит от используемого кодека и его конфигурации. – Brad

ответ

0

Использование протокола HTTP с протоколами, поддерживающими адаптивные битрейты. Это теоретически плохо подходит ... однако, HTTP широко взаимодействует. Он имеет бесчисленные реализации как на стороне сервера, так и на стороне клиента, что отлично. RTSP не известен своей совместимостью ... Обычные серверы RTSP закрывают неактивные управляющие соединения. Хорошие серверы по-прежнему будут держать сеансы RTSP на некоторое время дольше, чем HTTP ...

+0

Что вы считаете нужным? Могу ли я придерживаться HTTP и все еще иметь хорошее качество звука и не слишком много проблем? Что вы подразумеваете под «плохим подходом»? –

+0

Поскольку HTTP с протоколом TCP (транспортные протоколы) предназначен для надежной доставки, а не для поддержания постоянного потока, но с распространением высокоскоростных соединений в наши дни это не имеет большого значения;) HTTP может искать только байтовые диапазоны, а не так что для потоковой передачи звука я считаю, что HTTP должен быть прекрасным. Единственная реальная причина, по которой вы должны использовать RTP/RTSP, состоит в том, что их сеанс может содержать несколько потоков, которые должны быть объединены в конце приемника; например, аудио и видео могут быть на отдельных каналах. – Boschko

+1

@OlivierLaflamme Технически вы можете видеть диапазоны времени с HTTP. Это просто не принято делать. Кроме того, вы можете отправить любой формат контейнера, который вы хотите по HTTP, поэтому возможно использование нескольких каналов аудио и видео. Еще проще, есть сегментированные стандарты, такие как DASH и HLS, которые реализуют это напрямую. – Brad

1

Качество звука зависит от кодека и его скорости передачи. Транспорт в значительной степени не имеет значения.