Я сейчас работаю над той же проблемой.Что-то, что вы можете попробовать посмотреть, это 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).
Если у вас есть предварительно записанное видео, это намного проще, вы просто даете видеофайлы, и оно сделает всю работу за вас.