【问题标题】:GStreamer: Add dummy audio track to the received rtp streamGStreamer:将虚拟音轨添加到接收到的 rtp 流
【发布时间】:2016-10-20 15:37:17
【问题描述】:

我正在使用 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

感谢任何帮助

【问题讨论】:

    标签: audio gstreamer rtp http-live-streaming mux


    【解决方案1】:

    您对这些管道有什么想法?这些看起来像您正在尝试复用未压缩的音频数据。我不认为这是你想要的。我希望音频路径是这样的:

    audiotestsrc wave=silence ! voaacenc ! aacparse ! mux.

    请注意,可能会有更具体的要求 - 例如您的 HLS 播放器支持的音频通道数或特定采样率。

    【讨论】:

    • 对我有用的代码是gst-launch-1.0 udpsrc port=5000 ! application/x-rtp,payload=96 ! rtph264depay ! h264parse ! mux. audiotestsrc wave=silence 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
    猜你喜欢
    • 2020-10-23
    • 1970-01-01
    • 2015-02-17
    • 2017-04-04
    • 1970-01-01
    • 2015-08-24
    • 1970-01-01
    • 2019-09-17
    • 2016-04-18
    相关资源
    最近更新 更多