使用GStreamer GstRTSPServer为

时间:2018-02-06 18:23:14

标签: c++ gstreamer axis rtsp gstreamer-1.0

最后,我想从Axis安全摄像头获取RSTP流,然后使用Gstreamers GstRTSPServer对象使其可用于重新流式传输。目前虽然我甚至无法在任何播放器中播放示例videotestsrc。

我一直在关注此处发布的帖子:

GStreamer Launch RTSP Server for ReStreaming IP Camera H264

我已经在控制台中构建并运行了示例代码,但无法在我找到的任何播放器中查看流。我在这里使用的完整代码:

https://github.com/GStreamer/gst-rtsp-server/blob/master/examples/test-readme.c

我使用的两台Windows 10计算机都在同一个网络上,我可以同时ping两个方向,两台计算机上的防火墙完全关闭。

我尝试过VLC播放器,Axis Media Control SDK修改示例和GStreamer 使用命令:

gst-launch-1.0 rtspsrc location=rtsp://127.0.0.1:8554/test latency=0 ! rtph264depay ! avdec_h264 ! videoconvert ! autovideosink
gst-launch-1.0 rtspsrc location=rtsp://10.2.3.10:8554/test latency=0 ! rtph264depay ! avdec_h264 ! videoconvert ! autovideosink

VLC在日志中声明连接被主动拒绝。它似乎正在尝试连接到端口80?不确定我是否正确阅读。请参阅下面的VLC日志。从本地计算机粘贴完整日志: https://pastebin.com/my3kTsRV 在这里从第二台机器: https://pastebin.com/g1q47UBm

...Connection to server failed: No connection could be made because the target machine actively refused it
Opening connection to 127.0.0.1, port 80...
...Connection to server failed: No connection could be made because the target machine actively refused it
[06421494] live555 demux debug: connection error -10057
[06421494] live555 demux error: Failed to connect with rtsp://127.0.0.1:8554/test

Axis媒体控制(AMC)正在为本地和辅助计算机上的错误进行调整:

503 Service Unavailable
The maximum number of clients are already connected.

尝试使用GStreamer命令进行连接我在本地和辅助计算机上都收到以下错误:

ERROR: from element /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0: Unhandled error
Additional debug info:
gstrtspsrc.c(5633): gst_rtspsrc_send (): /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0:
Service Unavailable (503)
ERROR: pipeline doesn't want to preroll.

使用VLC,AMC和GStreamer,我可以直接从相机中提取流,因此至少可以运行。我也能够成功运行其他GStreamer示例,而无需成功运行GstRTSPServer。

如果您想要/需要我尝试任何事情,请告诉我。

0 个答案:

没有答案