0
使用gstreamer進行流式傳輸時,我應該分別發送視頻和音頻嗎?我不能將視頻和音頻作爲一件事物發送(如mp4或avi)嗎?關於使用gstreamer進行流式傳輸的方式
使用gstreamer進行流式傳輸時,我應該分別發送視頻和音頻嗎?我不能將視頻和音頻作爲一件事物發送(如mp4或avi)嗎?關於使用gstreamer進行流式傳輸的方式
您可以將音頻/視頻一起流式傳輸,例如使用mpegtsmux並通過udp發送。您可以使用任何容器執行此操作..也可以使用例如mkv,但必須捕獲客戶端的流式開始,因爲那裏是必要的,開始播放的元..
這樣的想法是 - 編碼,複用,印章/合併(..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 as stream udp://@:6666
還有HLS(avmux_hls)和其他協議適用於流 - 雖然我從來沒有使用過它們..
我可以通過TCP發送和接收? – Potato
@Potato當然..你有tcpserversink/tcpclientsrc等..雖然我從來沒有使用過它們..也例如rtspsrc procol屬性可以設置爲tcp(它對我來說工作更好)..你必須意識到與tcp你可以通常只有一個主機地址..或它需要像rtsp ..與udp你可以做多播這樣的事情 – nayana