关于与gstreamer流媒体的方式

时间:2016-07-07 08:56:35

标签: streaming gstreamer

使用gstreamer进行流式传输时,是否应该单独发送视频和音频?我不能发送视频和音频作为一件事(如mp4或avi)?

1 个答案:

答案 0 :(得分:0)

您可以将音频/视频串联在一起,例如使用mpegtsmux并通过udp发送..您可以使用任何容器执行此操作..也可以使用例如mkv但是您必须在客户端捕获流的开头,因为有开始播放所需的元数据..

所以这个想法是 - 编码,mux,chop / merge(..payload),通过udp / tcp流...

gst-launch-1.0 audiotestsrc ! voaacenc ! mpegtsmux name=mux videotestsrc ! x264enc ! h264parse ! mux. mux. ! rtpmp2tpay ! udpsink host=127.0.0.1 port=6666

您可以在vlc中以流udp://@:6666

打开

还有HLS(avmux_hls)和其他适合流媒体的协议 - 尽管我从未使用它们。