【发布时间】:2016-08-14 01:56:10
【问题描述】:
GStreamer 大家庭,
假设我是 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
然后,我使用以下管道流式传输录制的 video.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
我可以通过设置如下所示的 SDP 文件在 VLC 播放器中查看录制的视频。
v=0
m=video 5000 RTP/AVP 96
c=IN IP4 127.0.0.1
a=rtpmap:96 H264/90000
但是,我无法暂停或寻找视频。即使 VLC 播放器未连接到端口 5000,上述管道也会继续播放视频。
顺便说一句.. 我尝试使用 gst-rtsp-server 的 test-mp4 示例流式传输 video.h264,但 VLC 播放器超时连接。 test-mp4 控制台输出仅显示一条消息,即“在 rtsp://127.0.0.1:8554/test 处准备好流。
谁能指出我正确的方向,使用 GStreamer 流式传输录制的视频,并通过 RTSP 从 VLC 播放器播放/暂停/搜索控制?
谢谢, 手臂
【问题讨论】:
标签: video-streaming gstreamer h.264 rtsp