如何从AXIS(IP摄像头)摄像头而不是mjpeg流式传输mpeg-4流 - Axis Media Control

时间:2014-01-18 19:34:17

标签: c# video stream ip-camera mpeg-4

我想以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在网络浏览器中运行良好,因此这不是摄像头故障。

1 个答案:

答案 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。