首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用gst-rtsp- H264流式传输服务器文件

使用gst-rtsp- H264流式传输服务器文件
EN

Stack Overflow用户
提问于 2016-04-21 12:45:40
回答 2查看 11.1K关注 0票数 0

GStreamer扩展系列,

假设我是GStreamer的初学者。我正在尝试使用gst-rtsp- 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控制台输出仅显示一条消息,即"stream ready at rtsp://127.0.0.1:8554/test“。

谁能给我指出一个正确的方向,使用GStreamer播放录制的视频,并通过RTSP从VLC播放器播放/暂停/寻找控制?

谢谢,Arm

EN

回答 2

Stack Overflow用户

发布于 2016-04-22 07:25:58

对于test-mp4

  • 请记住,您必须使用mp4视频。
  • IIRC,mp4 fle必须包含视频和音频(因为test-mp4中的流水线将同时播放视频和音频)。
  • 运行测试-mp4之后,检查服务器的IP (运行测试-mp4的机器)。在本例中,您将环回传输到同一台PC,因此您可以在客户端使用loopback IP测试,打开VLC并选择open Network Stream,然后输入rtsp URL :rtsp://<Server IP>:8554/ 127.0.0.1
  • Then,

例如,如果服务器IP为192.168.1.1,则URL为rtsp://192.168.1.1:8554/test

对于rtsp-server:

  • 只需遵循测试-mp4
  • 中的示例,但请记住以下几点:
    • 您必须编写应用程序才能使用rtsp-

    ,不能与rtsp支付元素(在本例中为rtph264pay)一起使用name=pay*必须设置为*是一个数字(pay0,pay1,rtsp

票数 0
EN

Stack Overflow用户

发布于 2016-04-28 03:00:52

这就是如果你面临同样的问题,我是如何通过RTSP/RTP流式传输录制的H264视频文件的。

修改test-mp4 sample的rtsp管道启动字符串,如下所示:"filesrc location=\"%s\" ! qtdemux " "! h264parse ! rtph264pay pt=96 name=pay0 " ")"

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36759875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档