标签: ffmpeg streaming gstreamer audio-recording rtp
我正在根据该实时流的流量,将多个多播RTP音频流记录到带有时间戳的分块文件中。
例如,应用程序将监听IP地址/端口,然后在流式传输RTP流量时开始记录,然后在RTP流量停止时停止记录并保存文件。
我一直在尝试寻找FFMPEG或Gstreamer如何执行此操作的示例,但没有发现任何具体的方法。这些应用程序之一有可能吗?如果可以,您可以举个例子吗?
答案 0 :(得分:0)
您可以在src元素中添加probe,并在探针的回调函数中触发开始/停止记录。
src
另一个更简单的版本,下面几行中的管道可以解决问题:
udpsrc -> rtpbin -> decoder if required -> filesink location=recording.mp4
以上管道将记录管道活动的整个持续时间。看一下元素rtpbin,以了解更多管道示例。