我正在使用以下命令从Raspberry相机启动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并将其上传到Web服务器上:
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
以上与我合作。另一方面,有些播放器不播放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
任何帮助表示赞赏

最佳答案

您对这些管道有什么想法?这些看起来像您正在尝试混合未压缩的音频数据。我认为这不是您想要的。我期望音频路径是这样的:
audiotestsrc wave=silence ! voaacenc ! aacparse ! mux.
请注意,可能会有更多特定要求-例如HLS播放器支持的音频通道数或特定采样率。

10-08 08:46