2013-03-02 210 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应用中提取数据。