在远程服务器上接收Gstreamer流,并保存到磁盘

时间:2018-05-02 15:24:08

标签: c++ video-streaming gstreamer

我有使用Gstreamer进行编码和编程的经验在本地保存视频,但我正在努力弄清楚如何正确地使用客户端计算机编码&将视频流式传输到远程服务器,然后将视频保存在云端。

对客户端的网络一无所知,因此可能会阻止UDP。我认为RTSP是要走的路?

我知道gst-rtsp-server并遇到了test-record,但是如何获取从客户端发送的已经编码的流数据,以便将其保存到磁盘?这是一个好方法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用gst-rtsp-server从服务器端发送RTSP流。您可以使用此link中的代码作为服务器。

在客户端,您可以使用以下管道将流保存到文件中。这里我使用的是mp4mux,但你可以使用你想要的任何复用器。

gst-launch-1.0 rtspsrc location=rtsp_url drop-on-latency=true use-pipeline-clock=true do-retransmission=false latency=0 ! rtph264depay ! h264parse ! mp4mux ! filesink location=media.mp4