Потоковое видео в формате H.264 через RTSP на iphone работает!ж / например - PullRequest
3 голосов
/ 29 июня 2010

Использование FFMPEG, Live555, JSON

Не знаю, как это работает, но если вы посмотрите на исходные файлы на http://github.com/dropcam/dropcam_for_iphone, вы увидите, что они используют комбинацию проектов с открытым исходным кодом, таких как FFMPEG, Live555, JSON и т. Д. Использование Wireshark для прослушивания пакетов отправленный с одной из общедоступных камер, доступных для просмотра с помощью бесплатного приложения «Dropcam For Iphone» в App Store, я смог подтвердить, что iphone получал видео H264 через RTP / RTSP / RTCP и даже RTMPT, что выглядит, возможно, как часть потока туннелируется?

Может быть, кто-то может взглянуть на файлы с открытым исходным кодом и объяснить, как они заставили RTSP работать на iphone.

Ответы [ 2 ]

3 голосов
/ 30 июня 2010

Спасибо за информацию TinC0ils.Пройдя немного глубже, я прочитал, что они модифицировали камеру Axis с пользовательской микропрограммой, чтобы ограничить поток только одним каналом 320x240 H264, чтобы лучше обеспечить стабильное качество видео в разных сетях и, как вы отмечаете, быть меньшеотсутствие интереса к аппаратному обеспечению телефона и т. д. Мой интерес был вызван желанием использовать мой iphone для просмотра живого видео и аудио с нескольких принадлежащих мне IP-камер, без рывков MJPEG или внутренней задержки, связанной с "httpпрямая трансляция ".Я думаю, что Dropcam отлично справились со своей комбинацией аппаратного и программного обеспечения, сейчас мне просто не нужно новое оборудование.

О да, я почти забыл причину этого поста. Протокол RTSP РАБОТАЕТ НА IPHONE!

0 голосов
/ 30 июня 2010

Они используют проекты с открытым исходным кодом для получения кадров и декодирования в программном обеспечении вместо использования аппаратных декодеров. Это будет работать, однако, это противоречит требованию Apple, чтобы вы использовали их потоковую передачу HTTP. Это также потребует больших ресурсов процессора, так что он не декодирует видео с требуемым fps / разрешением на старых устройствах и / или уменьшает время автономной работы по сравнению с потоковой передачей HTTP.

...