2013-03-02 3 views
1

У меня есть набор файлов:Streaming H.264 + AAC на сервер RTMP с Gstreamer

* audio_X.aac: *

audio/mpeg, framed=(boolean)false, mpegversion=(int)2, stream-format=(string)adts, level=(string)2, profile=(string)lc, channels=(int)1, rate=(int)44100 

* video_X.h264: *

video/x-h264, stream-format=(string)byte-stream 

Моя цель - объединить эти файлы в поток RTMP, подходящий для публикации на флэш-сервере, таком как Nginx или Flusonic и т. Д.

Мой конвейер е (GStreamer 0,10 основы):

appsrc_v -> h264parse -> flvmux -> rtmpsink 
appsrc_a -> aacparse -> faad ->faac -> flvmux -> rtmpsink 

Я получил медиа-поток, но он имеет только видео части.

Не могли бы вы посоветовать мне, что я делаю неправильно?

ответ

0

Для таких целей вы можете использовать gst-rtsp-server. Он может получать 2 отдельных потока и обслуживать клиентов RTSP в качестве сервера.

Но это RSTP, а не RTMP!

В таком случае вам придется перезаписать этот RSTP от gst-rtsp-server через ваш медиа-сервер. Медиа-серверу необходимо извлечь данные из приложения gst-rtsp-server.

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