2009-07-17 8 views
0

Я пытаюсь прочитать видеопоток в реальном времени http (я установил его с помощью VLC и моей веб-камеры), используя libavcodec из ffmpeg. до сих пор я мог читать файл mpeg отлично, но когда я передаю URL-адрес вместо имени файла, которое он висит (я предполагаю, что он ждет конца файла).как читать потоки http-видео с libavcodec (ffmpeg)

У кого-нибудь есть опыт/идеи о том, как это сделать? Я также открыт для альтернатив, если у людей есть другие предложения.

Конечная цель - жить в прямом эфире на iphone. Ячейка http в прямом эфире имеет слишком много отставания от того, что мне нужно, но это для другого поста :)

всякая помощь с благодарностью!

ответ

2

Если вы не используете способ Apple, вы не можете.

0

Должен признать, что я не совсем понимаю, чего вы хотите достичь, однако, исходя из моей интерпретации вопроса, похоже, что это связано с сегментированием видео.

Сегментацию можно выполнить с помощью ffmpeg и libavcodec (посмотрите, например, here, ключевая строка - с пакетом.flags). Просто помните, что длина сегмента (по времени) зависит от интервала ключевого кадра (по крайней мере для h264). Если вам нужен пример полностью сегментированного потокового решения, которое работает (большую часть времени), отметьте here.

В противном случае вам необходимо вникнуть в кодек и создать транспортный поток вручную. MPEG2-TS, который поддерживает iOS, иногда может быть немного затруднен, но это не так уж плохо. Удачи!

0

вы можете использовать libcurl для загрузки файла http-сегмента

 Смежные вопросы

  • Нет связанных вопросов^_^