Вопрос

Я разрабатываю фильтр DirectShow, который имеет 2 входных пина (1 для аудио, 1 для видео). Я использую libavcodec / libavformat / libavutil ffmpeg для кодирования видео в h264, аудио на AAC и MUX IT / поток с использованием RTP. Пока что я смог правильно кодировать видео и аудио, используя LIBAVCODEC, но теперь я вижу, что FFMPEG, похоже, поддерживает MUXING RTP. К сожалению, я не могу найти какой-либо пример код, который показывает, как выполнить кодировку H264 и MXING RTP. Кто-нибудь знает хорошие образцы?

Это было полезно?

Решение

Попробуйте проверить код в Ручной тормоз. Отказ В частности, этот файл muxmp4.c., который был JEM, я нашел работать с FFMPEG / RTP. Будьте уверены и используйте av_interleaved_write_frame () и то экстраданные поля правильно. Это были некоторые ключевые различия, которые я помню для RTP.

Тем не менее, у меня были некоторые проблемы со стабильностью с RTP / RTSP с FFMPEG (я уверен, что все становится лучше). У меня было намного лучше удача с live555., и вы можете посмотреть на код в VLC. а также Mplayer. Для хороших примеров о том, как его использовать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top