根据流量将分段记录RTP流

时间:2018-11-06 19:15:36

标签: ffmpeg streaming gstreamer audio-recording rtp

我正在根据该实时流的流量,将多个多播RTP音频流记录到带有时间戳的分块文件中。

例如,应用程序将监听IP地址/端口,然后在流式传输RTP流量时开始记录,然后在RTP流量停止时停止记录并保存文件。

我一直在尝试寻找FFMPEG或Gstreamer如何执行此操作的示例,但没有发现任何具体的方法。这些应用程序之一有可能吗?如果可以,您可以举个例子吗?

1 个答案:

答案 0 :(得分:0)

  1. 您可以在src元素中添加probe,并在探针的回调函数中触发开始/停止记录。

  2. 另一个更简单的版本,下面几行中的管道可以解决问题:

    udpsrc -> rtpbin -> decoder if required -> filesink location=recording.mp4

以上管道将记录管道活动的整个持续时间。看一下元素rtpbin,以了解更多管道示例。