我有使用Gstreamer进行编码和编程的经验在本地保存视频,但我正在努力弄清楚如何正确地使用客户端计算机编码&将视频流式传输到远程服务器,然后将视频保存在云端。
对客户端的网络一无所知,因此可能会阻止UDP。我认为RTSP是要走的路?
我知道gst-rtsp-server
并遇到了test-record,但是如何获取从客户端发送的已经编码的流数据,以便将其保存到磁盘?这是一个好方法吗?
答案 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