Вопрос

Я ищу преимущества использования RTSP для поддержки потоковой передачи видео на несколько устройств.У меня есть:

  1. Преимущества TCP.
  2. Широко используемый протокол в Интернете, поэтому поддерживается множеством инфраструктур.
  3. Обычно используется в Интернете с таким количеством инструментов и стеков.
  4. Может использовать SSL.
  5. Широкая поддержка устройств (не уверен в этом)

Есть еще какие-нибудь идеи?

Это было полезно?

Решение

Преимущество RTSP заключается в высокой гибкости, но за счет большей сложности реализации.Это также широко поддерживаемый стандарт, особенно на мобильных телефонах, где он является частью стека 3GPP.

Отвечаю непосредственно на пункты вашего списка:

  1. RTSP может использовать UDP и TCP.Некоторые клиенты будут корректно переключаться между транспортными протоколами.

  2. Существует довольно много альтернатив;как с открытым исходным кодом, так и коммерческим.Коммерческие предложения, как правило, дорогие, но вполне функциональные, в то время как предложения с открытым исходным кодом более гибкие, но, как правило, не обладают достаточной отточенностью.

  3. Хотя библиотек довольно много, готовых проектов не так много, как хотелось бы, большинство проектов находятся в стабильном состоянии, но довольно старые:

    • MPEG4IP (первоначально разработанный Cisco) не разрабатывался более года
    • Время от времени DSS отстает от QTSS.Появились кое-какие разговоры о развилке, но ничего определенного не появилось
    • VLC - это стандартный швейцарский армейский нож для мультимедиа, включая потоковую передачу, но сервер НЕТ рассчитан на большие нагрузки.VLC также довольно сложно превратить в простой клиент для стримеров.
  4. Насколько я знаю, DSS не поддерживает SSL для RTSP-соединения, и использование SSL для потоковой передачи фактического видео может быть слишком медленным, чтобы быть практичным.

  5. RTSP поддерживается VLC, QuickTime Player, mplayer, RealPlayer и большинством мобильных телефонов, совместимых с 3G (хотя пробег может отличаться).

Преимущество использования многоадресной рассылки и UDP, а также поддержка библиотек могут сделать RTSP / RTP очень полезными для внутренних приложений.Широта поддержки делает его также неплохим выбором для приложений, которым необходимо поддерживать широкий круг клиентов.Фактическая стоимость усложнения может быть не столь выгодной для внешних приложений, где совместимость с уже существующими технологиями не требуется, например, интернет-радиостанций, которым не требуется поддержка мобильных телефонов.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top