Gstreamer rtspsrc代理mem alloc错误

时间:2017-06-09 13:30:25

标签: gstreamer rtsp http-tunneling

嘿伙计

如果我尝试在gst-launch上使用rtspsrc代理设置,我有一台带有gstreamer版本1.8.3的ubuntu机器和一台带有gstreamer版本1.4.4的arm设备。我在两个设备上都有相同的内存分配错误。

我想测试是否可以通过轴摄像头手册中描述的HTTP隧道播放轴摄像机流:

  

RTSP可以通过HTTP进行隧道传输。这可能是必要的   通过防火墙等。要通过HTTP隧道传输RTSP,设置两个会话   起来;一个GET(用于命令回复和流数据)和一个POST(用于   命令)。在POST连接上发送的RTSP命令是base64   编码,但GET连接上的回复是纯文本。至   将两个会话绑定在一起Axis产品需要一个唯一的ID   (在x-sessioncookie标题中传达)。 GET和POST请求   HTTP端口(默认为80)和RTSP服务器都接受   端口(默认为554)。

我在rtspsrc看到有一个HTTP隧道的代理设置,我不知道它是否有效,或者我是否走错路。

为了推进这项任务,我会测试这个代理属性,但如果我启动gst-launch,我就会遇到这个mem alloc错误。

管道:

gst-launch-1.0 rtspsrc location="rtsp://root:1qay2wsx@192.168.1.211/axis-media/media.amp" proxy="http://root:1qay2wsx@192.168.1.211/axis-media/media.amp" ! rtph264depay! h264parse ! decodebin ! autovideosink

错误:

(gst-launch-1.0:15450): GLib-ERROR **: /build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmem.c:100: failed to allocate 18446744073709551614 bytes

我希望有人可以帮助我,谢谢你的帮助。

BR Christoph

0 个答案:

没有答案