使用Gstreamer将H.264 + AAC流式传输到RTMP服务器

时间:2013-03-02 19:39:33

标签: streaming h.264 gstreamer aac

我有一组文件:

* 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等Flash服务器上发布的RTMP流中。

我的管道是(基于GSTREAMER 0.10):

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

我有一个媒体流,但它只有视频部分。

你能告诉我我做错了什么吗?

1 个答案:

答案 0 :(得分:0)

出于此目的,您可以使用gst-rtsp-server。它可以获得2个独立的流,并将RTSP客户端作为服务器提供。

但它是RSTP,而不是RTMP!

在这种情况下,您必须通过媒体服务器从gst-rtsp-server重新引导此RSTP。媒体服务器必须从gst-rtsp-server app。

中提取数据