как читать поток http видео с libavcodec (ffmpeg) - PullRequest
0 голосов
/ 18 июля 2009

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

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

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

любая помощь приветствуется!

Ответы [ 3 ]

2 голосов
/ 18 июля 2009

если вы не используете путь яблока, вы не можете.

0 голосов
/ 23 декабря 2011

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

0 голосов
/ 06 ноября 2011

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

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

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

...