GStreamer擴展系列,使用gst-rtsp-server流式傳輸H264文件
請考慮我是GStreamer的初學者。我正在嘗試使用gst-rtsp-server來傳輸記錄的H264文件。所以我可以播放/暫停/尋找來自VLC播放器的視頻。
這是我迄今所做的:
記錄從IP攝像機的RTP H264流使用下面的管道的H264編碼視頻:
gst-launch-1.0.exe -e -v rtspsrc location=rtsp://192.168.16.155/live.sdp ! rtph264depay ! h264parse ! mp4mux ! filesink location=record/video.h264
然後,我流錄製的視頻。 H264採用以下管道:
gst-launch-1.0.exe -v filesrc location=record/video.h264 ! qtdemux ! h264parse ! rtph264pay config-interval=1 pt=96 ! udpsink host=127.0.0.1 port=5000
我能牛逼o通過設置SDP文件在VLC播放器中查看錄製的視頻,如下所示。
v=0 m=video 5000 RTP/AVP 96 c=IN IP4 127.0.0.1 a=rtpmap:96 H264/90000
但是,我不能暫停或尋求視頻。即使VLC播放器沒有連接到端口5000,以上管道仍在播放視頻。
Btw ..我嘗試使用gst-rtsp-server的test-mp4示例來傳送video.h264,但VLC播放器超時連接。 test-mp4控制檯輸出只顯示單個消息,即「stream ready at rtsp://127.0.0.1:8554/test。
有人能指出我正確的方向來使用GStreamer來流式傳輸錄製的視頻並播放/暫停/尋求VLC播放控制RTSP
感謝, 臂
明德,網絡攝像機,我有工作編碼使用H264encoder視頻。所以我有H264文件,其中包含音頻和視頻。在H264視頻/音頻文件中將test-mp4示例代碼更改爲什麼? – arm
您的IP攝像機可能會對視頻和音頻進行編碼,但是您的第一條記錄文件的命令只是視頻。因此輸出視頻文件不包含音頻。您可以通過運行帶有普通mp4視頻的test-mp4來進行比較,它應該可以正常工作。 –
僅在test-mp4樣本中流式傳輸視頻後才起作用。謝謝Matilda。 – arm