我想以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在网络浏览器中运行良好,因此这不是相机故障。
我认为它应该像这个
AMC。MediaURL="http://"+摄像头。IP+":"+摄像头。HTTPPort+"/meg4/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
支持的产品上的辅助音频流:一xrtsphttp://server-address/axis-media/media.amp?video=0&音频=1&音频通道=2
单播MPEG-2流:一xmpeghttp://server-address/axis-cgi/mpeg2/video.cgi
不使用RTSP的多播流:axsdp://server-address/axis-cgi/alwaysmulti.sdp?camera=1
通过HTTP隧道传输的RTPS协议的MJPEG流,带有嵌入式凭据:一xrtsphttp://root:pass@/axis media/media.amp?视频编解码器=jpeg
RTSP上的边缘存储录制流:axrtsp://server-ip/axis-media/media.amp?recordingid=20130527_125933_03E8_00408CB96106
顺便说一句,我在通过网络浏览器查看mpeg4流时遇到了问题。每次IE提醒我安装mpeg4解码器时,我都会这样做,但安装似乎不起作用,因为我重新登录了PTZ,同样的警告一次又一次地出现。我想知道你是如何安装mpeg4解码器的,你知道这个问题是如何发生在我身上的吗?PS。我使用的是Axis PTZ-213。