2016-06-19 45 views
1

我從我的覆盆子相機中使用啓動RTP流:的GStreamer:添加虛擬音軌接收到的RTP流

raspivid -n -vf -fl -t 0 -w 640 -h 480 -b 1200000 -fps 20 -pf baseline -o - | gst-launch-1.0 -v fdsrc ! h264parse ! rtph264pay pt=96 config-interval=10 ! udpsink host=192.168.2.3 port=5000

客戶網站上,我將其轉換爲HLS並上傳

gst-launch-1.0 udpsrc port=5000 ! application/x-rtp,payload=96 ! rtph264depay ! mpegtsmux ! hlssink max-files=5 target-duration=5 location=C:/xampp/htdocs/live/segment%%05d.ts playlist-location=C:/xampp/htdocs/live/playlist.m3u8

上述作品與我同在Web服務器上。另一方面,由於沒有音軌,有些玩家不玩HLS。我試圖弄清楚如何添加虛擬音軌。我嘗試了很多東西,但沒有成功

gst-launch-1.0 udpsrc port=5000 ! application/x-rtp,payload=96 ! rtph264depay ! h264parse ! mux. audiotestsrc wave=4 freq=200 ! audioconvert ! queue ! mux. mpegtsmux name=mux ! hlssink max-files=5 target-duration=5 location=C:/xampp/htdocs/live/segment%%05d.ts playlist-location=C:/xampp/htdocs/live/playlist.m3u8

gst-launch-1.0 -e -v udpsrc port=5000 name=src ! application/x-rtp,payload=96 ! rtph264depay ! h264parse ! mpegtsmux name=mux ! audiotestsrc wave=silence src. ! audioconvert ! wavenc ! rtpmp4gdepay ! aacparse ! mux. ! hlssink max-files=5 target-duration=5 location=C:/xampp/htdocs/live/segment%%05d.ts playlist-location=C:/xampp/htdocs/live/playlist.m3u8

任何幫助表示讚賞

回答

0

什麼是你對這些管道的想法?這些看起來像是在嘗試複合未壓縮的音頻數據。我不認爲這是你想要的。我希望這樣的事情對於音頻路徑:

audiotestsrc wave=silence ! voaacenc ! aacparse ! mux.

注意,可能有更具體的要求 - 由您的HLS播放器支持的音頻通道或特定的採樣率相同數量。

+0

謝謝,它似乎現在工作。 –

+0

正在爲我工​​作的代碼是'gst-launch-1.0 udpsrc port = 5000!應用程序/ x-rtp,有效負載= 96! rtph264depay! h264parse! MUX。 audiotestsrc wave =沉默freq = 200! voaacenc! aacparse! MUX。 mpegtsmux name = mux! hlssink max-files = 5 target-duration = 5 location = C:/xampp/htdocs/live/segment%%05d.ts playlist-location = C:/xampp/htdocs/live/playlist.m3u8 ' –