使用gstreamer进行流式传输时,是否应该单独发送视频和音频?我不能发送视频和音频作为一件事(如mp4或avi)?
答案 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)和其他适合流媒体的协议 - 尽管我从未使用它们。