簡體   English   中英

GStreamer通過UDP流音頻和視頻,以便能夠在VLC上播放

[英]GStreamer stream audio and video via UDP to be able to playback on VLC

我正在嘗試通過UDP通過Gstreamer流式傳輸音頻和視頻,但在VLC上播放只能返回沒有音頻的視頻。 目前,我正在使用Big Buck Bunny的樣本,並確認它確實有音頻。 我計划將來使用Snowmix將媒體饋送到Gstreamer輸出。

我目前是通過UDP從文件源流式傳輸到VLC上播放的:

gst-launch-1.0 -v uridecodebin uri=file:///home/me/files/Snowmix-0.5.1/test/big_buck_bunny_720p_H264_AAC_25fps_3400K.MP4 ! queue ! videoconvert ! x264enc ! mpegtsmux ! queue ! udpsink host=230.0.0.1 port=4012 sync=true

這樣我就可以在Windows計算機上的VLC中打開網絡流,以接收數據包並僅播放視頻。

我的命令中缺少什么?

如RSATom先前所述,管道中缺少音頻。

接下來是正確的視頻和音頻管道(使用相同的輸入文件測試):

gst-launch-1.0 -v uridecodebin name=uridec uri=file:///home/usuario/Desktop/map/big_buck_bunny_720p_H264_AAC_25fps_3400K.MP4 ! queue ! videoconvert ! x264enc ! video/x-h264 ! mpegtsmux name=mux ! queue ! udpsink host=127.0.0.1 port=5014 sync=true uridec. ! audioconvert ! voaacenc ! audio/mpeg ! queue ! mux.

請記住,在這種情況下,您將重新編碼源視頻文件中的所有內容,這意味着CPU占用率很高。 另一種選擇是從輸入文件中解復用內容,然后再次不進行編碼(使用h264parseaacparse )進行h264parse

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM