我想以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在网络浏览器中运行良好,因此这不是摄像头故障。
答案 0 :(得分:1)
我认为应该是这样的
AMC.MediaURL =“http://”+ camera.IP +“:”+ camera.HTTPPort +“/ mpeg4 / media.amp”;
AMC.MediaType =“mpeg4”;
以下是在流式传输Axis PTZ时可以使用的其他协议方案,从SDK documenet进行复制。
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视频= 0&安培;音频= 1&安培; AudioChannel中= 2
单播MPEG-2流: axmpeghttp://server-address/axis-cgi/mpeg2/video.cgi
不使用RTSP的多播流: axsdp://server-address/axis-cgi/alwaysmulti.sdp相机= 1
MJPEG流通过RTPS协议通过HTTP隧道传输,带有嵌入式凭据: axrtsphttp://根:pass@/axis-media/media.amp VIDEOCODEC = JPEG
RTSP上的边缘存储记录流: axrtsp://server-ip/axis-media/media.amp recordingid = 20130527_125933_03E8_00408CB96106
顺便说一句,我在通过网络浏览器查看mpeg4流时遇到问题。每当IE提醒我安装mpeg4解码器时,我这样做,但安装似乎无法正常工作,因为我重新登录PTZ同样的警告会一次又一次出现。我想知道你是如何安装mpeg4解码器的,你知道这个问题是怎么发生的吗? PS。我使用的是Axis PTZ-213。