Я ищу преимущества использования RTSP для поддержки потокового видео на несколько устройств. У меня есть:
Есть другие идеи?
RTSP имеет то преимущество, что он очень гибкий, но за счет более сложного в реализации. Это также широко поддерживаемый стандарт, особенно на мобильных телефонах, где он является частью стека 3GPP.
Отвечая прямо на ваш список пунктов:
RTSP может использовать UDP и TCP. Некоторые клиенты плавно переключаются между транспортными протоколами.
Есть довольно много альтернатив; как с открытым исходным кодом, так и коммерческие. Коммерческие предложения, как правило, дороги, но вполне функциональны, в то время как предложения с открытым исходным кодом более гибкие, но, как правило, не имеют большого количества доработок.
Хотя библиотек довольно много, готовых проектов не так много, как хотелось бы, большинство проектов находятся в стабильном состоянии, но довольно старые:
DSS не поддерживает SSL для RTSP-соединения, насколько мне известно, и использование SSL для потоковой передачи фактического видео может быть слишком медленным, чтобы быть практичным.
RTSP поддерживается VLC, QuickTime Player, mplayer, RealPlayer и большинством мобильных телефонов, совместимых с 3G (хотя пробег может отличаться).
Преимущество использования многоадресной рассылки и UDP, а также поддержки библиотеки может сделать RTSP / RTP очень полезным для внутренних приложений. Широкий спектр поддержки делает его также неплохим выбором для приложений, которым необходимо поддерживать широкий спектр клиентов. Фактическая стоимость сложности может быть не столь выгодна для внешних приложений, в которых совместимость с уже существующими технологиями не требуется, например для интернет-радио, которым не нужно поддерживать мобильные телефоны.