потоковое видео без http для устройств iOS

Я использую wowza для перенаправления исходных потоков rtsp на несколько типов конечных устройств. Из-за ограничения буферизации при потоковой передаче на основе http я не могу использовать ее для своего приложения. Мне нужно использовать RTMP или RTSP для моих рестримов.

в стороне: пакетные потоки HTTP требуют примерно в 3 раза больше длины ключа или 30-секундного видео (серебряный свет и quicktime), поэтому мне пришлось бы держать исходные потоки включенными в wowza, чтобы сохранить буфер. Это невозможно в моем приложении, так как я должен сохранить пропускную способность между wowza и исходными потоками.

Насколько я понимаю, iOS не поддерживает RTMP. Так что остается RTSP для устройств iOS.

Было бы неплохо использовать что-то вроде JWPlayer для согласованности, но JWplayer не поддерживает RTSP!!

Итак, есть изящное решение. Что-то вроде JWplayer, который будет автоматически обслуживать правильный клиентский проигрыватель (требуются только клиенты RTSP и RTMP). Или мне придется играть свою роль.


person michael    schedule 27.07.2011    source источник


Ответы (3)


Я думаю, что VideoJS — хорошее решение. Это бесплатно и совместимо с H264, как Wowza отправляет видео на iOS.

Вы можете создать свой собственный проигрыватель JS HTML5 на основе VideoJS, исходный код находится на GitHub: https://github.com/zencoder/video-js и лицензия LGPL.

person ppaulojr    schedule 18.10.2011
comment
плакат сказал, что HLS был исключен из-за латентности, повторная потоковая передача всегда будет иметь эту проблему. правда rtspplay использует sdl , но вы не упомянули других игроков в этом git, которые не используют sdl. лучшим решением будет ffmpeg+avfoundation+audio API, которые предоставляются. sol3.typepad.com/exotic_particles актуально ли это, последний раз на него был дан ответ в сентябре, но вопрос 1 год, я голосую за закрытие. - person Michelle Cannon; 06.12.2012

У вас есть несколько решений для потоковой передачи rtsp на iPhone. Вы можете выбрать наиболее подходящее решение среди них.

  1. https://github.com/mooncatventures-group/RTSPPlay — это инкапсулирует ffmpeg с использованием инфраструктуры SDL. и может не сильно помочь, если вы ищете стандартный и полный контроль над элементами UIKit.

  2. Live555 + FFMPEG. Есть такие приложения, как dropcam (https://github.com/dropcam/dropcam_for_iphone), которые сделали это, и это может быть интересным подходом.

  3. Потоковое аудио. Если вы пытаетесь транслировать только аудио, вы также можете попробовать загрузить демо-версии медиабиблиотеки с http://www.themidnightcoders.com/download.html.

person Shashikanth    schedule 27.09.2012

Согласно моему опыту работы с ffmpeg, любой клиент на основе ffmpeg может воспроизводить потоки как rtsp, так и rtmp. Итак, ищите ffmpeg в github, вы можете найти несколько клиентов с открытым исходным кодом.

person Tarum    schedule 06.08.2013