日期:2014-05-18  浏览次数:21126 次

各位大神 谁会写 基于海康视频的 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';