прямая трансляция с камеры wifi h.264 прямо на iPhone - PullRequest
2 голосов
/ 03 января 2012

У меня есть стандартная камера WiFi h.264, которую я использую в качестве радионяни, что с технической точки зрения означает, что она должна быть в режиме реального времени, насколько это возможно.Моя первоначальная цель состояла в том, чтобы закодировать поток с камеры таким образом, чтобы можно было использовать собственный аппаратный декодер iPhone, чтобы в результате получилось прямое, чистое, четкое видео в реальном времени с моей камеры на мой iPhone.Я действительно хочу избегать использования FFMPEG, поскольку это программный декодер, который медленнее аппаратного декодера.

Я считаю, что iPhone не будет ничего брать из потока камеры, если я не использую HLS в качестве сервера-посредника.Я отчаянно пытаюсь избежать введения сервера между камерой и iphone, так как это означает больше работы, большую полосу пропускания и большую задержку видео.

Поэтому мой вопрос: что мне нужно делать вЧтобы получить прямой поток h.264 с моей WiFi-камеры, чтобы он отображался на моем iPhone с использованием аппаратного декодирования?В настоящее время я использую базовый профиль.Если вам нужно больше подробностей, пожалуйста, дайте мне знать.

Опять же, ваша помощь очень много значит, так как я бьюсь над этим уже более 6 месяцев.

Ответы [ 2 ]

1 голос
/ 10 сентября 2012

/ * Редактировать (24 января 2012 г.) * /

Я оставляю этот ответ для исторической записи, но теперь у меня есть лучший ответ ..

/ * Конец редактирования * / В зависимости от марки камеры, приложение IP Vision из Apple App Store должно нормально работать для установления прямого соединения.

Смотрите здесь: http://itunes.apple.com/us/app/ip-vision/id300593485?mt=8

Конечно, будет некоторая задержка, но я могу сказать вам из 15-летнего опыта наблюдения, что задержка - это просто факт жизни.

Большинство IP-камер обеспечивают разумную степень контроля над битрейтом.

Если вы можете пожертвовать качеством ради скорости, попробуйте получить битрейт около 32 кбит / с. При сжатии H.264 это будет около 1-2 FPS при разрешении QVGA.

Что касается задержки в приложении, я не могу предложить вам какой-либо конкретный совет, но приложение бесплатное, и если оно дает улучшенные результаты, чем вы выигрываете!

0 голосов
/ 24 января 2013

РЕДАКТИРОВАТЬ: Не работает со стандартной iOS или Android 4.0.Может иметь какое-то использование в сети, поэтому я оставлю это для других.

Можете ли вы получить поток RTSP с вашей камеры?

Вот список IP-камер и ихПотоки RTSP: http://www.soleratec.com/rtsp/

Если вы можете создать веб-страницу, вы можете использовать этот код для встраивания вашего потока RTSP.Он работает на iOS и довольно универсален:

<div class="box">
<OBJECT classid="clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921"
 codebase="http://downloads.videolan.org/pub/videolan/vlc/latest/win32/axvlc.cab"
 width="320" height="240" id="vlc" events="True">
<param name="Src" value="rtsp://76.23.103.200:1935/live/camera.stream" />
<param name="ShowDisplay" value="True" />
<param name="AutoLoop" value="False" />
<param name="AutoPlay" value="True" />
<embed id="vlcEmb"  type="application/x-google-vlc-plugin" version="VideoLAN.VLCPlugin.2" autoplay="yes" loop="no" width="320" height="240"
 target="rtsp://76.23.103.200:1935/live/camera.stream" ></embed>
</OBJECT>
</div>

Придайте стиль своей коробке, как требуется.Для iPhone 4 ширина экрана будет 320px, а для типичной IP-камеры у вас, вероятно, будет соотношение сторон 3: 4, поэтому вы хотите высоту экрана 240px, как указано выше.Стилизуйте содержащийся div так, как вы хотите.Я рекомендую расположить его по центру, если вы вызываете веб-страницу на планшете, ноутбуке, ПК и т. Д. Просто это легче увидеть.

Пример CSS .box {margin: 0 auto;ширина: 320 пикселей;высота: 240 пикселей;}

ПРИМЕЧАНИЕ. Объем этого ответа НЕ касается вопросов безопасности.Так же, как и в Интернете, если вы разместите его в незащищенном режиме, любой сможет его заполучить.

Повторно решая проблемы с задержкой, этот метод приведет к задержке около 3 секунд при потоковой передаче со скоростью 32 Кбит / с.,Может быть немного дольше в беспроводной сети 3G.Как я уже говорил, латентность - это факт жизни с видео.Даже у очень дорогих решений задержка составляет 1-2 секунды.

Надеюсь, это вам поможет.Если у вас нет сайта, просто создайте бесплатный сайт Wordpress и вставьте этот код в статическую страницу.

...