[Rtsp]海康网络摄像头基于RTSP协议的windows平台监控

[Rtsp]海康网络摄像头基于RTSP协议的windows平台监控

基于RTSP协议的windows平台监控。

1.  基于RTSP协议的windows平台监控。

     1.1 选取海康网络摄像头(支持RTSP,标准H.264 RTP封装的设备)。

     1.2. 按照摄像头的使用说明书部署。假设访问IP地址是:http://192.168.0.64,登录后设置输出端口为:81,则完整的取流地址为:  

   
   
  1. 主码流 
  2. rtsp://admin:12345@192.0.0.64:81/h264/ch1/main/av_stream 
  3. rtsp://admin:12345@192.0.0.64:81/MPEG-4/ch1/main/av_stream 
  4.  
  5. 子码流: 
  6. rtsp://admin:12345@192.0.0.64/mpeg4/ch1/sub/av_stream 
  7. rtsp://admin:12345@192.0.0.64/h264/ch1/sub/av_stream 

     1.3. 使用Vlc(支持标准的RTSP流媒体)的播放器可以实时播放。

2.  基于Active控件的网页监控。

     2.1. 选取海康网络摄像头并进行部署,假设访问地址为:http://192.168.0.64:6666。

     2.2. 访问http://192.168.0.64:6666,IE浏览器会提示需要安装Active控件,将Active控件存储到本地(IPCameraActiveX.cab.cab)。

     2.3. 解压IPCameraActiveX.cab,用记事本打开IPCameraActiveX.inf文件,查看代码段:

   
   
  1. [NetVideoActiveX23.ocx] 
  2. file-win32-x86=thiscab 
  3. RegisterServer=yes 
  4. clsid={CAFCF48D-8E34-4490-8154-026191D73924} 
  5. DestDir11 
  6. FileVersion=2,3,21,1 

     2.4. 记录上面的“clsid”。

     2.5. 在网页中注册上述ocx控件,使用js调用控件的中的方法进行登录,查看等操作(查看其他操作可查找:海康OCX控件接口文档),代码如下:

   
   
  1. <head runat="server"> 
  2.     <title>海康摄像头实时监控</title> 
  3.     <script type="text/javascript"> 
  4.     function login() 
  5.         { 
  6.           var videoPlugin = window.document.getElementById("videoPlugin"); 
  7.        loginRes=videoPlugin.Login("192.168.6.64","81","admin","12345"); 
  8.           playResvideoPlugin.StartRealPlay(0,1,0); 
  9.         } 
  10.     </script> 
  11. </head> 
  12. <body> 
  13.     <form id="form1" runat="server"> 
  14.             <objectidobjectid="video Pluginclass=” objectClass”  
  15. classid=”clsid: CAFCF48D-8E34-4490-8154-026191D73924” 
  16.      codebase="IPCameraActiveX.cab" width="800" height="600"></object> 
  17.         <input id="Button1" type="button" value="button" onclick="login()" /> 
  18.     </form> 
  19. </body> 
  20. </html> 

[Rtsp]海康网络摄像头基于RTSP协议的windows平台监控


  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 ARM 架构下,可以基于 VLC 的方式通过 RTSP海康网络摄像头进行视频流获取。具体步骤如下: 1. 确认海康网络摄像头RTSP 地址,例如 rtsp://192.168.1.100:554/Streaming/Channels/101。 2. 在 ARM Linux 上安装 VLC 播放器和相关依赖库,可以使用以下命令进行安装: ``` sudo apt-get update sudo apt-get install vlc libvlc-dev libvlccore-dev ``` 3. 在 ARM Linux 上编写 C++ 程序,调用 libvlc 库实现 RTSP 流的获取。以下是一个简单的示例代码: ```c++ #include <vlc/vlc.h> #include <iostream> using namespace std; int main() { // 创建 libvlc 实例 libvlc_instance_t *inst = libvlc_new(0, NULL); // 创建 media 对象 libvlc_media_t *m = libvlc_media_new_location(inst, "rtsp://192.168.1.100:554/Streaming/Channels/101"); // 创建 media player 对象 libvlc_media_player_t *mp = libvlc_media_player_new_from_media(m); // 开始播放 libvlc_media_player_play(mp); // 等待播放结束 getchar(); // 释放资源 libvlc_media_player_stop(mp); libvlc_media_player_release(mp); libvlc_release(inst); return 0; } ``` 4. 编译并运行程序,即可获取海康网络摄像头RTSP 视频流。需要注意的是,为了保证流畅度和稳定性,建议在 ARM Linux 上使用硬件加速方式进行视频解码和渲染。可以在程序中设置 libvlc 的选项来启用硬件加速,例如: ```c++ // 设置选项 const char *vout = "opengl"; const char *chroma = "RV24"; const char *hwaccel = "mmal"; const char *avcodec = "mmal"; const char *avformat = "mmal"; const char *caching = "1000"; const char *network_caching = "1000"; const char *clock_jitter = "500"; const char *clock_synchro = "1"; const char *rtsp_transport = "tcp"; const char *udp_port = "0"; libvlc_media_player_set_fullscreen(mp, 1); libvlc_video_set_output_callbacks(mp, NULL, NULL); libvlc_video_set_output(mp, vout); libvlc_video_set_format(mp, chroma, 0); libvlc_video_set_hw_decoder(mp, hwaccel, avcodec, avformat); libvlc_media_add_option(m, caching); libvlc_media_add_option(m, network_caching); libvlc_media_add_option(m, clock_jitter); libvlc_media_add_option(m, clock_synchro); libvlc_media_add_option(m, rtsp_transport); libvlc_media_add_option(m, udp_port); ``` 以上就是基于 VLC 的方式通过 RTSP海康网络摄像头进行视频流获取的方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值