Пакетирование видео с использованием библиотек libav - PullRequest
2 голосов
/ 19 марта 2012

Я пытаюсь создать сервер потокового видео и клиентские приложения, использующие библиотеки libav.

Я хочу, чтобы сервер просто считывал видео за кадром и помещал кадрыпакеты, а затем отправить их клиенту.Конечно, клиент должен быть в состоянии прочитать кадр из пакета.

Как я могу это сделать?Есть ли какие-либо учебные пособия?

Я использую машину с Ubuntu 11.04.

1 Ответ

1 голос
/ 22 марта 2012

Я сейчас работаю над той же проблемой.Что-то, что вы можете попробовать посмотреть, это live555 livemedia library.http://www.live555.com/liveMedia/

Вы можете использовать эту библиотеку для потоковой передачи mp3, h264 видео, mpeg и т. Д. И она использует UDP и RTSP, поэтому она очень удобна для доставки видео в реальном времени.приложение FFPlay, включенное в ffmpeg (который является целым набором, который включает libavformat среди других), может воспроизводить потоки RTSP.вы делаете что-то вроде

avformat_open_input (& pFormatCtx, "rtsp: //192.168.1.1/someFile.264", NULL, & optss)

Вы можете изменить потоковые примеры RTSP, чтобы подключить вывод кодера(возможно, что-то вроде x264) для отправки контента вживую, как только вы его закодируете.(см. FAQ (http://www.live555.com/liveMedia/faq.html).

Если у вас есть предварительно записанное видео, это намного проще, вы просто даете видеофайлы, и оно сделает всю работу за вас.

...