2013-03-02 246 views
1

RTMP服務器我有一組文件:流H.264 + AAC,以在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 

我的目標是將這些文件合併成適合喜歡Nginx的或Flusonic等閃存服務器上發佈RTMP流..

我pipelin e是(基於GSTREAMER 0.10):

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

我得到了一個媒體流,但它只有視頻部分。

能否請你告訴我什麼,我做錯了什麼?

回答

0

對於這樣的目的,你可以使用gst-rtsp-server。它可以獲得2個獨立的流並作爲服務器提供RTSP客戶端。

但它是一個RSTP,不RTMP!

在這種情況下,你將不得不通過媒體服務器restream從gst-rtsp-server這個RSTP。媒體服務器必須從gst-rtsp-server應用中提取數據。