读书人

各位大神 哪位高手会写 基于海康视频

发布时间: 2012-09-23 10:28:11 作者: rapoo

各位大神 谁会写 基于海康视频的 Web 远程录像监控啊?求救线等 急急 急
NetVideoActiveX 用这个东西实现 我的ASPX里面 就能出录像视频 了! 不会写啊!

[解决办法]
将NetVideoActiveX23.cab这个cab包放到你页面同级目录下的codebase文件夹下即可

C# code
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="index2.aspx.cs" Inherits="vidio_index2" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head id="Head1" runat="server">    <title>视频监控画面</title>    <script type="text/javascript">        //全局变量定义        var m_iNowChanNo = -1;                           //当前通道号        var m_iLoginUserId = -1;                         //注册设备用户ID        var m_iChannelNum = -1;                          //模拟通道总数        var m_bDVRControl = null;                      //OCX控件对象        var m_iProtocolType = 0;                         //协议类型,0  TCP, 1 - UDP        var m_iStreamType = 0;                           //码流类型,0 表示主码流, 1 表示子码流        var m_iPlay = 0;                                 //当前是否正在预览        var m_iRecord = 0;                               //当前是否正在录像        var m_iTalk = 0;                                 //当前是否正在对讲         var m_iVoice = 0;                                //当前是否打开声音        var m_iAutoPTZ = 0;                              //当前云台是否正在自转        var m_iPTZSpeed = 4;                             //云台速度        /*************************************************        Function:        LogMessage        Description:    写执行结果日志        Input:        msg:日志        Output:          无        Return:        无        *************************************************/        function LogMessage(msg) {            //var myDate = new Date();             //var szNowTime = myDate.toLocaleString( );                   //获取日期与时间            document.getElementById("OperatLogBody").innerHTML = "--> " + msg;        }        /*************************************************        Function:        onload        Description:    页面加载完后判断系统日期是否在1971-2037范围        Input:        无        Output:          无        Return:        无        *************************************************/        window.onload = function () {            function getIP() {                var obj = bzmis.vidio_index2.getIP();                return obj.value;            }            function getPort() {                var obj = bzmis.vidio_index2.getPort();                return obj.value;            }            function getUserName() {                var obj = bzmis.vidio_index2.getUserName();                return obj.value;            }            function getPassword() {                var obj = bzmis.vidio_index2.getPassword();                return obj.value;            }            function getChannelNo() {                var obj = bzmis.vidio_index2.getChannelNo();                return obj.value;            }            var myDate = new Date();            var iYear = myDate.getFullYear();            if (iYear < 1971 || iYear > 2037) {                alert("为了正常使用本软件,请将系统日期年限设置在1971-2037范围内!");                //parent.location.href = "../login.php";            }            if (document.getElementById("HIKOBJECT1").object == null) {                alert("请先下载控件并注册!");                m_bDVRControl = null;            }            else {                m_bDVRControl = document.getElementById("HIKOBJECT1");                ChangeStatus(1);                //    ArrangeWindow(1);            }            var szDevIp = '172.23.0.129';            var szDevPort = '8000';            var szDevUser = 'admin';            var szDevPwd = '12345';            m_iLoginUserId = m_bDVRControl.Login(szDevIp, szDevPort, szDevUser, szDevPwd);            if (m_iLoginUserId == -1) {                LogMessage("注册失败!");            }            else {                LogMessage("注册成功!");            }            m_iNowChanNo = 3;            if (m_iNowChanNo > -1) {                if (m_iPlay == 1) {                    m_bDVRControl.StopRealPlay();                }                var bRet = m_bDVRControl.StartRealPlay(m_iNowChanNo, m_iProtocolType, m_iStreamType);                if (bRet) {                    LogMessage("预览通道" + (m_iNowChanNo + 1) + "成功!");                    m_iPlay = 1;                }                else {                    LogMessage("预览通道" + (m_iNowChanNo + 1) + "失败!");                }            }        }        /*************************************************        Function:        ChangeStatus        Description:    选中窗口时,相应通道的状态显示        Input:            iWindowNum :     选中窗口号                Output:            无        return:            无                        *************************************************/        function ChangeStatus(iWindowNum) {            m_bDVRControl = document.getElementById("HIKOBJECT" + iWindowNum);            /*for(var i = 1; i <= 4; i ++)            {            if(i == iWindowNum)            {            document.getElementById("NetPlayOCX" + i).style.border = "1px solid #00F";            }            else            {            document.getElementById("NetPlayOCX" + i).style.border = "1px solid #EBEBEB";                }            }            LogMessage("当前选中窗口" + iWindowNum);            */        }        //document.oncontextmenu = rightclick;        /*************************************************        Function:        rightclick        Description:    网页禁用右键        Input:        无        Output:          无        Return:        bool:   true false        *************************************************/        function rightclick() {            return false;        }        function workaround() {            window.document.all.item("ocx").style.display = "none";            window.document.all.item("ocx").style.display = "";            document.getElementById("HIKOBJECT1").width = document.body.clientWidth;            document.getElementById("HIKOBJECT1").height = document.body.clientHeight;        }        //关闭资源,退出登录        function ExitApp() {            m_bDVRControl = document.getElementById("HIKOBJECT1");            this.m_bDVRControl.Logout();        }    </script>    <style type="text/css">        #HIKOBJECT1        {            width: 240px;            height: 180px;        }    </style></head><body onscroll="workaround();" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0"    scroll="no" onunload="ExitApp();">    <div align="center">        <table border="0" cellspacing="0" cellpadding="0" id="table">            <tr>                <td bgcolor="#294552" valign="top" colspan="2">                    <object classid="CLSID:CAFCF48D-8E34-4490-8154-026191D73924" codebase="./codebase/NetVideoActiveX23.cab#version=2,3,19,1"                        standby="Waiting..." id="HIKOBJECT1" name="HIKOBJECT1">                    </object>                    <script language="javascript" type="text/javascript">                        //document.activex.url.value="https://192.0.7.213"                        //OCXobj.SendCmd();                         //OCXobj.NumBig();                     </script>                </td>            </tr>        </table>    </div>    <div id='OperatLogBody' style="display: none">    </div></body></html> 

读书人网 >C#

热点推荐