2010-06-29 3 views
3

Использование FFMPEG, LIVE555, JSONПотоковое видео в реальном времени H.264 через RTSP на iphone действительно работает! ж/например

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

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

ответ

0

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

3

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

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