Потоковое видео без http для устройств iOS
Я использую wowza для пересылки исходных потоков RTSP на несколько типов конечных устройств. Из-за ограничения буферизации при потоковой передаче по http я не могу использовать его для своего приложения. Мне нужно использовать RTMP или RTSP для моего отдыха.
Кроме того: пакетным HTTP-потокам требуется примерно в 3 раза больше длины ключа или 30-секундное видео (серебристый свет и быстрое время), поэтому я должен держать исходные потоки включенными в wowza, чтобы сохранить буфер. Это невозможно в моем приложении, так как я должен сохранить пропускную способность между wowza и исходными потоками.
Из того, что я понимаю, iOS не поддерживает RTMP. Так что оставляет RTSP для iOS-устройств.
Было бы неплохо использовать что-то вроде JWPlayer для согласованности, но JWplayer не поддерживает RTSP!!
Итак, есть ли изящное решение. Что-то наподобие JWplayer, которое будет автоматически сервировать нужного клиентского проигрывателя (RTSP и RTMP клиенты являются единственными необходимыми). Или мне придется играть свою роль.
3 ответа
Согласно моему опыту работы с ffmpeg, любой клиент на основе ffmpeg может воспроизводить потоки rtsp и rtmp. Итак, ищите ffmpeg в github, вы можете найти клиентов с открытым исходным кодом.
Я думаю, VideoJS - хорошее решение. Это бесплатно и совместимо с H264, как Wowza отправляет видео на iOS
Вы можете создать свой собственный проигрыватель JS HTML5 на основе VideoJS, исходный код которого находится на GitHub: https://github.com/zencoder/video-js а лицензия - LGPL.
У вас есть несколько решений для потоковой передачи rtsp на iPhone. Вы можете выбрать среди них наиболее подходящее решение.
https://github.com/mooncatventures-group/RTSPPlay - это инкапсулирует ffmpeg с использованием инфраструктуры SDL и может не сильно помочь, если вы ищете стандартный и полный контроль над элементами UIKit.
Live555 + FFMPEG - Есть такие приложения, как dropcam (https://github.com/dropcam/dropcam_for_iphone), которые сделали это, и это может быть интересным подходом.
Потоковое аудио - Если вы пытаетесь передавать только аудио, вы также можете попробовать загрузить демо-версии medialib с http://www.themidnightcoders.com/download.html.