我想以mp4格式流式传输,但问题是我无法设置正确的参数来使其运行。
当我想流式传输MJPEG时,我使用:
AMC.MediaURL = "http://" + camera.IP + ":" + camera.HTTPPort + "/axis-cgi/mjpg/video.cgi";
AMC.MediaUsername = "root";
AMC.MediaPassword = "1";
AMC.MediaType = "mjpeg";
AMC.Play();
它流得很好,但是当我把它改成:
AMC.MediaURL = "http://" + camera.IP + ":" + camera.HTTPPort + "/axis-cgi/mpeg-4/video.cgi";
AMC.MediaUsername = "root";
AMC.MediaPassword = "1";
AMC.MediaType = "mpeg-4";
AMC.Play();
视频永远不会播放。如何设置正确的参数来运行mp4流。我在文档中查找示例、提示等,根本没有示例或提示。
Mpeg-4在web浏览器中工作正常,因此这不是摄像头的故障。
发布于 2014-02-16 17:19:57
我觉得应该是这样的
AMC.MediaURL = "http://“+ camera.IP + ":”+ camera.HTTPPort + "/mpeg4/media.amp";
AMC.MediaType = "mpeg4";
以下是您可以在流式传输Axis PTZ时使用的其他协议方案,请从SDK文档复制。
axrtpm - MJPEG、MPEG-4和H.264多播RTP流
axrtpu - MJPEG、MPEG-4和H.264单播RTP流
axrtsp - MJPEG、MPEG-4和H.264单播RTSP流
axrtsphttp -基于HTTP的MJPEG、MPEG-4和H.264单播RTSP流
axrtsphttps -基于HTTPS的MJPEG、MPEG-4和H.264单播RTSP流
axmpeghttp - MPEG-2单播流
axsdp -没有RTSP的MPEG-2、MPEG-4和H.264多播流。
例如,要通过RTP协议访问多播H.264流,具有自定义协议方案的URL可能如下所示: axrtpm://server-address/axis-media/media.amp?videocodec=h264
通过RTSP协议传输MPEG-4流: axrtsp://server-address/mpeg4/media.amp
支持的产品上的辅助音频流: axrtsphttp://server-address/axis-media/media.amp?video=0&audio=1&audiochannel=2
单播MPEG-2流: axmpeghttp://server-address/axis-cgi/mpeg2/video.cgi
不使用RTSP的组播流: axsdp://server-address/axis-cgi/alwaysmulti.sdp?camera=1
MJPEG流通过RTPS协议在HTTP上隧道传输,并嵌入凭据: axrtsphttp://root:pass@/axis-media/media.amp?videocodec=jpeg
RTSP边缘存储录制流: axrtsp://server-ip/axis-media/media.amp?recordingid=20130527_125933_03E8_00408CB96106
顺便说一下,我在通过web浏览器查看mpeg4流时遇到了问题。每次IE提醒我安装mpeg4解码器时,我都会这样做,但是安装似乎不工作,因为我重新登录PTZ时,同样的警告一次又一次地出现。我想知道你是怎么安装mpeg4解码器的,你知道这个问题是怎么发生在我身上的吗?PS。我使用的是Axis PTZ-213。
https://stackoverflow.com/questions/21208874
复制相似问题