123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563 |
- // 初始化插件
- // 全局保存当前选中窗口
- var g_iWndIndex = 0; //可以不用设置这个变量,有窗口参数的接口中,不用传值,开发包会默认使用当前选择窗口
- $(function () {
- // 检查插件是否已经安装过
- if (-1 == WebVideoCtrl.I_CheckPluginInstall()) {
- //alert("您还未安装过插件,双击开发包目录里的WebComponents.exe安装!");
- play(Player.title, Player.url, 1);
- return;
- }
-
- // 初始化插件参数及插入插件
- WebVideoCtrl.I_InitPlugin(Player.width, 300, {
- iWndowType: 2,
- cbSelWnd: function (xmlDoc) {
- g_iWndIndex = $(xmlDoc).find("SelectWnd").eq(0).text();
- var szInfo = "当前选择的窗口编号:" + g_iWndIndex;
- showCBInfo(szInfo);
- }
- });
- show(Player.html);
- //console.info($("#divPlugin"));
-
- WebVideoCtrl.I_InsertOBJECTPlugin("divPlugin");
- // 检查插件是否最新
- if (-1 == WebVideoCtrl.I_CheckPluginVersion()) {
- //alert("检测到新的插件版本,双击开发包目录里的WebComponents.exe升级!");
- return;
- }
- // 窗口事件绑定
- /*
- $(window).bind({
- resize: function () {
- var $Restart = $("#restartDiv");
- if ($Restart.length > 0) {
- var oSize = getWindowSize();
- $Restart.css({
- width: oSize.width + "px",
- height: oSize.height + "px"
- });
- }
- }
- });
- //初始化日期时间
- var szCurTime = dateFormat(new Date(), "yyyy-MM-dd");
- $("#starttime").val(szCurTime + " 00:00:00");
- $("#endtime").val(szCurTime + " 23:59:59");
- */
- clickLogin();
-
- });
- // 显示操作信息
- function showOPInfo(szInfo) {
- szInfo = "<div>" + dateFormat(new Date(), "yyyy-MM-dd hh:mm:ss") + " " + szInfo + "</div>";
- //$("#opinfo").html(szInfo + $("#opinfo").html());
- }
- // 显示回调信息
- function showCBInfo(szInfo) {
- szInfo = "<div>" + dateFormat(new Date(), "yyyy-MM-dd hh:mm:ss") + " " + szInfo + "</div>";
- //$("#cbinfo").html(szInfo + $("#cbinfo").html());
- }
- // 格式化时间
- function dateFormat(oDate, fmt) {
- var o = {
- "M+": oDate.getMonth() + 1, //月份
- "d+": oDate.getDate(), //日
- "h+": oDate.getHours(), //小时
- "m+": oDate.getMinutes(), //分
- "s+": oDate.getSeconds(), //秒
- "q+": Math.floor((oDate.getMonth() + 3) / 3), //季度
- "S": oDate.getMilliseconds()//毫秒
- };
- if (/(y+)/.test(fmt)) {
- fmt = fmt.replace(RegExp.$1, (oDate.getFullYear() + "").substr(4 - RegExp.$1.length));
- }
- for (var k in o) {
- if (new RegExp("(" + k + ")").test(fmt)) {
- fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
- }
- }
- return fmt;
- }
- // 获取窗口尺寸
- function getWindowSize() {
- var nWidth = $(this).width() + $(this).scrollLeft(),
- nHeight = $(this).height() + $(this).scrollTop();
- return {width: nWidth, height: nHeight};
- }
- // 打开选择框 0:文件夹 1:文件
- function clickOpenFileDlg(id, iType) {
- var szDirPath = WebVideoCtrl.I_OpenFileDlg(iType);
-
- if (szDirPath != -1 && szDirPath != "" && szDirPath != null) {
- $("#" + id).val(szDirPath);
- }
- }
- // 获取本地参数
- function clickGetLocalCfg() {
- var xmlDoc = WebVideoCtrl.I_GetLocalCfg();
- $("#netsPreach").val($(xmlDoc).find("BuffNumberType").eq(0).text());
- $("#wndSize").val($(xmlDoc).find("PlayWndType").eq(0).text());
- $("#rulesInfo").val($(xmlDoc).find("IVSMode").eq(0).text());
- $("#captureFileFormat").val($(xmlDoc).find("CaptureFileFormat").eq(0).text());
- $("#packSize").val($(xmlDoc).find("PackgeSize").eq(0).text());
- $("#recordPath").val($(xmlDoc).find("RecordPath").eq(0).text());
- $("#downloadPath").val($(xmlDoc).find("DownloadPath").eq(0).text());
- $("#previewPicPath").val($(xmlDoc).find("CapturePath").eq(0).text());
- $("#playbackPicPath").val($(xmlDoc).find("PlaybackPicPath").eq(0).text());
- $("#playbackFilePath").val($(xmlDoc).find("PlaybackFilePath").eq(0).text());
- $("#protocolType").val($(xmlDoc).find("ProtocolType").eq(0).text());
- showOPInfo("本地配置获取成功!");
- }
- // 设置本地参数
- function clickSetLocalCfg() {
- var arrXml = [],
- szInfo = "";
-
- arrXml.push("<LocalConfigInfo>");
- arrXml.push("<PackgeSize>" + $("#packSize").val() + "</PackgeSize>");
- arrXml.push("<PlayWndType>" + $("#wndSize").val() + "</PlayWndType>");
- arrXml.push("<BuffNumberType>" + $("#netsPreach").val() + "</BuffNumberType>");
- arrXml.push("<RecordPath>" + $("#recordPath").val() + "</RecordPath>");
- arrXml.push("<CapturePath>" + $("#previewPicPath").val() + "</CapturePath>");
- arrXml.push("<PlaybackFilePath>" + $("#playbackFilePath").val() + "</PlaybackFilePath>");
- arrXml.push("<PlaybackPicPath>" + $("#playbackPicPath").val() + "</PlaybackPicPath>");
- arrXml.push("<DownloadPath>" + $("#downloadPath").val() + "</DownloadPath>");
- arrXml.push("<IVSMode>" + $("#rulesInfo").val() + "</IVSMode>");
- arrXml.push("<CaptureFileFormat>" + $("#captureFileFormat").val() + "</CaptureFileFormat>");
- arrXml.push("<ProtocolType>" + $("#protocolType").val() + "</ProtocolType>");
- arrXml.push("</LocalConfigInfo>");
- var iRet = WebVideoCtrl.I_SetLocalCfg(arrXml.join(""));
- if (0 == iRet) {
- szInfo = "本地配置设置成功!";
- } else {
- szInfo = "本地配置设置失败!";
- }
- showOPInfo(szInfo);
- }
- // 窗口分割数
- function changeWndNum(iType) {
- iType = parseInt(iType, 10);
- WebVideoCtrl.I_ChangeWndNum(iType);
- }
- // 登录
- function clickLogin() {
- var szIP = Player.ip,
- szPort = Player.port,
- szUsername = Player.user,
- szPassword = Player.pass;
- if ("" == szIP || "" == szPort) {
- return;
- }
- var iRet = WebVideoCtrl.I_Login(szIP, 1, szPort, szUsername, szPassword, {
- success: function (xmlDoc) {
- showOPInfo(szIP + " 登录成功!");
- //clickRemoteConfig();
- changeWndNum(1);
- clickStartRealPlay();
- /*
- $("#ip").prepend("<option value='" + szIP + "'>" + szIP + "</option>");
- setTimeout(function () {
- $("#ip").val(szIP);
- getChannelInfo();
- }, 10);
- */
- },
- error: function () {
- showOPInfo(szIP + " 登录失败!");
- }
- });
- if (-1 == iRet) {
- showOPInfo(szIP + " 已登录过!");
- }
- }
- // 退出
- function clickLogout() {
- var szIP = Player.ip,
- szInfo = "";
- if (szIP == "") {
- return;
- }
- var iRet = WebVideoCtrl.I_Logout(szIP);
- if (0 == iRet) {
- szInfo = "退出成功!";
- $("#ip option[value='" + szIP + "']").remove();
- getChannelInfo();
- } else {
- szInfo = "退出失败!";
- }
- showOPInfo(szIP + " " + szInfo);
- }
- // 获取设备信息
- function clickGetDeviceInfo() {
- var szIP = Player.ip;
- if ("" == szIP) {
- return;
- }
- WebVideoCtrl.I_GetDeviceInfo(szIP, {
- success: function (xmlDoc) {
- var arrStr = [];
- arrStr.push("设备名称:" + $(xmlDoc).find("deviceName").eq(0).text() + "\r\n");
- arrStr.push("设备ID:" + $(xmlDoc).find("deviceID").eq(0).text() + "\r\n");
- arrStr.push("型号:" + $(xmlDoc).find("model").eq(0).text() + "\r\n");
- arrStr.push("设备序列号:" + $(xmlDoc).find("serialNumber").eq(0).text() + "\r\n");
- arrStr.push("MAC地址:" + $(xmlDoc).find("macAddress").eq(0).text() + "\r\n");
- arrStr.push("主控版本:" + $(xmlDoc).find("firmwareVersion").eq(0).text() + " " + $(xmlDoc).find("firmwareReleasedDate").eq(0).text() + "\r\n");
- arrStr.push("编码版本:" + $(xmlDoc).find("encoderVersion").eq(0).text() + " " + $(xmlDoc).find("encoderReleasedDate").eq(0).text() + "\r\n");
-
- showOPInfo(szIP + " 获取设备信息成功!");
- alert(arrStr.join(""));
- },
- error: function () {
- showOPInfo(szIP + " 获取设备信息失败!");
- }
- });
- }
- // 获取通道
- function getChannelInfo() {
- var szIP = Player.ip,
- oSel = $("#channels").empty(),
- nAnalogChannel = 0;
- if ("" == szIP) {
- return;
- }
- // 模拟通道
- WebVideoCtrl.I_GetAnalogChannelInfo(szIP, {
- async: false,
- success: function (xmlDoc) {
- var oChannels = $(xmlDoc).find("VideoInputChannel");
- nAnalogChannel = oChannels.length;
- $.each(oChannels, function (i) {
- var id = parseInt($(this).find("id").eq(0).text(), 10),
- name = $(this).find("name").eq(0).text();
- if ("" == name) {
- name = "Camera " + (id < 9 ? "0" + id : id);
- }
- oSel.append("<option value='" + id + "' bZero='false'>" + name + "</option>");
- });
- showOPInfo(szIP + " 获取模拟通道成功!");
- },
- error: function () {
- showOPInfo(szIP + " 获取模拟通道失败!");
- }
- });
- // 数字通道
- WebVideoCtrl.I_GetDigitalChannelInfo(szIP, {
- async: false,
- success: function (xmlDoc) {
- var oChannels = $(xmlDoc).find("InputProxyChannelStatus");
- $.each(oChannels, function (i) {
- var id = parseInt($(this).find("id").eq(0).text(), 10),
- name = $(this).find("name").eq(0).text(),
- online = $(this).find("online").eq(0).text();
- if ("false" == online) {// 过滤禁用的数字通道
- return true;
- }
- if ("" == name) {
- name = "IPCamera " + ((id - nAnalogChannel) < 9 ? "0" + (id - nAnalogChannel) : (id - nAnalogChannel));
- }
- oSel.append("<option value='" + id + "' bZero='false'>" + name + "</option>");
- });
- showOPInfo(szIP + " 获取数字通道成功!");
- },
- error: function () {
- showOPInfo(szIP + " 获取数字通道失败!");
- }
- });
- // 零通道
- WebVideoCtrl.I_GetZeroChannelInfo(szIP, {
- async: false,
- success: function (xmlDoc) {
- var oChannels = $(xmlDoc).find("ZeroVideoChannel");
-
- $.each(oChannels, function (i) {
- var id = parseInt($(this).find("id").eq(0).text(), 10),
- name = $(this).find("name").eq(0).text();
- if ("" == name) {
- name = "Zero Channel " + (id < 9 ? "0" + id : id);
- }
- if ("true" == $(this).find("enabled").eq(0).text()) {// 过滤禁用的零通道
- oSel.append("<option value='" + id + "' bZero='true'>" + name + "</option>");
- }
- });
- showOPInfo(szIP + " 获取零通道成功!");
- },
- error: function () {
- showOPInfo(szIP + " 获取零通道失败!");
- }
- });
- }
- // 获取数字通道
- function clickGetDigitalChannelInfo() {
- var szIP = Player.ip,
- iAnalogChannelNum = 0;
- $("#digitalchannellist").empty();
- if ("" == szIP) {
- return;
- }
- // 模拟通道
- WebVideoCtrl.I_GetAnalogChannelInfo(szIP, {
- async: false,
- success: function (xmlDoc) {
- iAnalogChannelNum = $(xmlDoc).find("VideoInputChannel").length;
- },
- error: function () {
-
- }
- });
- // 数字通道
- WebVideoCtrl.I_GetDigitalChannelInfo(szIP, {
- async: false,
- success: function (xmlDoc) {
- var oChannels = $(xmlDoc).find("InputProxyChannelStatus");
-
- $.each(oChannels, function () {
- var id = parseInt($(this).find("id").eq(0).text(), 10),
- ipAddress = $(this).find("ipAddress").eq(0).text(),
- srcInputPort = $(this).find("srcInputPort").eq(0).text(),
- managePortNo = $(this).find("managePortNo").eq(0).text(),
- online = $(this).find("online").eq(0).text(),
- proxyProtocol = $(this).find("proxyProtocol").eq(0).text();
-
- var objTr = $("#digitalchannellist").get(0).insertRow(-1);
- var objTd = objTr.insertCell(0);
- objTd.innerHTML = (id - iAnalogChannelNum) < 10 ? "D0" + (id - iAnalogChannelNum) : "D" + (id - iAnalogChannelNum);
- objTd = objTr.insertCell(1);
- objTd.width = "25%";
- objTd.innerHTML = ipAddress;
- objTd = objTr.insertCell(2);
- objTd.width = "15%";
- objTd.innerHTML = srcInputPort;
- objTd = objTr.insertCell(3);
- objTd.width = "20%";
- objTd.innerHTML = managePortNo;
- objTd = objTr.insertCell(4);
- objTd.width = "15%";
- objTd.innerHTML = "true" == online ? "在线" : "离线";
- objTd = objTr.insertCell(5);
- objTd.width = "25%";
- objTd.innerHTML = proxyProtocol;
- });
- showOPInfo(szIP + " 获取数字通道成功!");
- },
- error: function () {
- showOPInfo(szIP + " 没有数字通道!");
- }
- });
- }
- // 开始预览
- function clickStartRealPlay() {
- var oWndInfo = WebVideoCtrl.I_GetWindowStatus(g_iWndIndex),
- szIP = Player.ip,
- iStreamType = 1,
- iChannelID = Player.channel,
- bZeroChannel = false,
- szInfo = "";
- if ("" == szIP) {
- return;
- }
- if (oWndInfo != null) {// 已经在播放了,先停止
- WebVideoCtrl.I_Stop();
- }
- var iRet = WebVideoCtrl.I_StartRealPlay(szIP, {
- iStreamType: iStreamType,
- iChannelID: iChannelID,
- bZeroChannel: bZeroChannel
- });
- if (0 == iRet) {
- szInfo = "开始预览成功!";
- } else {
- szInfo = "开始预览失败!";
- }
- showOPInfo(szIP + " " + szInfo);
- }
- // 停止预览
- function clickStopRealPlay() {
- var oWndInfo = WebVideoCtrl.I_GetWindowStatus(g_iWndIndex),
- szInfo = "";
- if (oWndInfo != null) {
- var iRet = WebVideoCtrl.I_Stop();
- if (0 == iRet) {
- szInfo = "停止预览成功!";
- } else {
- szInfo = "停止预览失败!";
- }
- showOPInfo(oWndInfo.szIP + " " + szInfo);
- }
- }
- // 打开声音
- function clickOpenSound() {
- var oWndInfo = WebVideoCtrl.I_GetWindowStatus(g_iWndIndex),
- szInfo = "";
- if (oWndInfo != null) {
- var allWndInfo = WebVideoCtrl.I_GetWindowStatus();
- // 循环遍历所有窗口,如果有窗口打开了声音,先关闭
- for (var i = 0, iLen = allWndInfo.length; i < iLen; i++) {
- oWndInfo = allWndInfo[i];
- if (oWndInfo.bSound) {
- WebVideoCtrl.I_CloseSound(oWndInfo.iIndex);
- break;
- }
- }
- var iRet = WebVideoCtrl.I_OpenSound();
- if (0 == iRet) {
- szInfo = "打开声音成功!";
- } else {
- szInfo = "打开声音失败!";
- }
- showOPInfo(oWndInfo.szIP + " " + szInfo);
- }
- }
- // 关闭声音
- function clickCloseSound() {
- var oWndInfo = WebVideoCtrl.I_GetWindowStatus(g_iWndIndex),
- szInfo = "";
- if (oWndInfo != null) {
- var iRet = WebVideoCtrl.I_CloseSound();
- if (0 == iRet) {
- szInfo = "关闭声音成功!";
- } else {
- szInfo = "关闭声音失败!";
- }
- showOPInfo(oWndInfo.szIP + " " + szInfo);
- }
- }
- // 设置音量
- function clickSetVolume() {
- var oWndInfo = WebVideoCtrl.I_GetWindowStatus(g_iWndIndex),
- iVolume = parseInt($("#volume").val(), 10),
- szInfo = "";
- if (oWndInfo != null) {
- var iRet = WebVideoCtrl.I_SetVolume(iVolume);
- if (0 == iRet) {
- szInfo = "音量设置成功!";
- } else {
- szInfo = "音量设置失败!";
- }
- showOPInfo(oWndInfo.szIP + " " + szInfo);
- }
- }
- // 抓图
- function clickCapturePic() {
- var oWndInfo = WebVideoCtrl.I_GetWindowStatus(g_iWndIndex),
- szInfo = "";
- if (oWndInfo != null) {
- var szChannelID = $("#channels").val(),
- szPicName = oWndInfo.szIP + "_" + szChannelID + "_" + new Date().getTime(),
- iRet = WebVideoCtrl.I_CapturePic(szPicName);
- if (0 == iRet) {
- szInfo = "抓图成功!";
- } else {
- szInfo = "抓图失败!";
- }
- showOPInfo(oWndInfo.szIP + " " + szInfo);
- }
- }
- // 开始录像
- function clickStartRecord() {
- var oWndInfo = WebVideoCtrl.I_GetWindowStatus(g_iWndIndex),
- szInfo = "";
- if (oWndInfo != null) {
- var szChannelID = $("#channels").val(),
- szFileName = oWndInfo.szIP + "_" + szChannelID + "_" + new Date().getTime(),
- iRet = WebVideoCtrl.I_StartRecord(szFileName);
- if (0 == iRet) {
- szInfo = "开始录像成功!";
- } else {
- szInfo = "开始录像失败!";
- }
- showOPInfo(oWndInfo.szIP + " " + szInfo);
- }
- }
- // 停止录像
- function clickStopRecord() {
- var oWndInfo = WebVideoCtrl.I_GetWindowStatus(g_iWndIndex),
- szInfo = "";
- if (oWndInfo != null) {
- var iRet = WebVideoCtrl.I_StopRecord();
- if (0 == iRet) {
- szInfo = "停止录像成功!";
- } else {
- szInfo = "停止录像失败!";
- }
- showOPInfo(oWndInfo.szIP + " " + szInfo);
- }
- }
- // 获取对讲通道
- function clickGetAudioInfo() {
- var szIP = Player.ip;
- if ("" == szIP) {
- return;
- }
- WebVideoCtrl.I_GetAudioInfo(szIP, {
- success: function (xmlDoc) {
- var oAudioChannels = $(xmlDoc).find("TwoWayAudioChannel"),
- oSel = $("#audiochannels").empty();
- $.each(oAudioChannels, function () {
- var id = $(this).find("id").eq(0).text();
- oSel.append("<option value='" + id + "'>" + id + "</option>");
- });
- showOPInfo(szIP + " 获取对讲通道成功!");
- },
- error: function () {
- showOPInfo(szIP + " 获取对讲通道失败!");
- }
- });
- }
- // 开始对讲
- function clickStartVoiceTalk() {
- var szIP = Player.ip,
- iAudioChannel = parseInt($("#audiochannels").val(), 10),
- szInfo = "";
- if ("" == szIP) {
- return;
- }
- if (isNaN(iAudioChannel)){
- alert("请选择对讲通道!");
- return;
- }
- var iRet = WebVideoCtrl.I_StartVoiceTalk(szIP, iAudioChannel);
- if (0 == iRet) {
- szInfo = "开始对讲成功!";
- } else {
- szInfo = "开始对讲失败!";
- }
- showOPInfo(szIP + " " + szInfo);
- }
- // 停止对讲
- function clickStopVoiceTalk() {
- var szIP = Player.ip,
- iRet = WebVideoCtrl.I_StopVoiceTalk(),
- szInfo = "";
- if ("" == szIP) {
- return;
- }
- if (0 == iRet) {
- szInfo = "停止对讲成功!";
- } else {
- szInfo = "停止对讲失败!";
- }
- showOPInfo(szIP + " " + szInfo);
- }
- // 启用电子放大
- function clickEnableEZoom() {
- var oWndInfo = WebVideoCtrl.I_GetWindowStatus(g_iWndIndex),
- szInfo = "";
- if (oWndInfo != null) {
- var iRet = WebVideoCtrl.I_EnableEZoom();
- if (0 == iRet) {
- szInfo = "启用电子放大成功!";
- } else {
- szInfo = "启用电子放大失败!";
- }
- showOPInfo(oWndInfo.szIP + " " + szInfo);
- }
- }
- // 禁用电子放大
- function clickDisableEZoom() {
- var oWndInfo = WebVideoCtrl.I_GetWindowStatus(g_iWndIndex),
- szInfo = "";
- if (oWndInfo != null) {
- var iRet = WebVideoCtrl.I_DisableEZoom();
- if (0 == iRet) {
- szInfo = "禁用电子放大成功!";
- } else {
- szInfo = "禁用电子放大失败!";
- }
- showOPInfo(oWndInfo.szIP + " " + szInfo);
- }
- }
- // 启用3D放大
- function clickEnable3DZoom() {
- var oWndInfo = WebVideoCtrl.I_GetWindowStatus(g_iWndIndex),
- szInfo = "";
- if (oWndInfo != null) {
- var iRet = WebVideoCtrl.I_Enable3DZoom();
- if (0 == iRet) {
- szInfo = "启用3D放大成功!";
- } else {
- szInfo = "启用3D放大失败!";
- }
- showOPInfo(oWndInfo.szIP + " " + szInfo);
- }
- }
- // 禁用3D放大
- function clickDisable3DZoom() {
- var oWndInfo = WebVideoCtrl.I_GetWindowStatus(g_iWndIndex),
- szInfo = "";
- if (oWndInfo != null) {
- var iRet = WebVideoCtrl.I_Disable3DZoom();
- if (0 == iRet) {
- szInfo = "禁用3D放大成功!";
- } else {
- szInfo = "禁用3D放大失败!";
- }
- showOPInfo(oWndInfo.szIP + " " + szInfo);
- }
- }
- // 全屏
- function clickFullScreen() {
- WebVideoCtrl.I_FullScreen(true);
- }
- // PTZ控制 9为自动,1,2,3,4,5,6,7,8为方向PTZ
- var g_bPTZAuto = false;
- function mouseDownPTZControl(iPTZIndex) {
- var oWndInfo = WebVideoCtrl.I_GetWindowStatus(g_iWndIndex),
- bZeroChannel = false,
- iPTZSpeed = $("#ptzspeed").val(),
- bStop = false;
- if (bZeroChannel) {// 零通道不支持云台
- return;
- }
-
- if (oWndInfo != null) {
- if (9 == iPTZIndex && g_bPTZAuto) {
- iPTZSpeed = 0;// 自动开启后,速度置为0可以关闭自动
- bStop = true;
- } else {
- g_bPTZAuto = false;// 点击其他方向,自动肯定会被关闭
- bStop = false;
- }
- WebVideoCtrl.I_PTZControl(iPTZIndex, bStop, {
- iPTZSpeed: iPTZSpeed,
- success: function (xmlDoc) {
- if (9 == iPTZIndex) {
- g_bPTZAuto = !g_bPTZAuto;
- }
- showOPInfo(oWndInfo.szIP + " 开启云台成功!");
- },
- error: function () {
- showOPInfo(oWndInfo.szIP + " 开启云台失败!");
- }
- });
- }
- }
- // 方向PTZ停止
- function mouseUpPTZControl() {
- var oWndInfo = WebVideoCtrl.I_GetWindowStatus(g_iWndIndex);
- if (oWndInfo != null) {
- WebVideoCtrl.I_PTZControl(1, true, {
- success: function (xmlDoc) {
- showOPInfo(oWndInfo.szIP + " 停止云台成功!");
- },
- error: function () {
- showOPInfo(oWndInfo.szIP + " 停止云台失败!");
- }
- });
- }
- }
- // 设置预置点
- function clickSetPreset() {
- var oWndInfo = WebVideoCtrl.I_GetWindowStatus(g_iWndIndex),
- iPresetID = parseInt($("#preset").val(), 10);
- if (oWndInfo != null) {
- WebVideoCtrl.I_SetPreset(iPresetID, {
- success: function (xmlDoc) {
- showOPInfo(oWndInfo.szIP + " 设置预置点成功!");
- },
- error: function () {
- showOPInfo(oWndInfo.szIP + " 设置预置点失败!");
- }
- });
- }
- }
- // 调用预置点
- function clickGoPreset() {
- var oWndInfo = WebVideoCtrl.I_GetWindowStatus(g_iWndIndex),
- iPresetID = parseInt($("#preset").val(), 10);
- if (oWndInfo != null) {
- WebVideoCtrl.I_GoPreset(iPresetID, {
- success: function (xmlDoc) {
- showOPInfo(oWndInfo.szIP + " 调用预置点成功!");
- },
- error: function () {
- showOPInfo(oWndInfo.szIP + " 调用预置点失败!");
- }
- });
- }
- }
- // 搜索录像
- var iSearchTimes = 0;
- function clickRecordSearch(iType) {
- var szIP = Player.ip,
- iChannelID = $("#channels").val(),
- bZeroChannel = false,
- szStartTime = $("#starttime").val(),
- szEndTime = $("#endtime").val();
- if ("" == szIP) {
- return;
- }
- if (bZeroChannel) {// 零通道不支持录像搜索
- return;
- }
- if (0 == iType) {// 首次搜索
- $("#searchlist").empty();
- iSearchTimes = 0;
- }
- WebVideoCtrl.I_RecordSearch(szIP, iChannelID, szStartTime, szEndTime, {
- iSearchPos: iSearchTimes * 40,
- success: function (xmlDoc) {
- if("MORE" === $(xmlDoc).find("responseStatusStrg").eq(0).text()) {
-
- for(var i = 0, nLen = $(xmlDoc).find("searchMatchItem").length; i < nLen; i++) {
- var szPlaybackURI = $(xmlDoc).find("playbackURI").eq(i).text();
- if(szPlaybackURI.indexOf("name=") < 0) {
- break;
- }
- var szStartTime = $(xmlDoc).find("startTime").eq(i).text();
- var szEndTime = $(xmlDoc).find("endTime").eq(i).text();
- var szFileName = szPlaybackURI.substring(szPlaybackURI.indexOf("name=") + 5, szPlaybackURI.indexOf("&size="));
- var objTr = $("#searchlist").get(0).insertRow(-1);
- var objTd = objTr.insertCell(0);
- objTd.id = "downloadTd" + i;
- objTd.innerHTML = iSearchTimes * 40 + (i + 1);
- objTd = objTr.insertCell(1);
- objTd.width = "30%";
- objTd.innerHTML = szFileName;
- objTd = objTr.insertCell(2);
- objTd.width = "30%";
- objTd.innerHTML = (szStartTime.replace("T", " ")).replace("Z", "");
- objTd = objTr.insertCell(3);
- objTd.width = "30%";
- objTd.innerHTML = (szEndTime.replace("T", " ")).replace("Z", "");
- objTd = objTr.insertCell(4);
- objTd.width = "10%";
- objTd.innerHTML = "<a href='javascript:;' onclick='clickStartDownloadRecord(" + i + ");'>下载</a>";
- $("#downloadTd" + i).data("playbackURI", szPlaybackURI);
- }
- iSearchTimes++;
- clickRecordSearch(1);// 继续搜索
- } else if ("OK" === $(xmlDoc).find("responseStatusStrg").eq(0).text()) {
- var iLength = $(xmlDoc).find("searchMatchItem").length;
- for(var i = 0; i < iLength; i++) {
- var szPlaybackURI = $(xmlDoc).find("playbackURI").eq(i).text();
- if(szPlaybackURI.indexOf("name=") < 0) {
- break;
- }
- var szStartTime = $(xmlDoc).find("startTime").eq(i).text();
- var szEndTime = $(xmlDoc).find("endTime").eq(i).text();
- var szFileName = szPlaybackURI.substring(szPlaybackURI.indexOf("name=") + 5, szPlaybackURI.indexOf("&size="));
- var objTr = $("#searchlist").get(0).insertRow(-1);
- var objTd = objTr.insertCell(0);
- objTd.id = "downloadTd" + i;
- objTd.innerHTML = iSearchTimes * 40 + (i + 1);
- objTd = objTr.insertCell(1);
- objTd.width = "30%";
- objTd.innerHTML = szFileName;
- objTd = objTr.insertCell(2);
- objTd.width = "30%";
- objTd.innerHTML = (szStartTime.replace("T", " ")).replace("Z", "");
- objTd = objTr.insertCell(3);
- objTd.width = "30%";
- objTd.innerHTML = (szEndTime.replace("T", " ")).replace("Z", "");
- objTd = objTr.insertCell(4);
- objTd.width = "10%";
- objTd.innerHTML = "<a href='javascript:;' onclick='clickStartDownloadRecord(" + i + ");'>下载</a>";
- $("#downloadTd" + i).data("playbackURI", szPlaybackURI);
- }
- showOPInfo(szIP + " 搜索录像文件成功!");
- } else if("NO MATCHES" === $(xmlDoc).find("responseStatusStrg").eq(0).text()) {
- setTimeout(function() {
- showOPInfo(szIP + " 没有录像文件!");
- }, 50);
- }
- },
- error: function () {
- showOPInfo(szIP + " 搜索录像文件失败!");
- }
- });
- }
- // 开始回放
- function clickStartPlayback() {
- var oWndInfo = WebVideoCtrl.I_GetWindowStatus(g_iWndIndex),
- szIP = Player.ip,
- bZeroChannel = false,
- iChannelID = $("#channels").val(),
- szStartTime = $("#starttime").val(),
- szEndTime = $("#endtime").val(),
- szInfo = "",
- bChecked = $("#transstream").prop("checked"),
- iRet = -1;
- if ("" == szIP) {
- return;
- }
- if (bZeroChannel) {// 零通道不支持回放
- return;
- }
- if (oWndInfo != null) {// 已经在播放了,先停止
- WebVideoCtrl.I_Stop();
- }
- if (bChecked) {// 启用转码回放
- var oTransCodeParam = {
- TransFrameRate: "16",// 0:全帧率,5:1,6:2,7:4,8:6,9:8,10:10,11:12,12:16,14:15,15:18,13:20,16:22
- TransResolution: "2",// 255:Auto,3:4CIF,2:QCIF,1:CIF
- TransBitrate: "23"// 2:32K,3:48K,4:64K,5:80K,6:96K,7:128K,8:160K,9:192K,10:224K,11:256K,12:320K,13:384K,14:448K,15:512K,16:640K,17:768K,18:896K,19:1024K,20:1280K,21:1536K,22:1792K,23:2048K,24:3072K,25:4096K,26:8192K
- };
- iRet = WebVideoCtrl.I_StartPlayback(szIP, {
- iChannelID: iChannelID,
- szStartTime: szStartTime,
- szEndTime: szEndTime,
- oTransCodeParam: oTransCodeParam
- });
- } else {
- iRet = WebVideoCtrl.I_StartPlayback(szIP, {
- iChannelID: iChannelID,
- szStartTime: szStartTime,
- szEndTime: szEndTime
- });
- }
- if (0 == iRet) {
- szInfo = "开始回放成功!";
- } else {
- szInfo = "开始回放失败!";
- }
- showOPInfo(szIP + " " + szInfo);
- }
- // 停止回放
- function clickStopPlayback() {
- var oWndInfo = WebVideoCtrl.I_GetWindowStatus(g_iWndIndex),
- szInfo = "";
- if (oWndInfo != null) {
- var iRet = WebVideoCtrl.I_Stop();
- if (0 == iRet) {
- szInfo = "停止回放成功!";
- } else {
- szInfo = "停止回放失败!";
- }
- showOPInfo(oWndInfo.szIP + " " + szInfo);
- }
- }
- // 开始倒放
- function clickReversePlayback() {
- var oWndInfo = WebVideoCtrl.I_GetWindowStatus(g_iWndIndex),
- szIP = Player.ip,
- bZeroChannel = false,
- iChannelID = $("#channels").val(),
- szStartTime = $("#starttime").val(),
- szEndTime = $("#endtime").val(),
- szInfo = "";
- if ("" == szIP) {
- return;
- }
- if (bZeroChannel) {// 零通道不支持回放
- return;
- }
- if (oWndInfo != null) {// 已经在播放了,先停止
- WebVideoCtrl.I_Stop();
- }
- var iRet = WebVideoCtrl.I_ReversePlayback(szIP, {
- iChannelID: iChannelID,
- szStartTime: szStartTime,
- szEndTime: szEndTime
- });
- if (0 == iRet) {
- szInfo = "开始倒放成功!";
- } else {
- szInfo = "开始倒放失败!";
- }
- showOPInfo(szIP + " " + szInfo);
- }
- // 单帧
- function clickFrame() {
- var oWndInfo = WebVideoCtrl.I_GetWindowStatus(g_iWndIndex),
- szInfo = "";
- if (oWndInfo != null) {
- var iRet = WebVideoCtrl.I_Frame();
- if (0 == iRet) {
- szInfo = "单帧播放成功!";
- } else {
- szInfo = "单帧播放失败!";
- }
- showOPInfo(oWndInfo.szIP + " " + szInfo);
- }
- }
- // 暂停
- function clickPause() {
- var oWndInfo = WebVideoCtrl.I_GetWindowStatus(g_iWndIndex),
- szInfo = "";
- if (oWndInfo != null) {
- var iRet = WebVideoCtrl.I_Pause();
- if (0 == iRet) {
- szInfo = "暂停成功!";
- } else {
- szInfo = "暂停失败!";
- }
- showOPInfo(oWndInfo.szIP + " " + szInfo);
- }
- }
- // 恢复
- function clickResume() {
- var oWndInfo = WebVideoCtrl.I_GetWindowStatus(g_iWndIndex),
- szInfo = "";
- if (oWndInfo != null) {
- var iRet = WebVideoCtrl.I_Resume();
- if (0 == iRet) {
- szInfo = "恢复成功!";
- } else {
- szInfo = "恢复失败!";
- }
- showOPInfo(oWndInfo.szIP + " " + szInfo);
- }
- }
- // 慢放
- function clickPlaySlow() {
- var oWndInfo = WebVideoCtrl.I_GetWindowStatus(g_iWndIndex),
- szInfo = "";
- if (oWndInfo != null) {
- var iRet = WebVideoCtrl.I_PlaySlow();
- if (0 == iRet) {
- szInfo = "慢放成功!";
- } else {
- szInfo = "慢放失败!";
- }
- showOPInfo(oWndInfo.szIP + " " + szInfo);
- }
- }
- // 快放
- function clickPlayFast() {
- var oWndInfo = WebVideoCtrl.I_GetWindowStatus(g_iWndIndex),
- szInfo = "";
- if (oWndInfo != null) {
- var iRet = WebVideoCtrl.I_PlayFast();
- if (0 == iRet) {
- szInfo = "快放成功!";
- } else {
- szInfo = "快放失败!";
- }
- showOPInfo(oWndInfo.szIP + " " + szInfo);
- }
- }
- // OSD时间
- function clickGetOSDTime() {
- var oWndInfo = WebVideoCtrl.I_GetWindowStatus(g_iWndIndex);
-
- if (oWndInfo != null) {
- var szTime = WebVideoCtrl.I_GetOSDTime();
- if (szTime != -1) {
- $("#osdtime").val(szTime);
- showOPInfo(oWndInfo.szIP + " 获取OSD时间成功!");
- } else {
- showOPInfo(oWndInfo.szIP + " 获取OSD时间失败!");
- }
- }
- }
- // 下载录像
- var iDownloadID = -1;
- var tDownloadProcess = 0;
- function clickStartDownloadRecord(i) {
- var szIP = Player.ip,
- szChannelID = $("#channels").val(),
- szFileName = szIP + "_" + szChannelID + "_" + new Date().getTime(),
- szPlaybackURI = $("#downloadTd" + i).data("playbackURI");
- if ("" == szIP) {
- return;
- }
- iDownloadID = WebVideoCtrl.I_StartDownloadRecord(szIP, szPlaybackURI, szFileName);
- if (iDownloadID < 0) {
- var iErrorValue = WebVideoCtrl.I_GetLastError();
- if (34 == iErrorValue) {
- showOPInfo(szIP + " 已下载!");
- } else if (33 == iErrorValue) {
- showOPInfo(szIP + " 空间不足!");
- } else {
- showOPInfo(szIP + " 下载失败!");
- }
- } else {
- $("<div id='downProcess' class='freeze'></div>").appendTo("body");
- tDownloadProcess = setInterval("downProcess(" + i + ")", 1000);
- }
- }
- // 下载进度
- function downProcess() {
- var iStatus = WebVideoCtrl.I_GetDownloadStatus(iDownloadID);
- if (0 == iStatus) {
- $("#downProcess").css({
- width: $("#searchlist").width() + "px",
- height: "100px",
- lineHeight: "100px",
- left: $("#searchlist").offset().left + "px",
- top: $("#searchlist").offset().top + "px"
- });
- var iProcess = WebVideoCtrl.I_GetDownloadProgress(iDownloadID);
- if (iProcess < 0) {
- clearInterval(tDownloadProcess);
- tDownloadProcess = 0;
- m_iDownloadID = -1;
- } else if (iProcess < 100) {
- $("#downProcess").text(iProcess + "%");
- } else {
- $("#downProcess").text("100%");
- setTimeout(function () {
- $("#downProcess").remove();
- }, 1000);
- WebVideoCtrl.I_StopDownloadRecord(iDownloadID);
- showOPInfo("录像下载完成");
- clearInterval(tDownloadProcess);
- tDownloadProcess = 0;
- m_iDownloadID = -1;
- }
- } else {
- WebVideoCtrl.I_StopDownloadRecord(iDownloadID);
- clearInterval(tDownloadProcess);
- tDownloadProcess = 0;
- iDownloadID = -1;
- }
- }
- // 导出配置文件
- function clickExportDeviceConfig() {
- var szIP = Player.ip,
- szInfo = "";
- if ("" == szIP) {
- return;
- }
- var iRet = WebVideoCtrl.I_ExportDeviceConfig(szIP);
- if (0 == iRet) {
- szInfo = "导出配置文件成功!";
- } else {
- szInfo = "导出配置文件失败!";
- }
- showOPInfo(szIP + " " + szInfo);
- }
- // 导入配置文件
- function clickImportDeviceConfig() {
- var szIP = Player.ip,
- szFileName = $("#configFile").val();
- if ("" == szIP) {
- return;
- }
- if ("" == szFileName) {
- alert("请选择配置文件!");
- return;
- }
- var iRet = WebVideoCtrl.I_ImportDeviceConfig(szIP, szFileName);
- if (0 == iRet) {
- WebVideoCtrl.I_Restart(szIP, {
- success: function (xmlDoc) {
- $("<div id='restartDiv' class='freeze'>重启中...</div>").appendTo("body");
- var oSize = getWindowSize();
- $("#restartDiv").css({
- width: oSize.width + "px",
- height: oSize.height + "px",
- lineHeight: oSize.height + "px",
- left: 0,
- top: 0
- });
- setTimeout("reconnect('" + szIP + "')", 20000);
- },
- error: function () {
- showOPInfo(szIP + " 重启失败!");
- }
- });
- } else {
- showOPInfo(szIP + " 导入失败!");
- }
- }
- // 重连
- function reconnect(szIP) {
- WebVideoCtrl.I_Reconnect(szIP, {
- success: function (xmlDoc) {
- $("#restartDiv").remove();
- },
- error: function () {
- setTimeout(function () {reconnect(szIP);}, 5000);
- }
- });
- }
- // 开始升级
- m_tUpgrade = 0;
- function clickStartUpgrade(szIP) {
- var szIP = Player.ip,
- szFileName = $("#upgradeFile").val();
- if ("" == szIP) {
- return;
- }
- if ("" == szFileName) {
- alert("请选择升级文件!");
- return;
- }
- var iRet = WebVideoCtrl.I_StartUpgrade(szIP, szFileName);
- if (0 == iRet) {
- m_tUpgrade = setInterval("getUpgradeStatus('" + szIP + "')", 1000);
- } else {
- showOPInfo(szIP + " 升级失败!");
- }
- }
- // 获取升级状态
- function getUpgradeStatus(szIP) {
- var iStatus = WebVideoCtrl.I_UpgradeStatus();
- if (iStatus == 0) {
- var iProcess = WebVideoCtrl.I_UpgradeProgress();
- if (iProcess < 0) {
- clearInterval(m_tUpgrade);
- m_tUpgrade = 0;
- showOPInfo(szIP + " 获取进度失败!");
- return;
- } else if (iProcess < 100) {
- if (0 == $("#restartDiv").length) {
- $("<div id='restartDiv' class='freeze'></div>").appendTo("body");
- var oSize = getWindowSize();
- $("#restartDiv").css({
- width: oSize.width + "px",
- height: oSize.height + "px",
- lineHeight: oSize.height + "px",
- left: 0,
- top: 0
- });
- }
- $("#restartDiv").text(iProcess + "%");
- } else {
- WebVideoCtrl.I_StopUpgrade();
- clearInterval(m_tUpgrade);
- m_tUpgrade = 0;
- $("#restartDiv").remove();
- WebVideoCtrl.I_Restart(szIP, {
- success: function (xmlDoc) {
- $("<div id='restartDiv' class='freeze'>重启中...</div>").appendTo("body");
- var oSize = getWindowSize();
- $("#restartDiv").css({
- width: oSize.width + "px",
- height: oSize.height + "px",
- lineHeight: oSize.height + "px",
- left: 0,
- top: 0
- });
- setTimeout("reconnect('" + szIP + "')", 20000);
- },
- error: function () {
- showOPInfo(szIP + " 重启失败!");
- }
- });
- }
- } else if (iStatus == 1) {
- WebVideoCtrl.I_StopUpgrade();
- showOPInfo(szIP + " 升级失败!");
- clearInterval(m_tUpgrade);
- m_tUpgrade = 0;
- } else if (iStatus == 2) {
- mWebVideoCtrl.I_StopUpgrade();
- showOPInfo(szIP + " 语言不匹配!");
- clearInterval(m_tUpgrade);
- m_tUpgrade = 0;
- } else {
- mWebVideoCtrl.I_StopUpgrade();
- showOPInfo(szIP + " 获取状态失败!");
- clearInterval(m_tUpgrade);
- m_tUpgrade = 0;
- }
- }
- // 检查插件版本
- function clickCheckPluginVersion() {
- var iRet = WebVideoCtrl.I_CheckPluginVersion();
- if (0 == iRet) {
- alert("您的插件版本已经是最新的!");
- } else {
- alert("检测到新的插件版本!");
- }
- }
- // 远程配置库
- function clickRemoteConfig() {
- var szIP = Player.ip,
- iDevicePort = Player.devicePort,
- szInfo = "";
-
- if ("" == szIP) {
- return;
- }
- var iRet = WebVideoCtrl.I_RemoteConfig(szIP, {
- iDevicePort: iDevicePort,
- iLan: 1
- });
- if (-1 == iRet) {
- szInfo = "调用远程配置库失败!";
- } else {
- szInfo = "调用远程配置库成功!";
- }
- showOPInfo(szIP + " " + szInfo);
- }
- function clickRestoreDefault() {
- var szIP = Player.ip,
- szMode = "basic";
- WebVideoCtrl.I_RestoreDefault(szIP, szMode, {
- success: function (xmlDoc) {
- $("#restartDiv").remove();
- showOPInfo(szIP + " 恢复默认参数成功!");
- //恢复完成后需要重启
- WebVideoCtrl.I_Restart(szIP, {
- success: function (xmlDoc) {
- $("<div id='restartDiv' class='freeze'>重启中...</div>").appendTo("body");
- var oSize = getWindowSize();
- $("#restartDiv").css({
- width: oSize.width + "px",
- height: oSize.height + "px",
- lineHeight: oSize.height + "px",
- left: 0,
- top: 0
- });
- setTimeout("reconnect('" + szIP + "')", 20000);
- },
- error: function () {
- showOPInfo(szIP + " 重启失败!");
- }
- });
- },
- error: function () {
- showOPInfo(szIP + " 恢复默认参数失败!");
- }
- });
- }
- function PTZZoomIn() {
- var oWndInfo = WebVideoCtrl.I_GetWindowStatus(g_iWndIndex);
- if (oWndInfo != null) {
- WebVideoCtrl.I_PTZControl(10, false, {
- iWndIndex: g_iWndIndex,
- success: function (xmlDoc) {
- showOPInfo(oWndInfo.szIP + " 调焦+成功!");
- },
- error: function () {
- showOPInfo(oWndInfo.szIP + " 调焦+失败!");
- }
- });
- }
- }
- function PTZZoomout() {
- var oWndInfo = WebVideoCtrl.I_GetWindowStatus(g_iWndIndex);
- if (oWndInfo != null) {
- WebVideoCtrl.I_PTZControl(11, false, {
- iWndIndex: g_iWndIndex,
- success: function (xmlDoc) {
- showOPInfo(oWndInfo.szIP + " 调焦-成功!");
- },
- error: function () {
- showOPInfo(oWndInfo.szIP + " 调焦-失败!");
- }
- });
- }
- }
- function PTZZoomStop() {
- var oWndInfo = WebVideoCtrl.I_GetWindowStatus(g_iWndIndex);
- if (oWndInfo != null) {
- WebVideoCtrl.I_PTZControl(11, true, {
- iWndIndex: g_iWndIndex,
- success: function (xmlDoc) {
- showOPInfo(oWndInfo.szIP + " 调焦停止成功!");
- },
- error: function () {
- showOPInfo(oWndInfo.szIP + " 调焦停止失败!");
- }
- });
- }
- }
- function PTZFocusIn() {
- var oWndInfo = WebVideoCtrl.I_GetWindowStatus(g_iWndIndex);
- if (oWndInfo != null) {
- WebVideoCtrl.I_PTZControl(12, false, {
- iWndIndex: g_iWndIndex,
- success: function (xmlDoc) {
- showOPInfo(oWndInfo.szIP + " 聚焦+成功!");
- },
- error: function () {
- showOPInfo(oWndInfo.szIP + " 聚焦+失败!");
- }
- });
- }
- }
- function PTZFoucusOut() {
- var oWndInfo = WebVideoCtrl.I_GetWindowStatus(g_iWndIndex);
- if (oWndInfo != null) {
- WebVideoCtrl.I_PTZControl(13, false, {
- iWndIndex: g_iWndIndex,
- success: function (xmlDoc) {
- showOPInfo(oWndInfo.szIP + " 聚焦-成功!");
- },
- error: function () {
- showOPInfo(oWndInfo.szIP + " 聚焦-失败!");
- }
- });
- }
- }
- function PTZFoucusStop() {
- var oWndInfo = WebVideoCtrl.I_GetWindowStatus(g_iWndIndex);
- if (oWndInfo != null) {
- WebVideoCtrl.I_PTZControl(12, true, {
- iWndIndex: g_iWndIndex,
- success: function (xmlDoc) {
- showOPInfo(oWndInfo.szIP + " 聚焦停止成功!");
- },
- error: function () {
- showOPInfo(oWndInfo.szIP + " 聚焦停止失败!");
- }
- });
- }
- }
- function PTZIrisIn() {
- var oWndInfo = WebVideoCtrl.I_GetWindowStatus(g_iWndIndex);
- if (oWndInfo != null) {
- WebVideoCtrl.I_PTZControl(14, false, {
- iWndIndex: g_iWndIndex,
- success: function (xmlDoc) {
- showOPInfo(oWndInfo.szIP + " 光圈+成功!");
- },
- error: function () {
- showOPInfo(oWndInfo.szIP + " 光圈+失败!");
- }
- });
- }
- }
- function PTZIrisOut() {
- var oWndInfo = WebVideoCtrl.I_GetWindowStatus(g_iWndIndex);
- if (oWndInfo != null) {
- WebVideoCtrl.I_PTZControl(15, false, {
- iWndIndex: g_iWndIndex,
- success: function (xmlDoc) {
- showOPInfo(oWndInfo.szIP + " 光圈-成功!");
- },
- error: function () {
- showOPInfo(oWndInfo.szIP + " 光圈-失败!");
- }
- });
- }
- }
- function PTZIrisStop() {
- var oWndInfo = WebVideoCtrl.I_GetWindowStatus(g_iWndIndex);
- if (oWndInfo != null) {
- WebVideoCtrl.I_PTZControl(14, true, {
- iWndIndex: g_iWndIndex,
- success: function (xmlDoc) {
- showOPInfo(oWndInfo.szIP + " 光圈停止成功!");
- },
- error: function () {
- showOPInfo(oWndInfo.szIP + " 光圈停止失败!");
- }
- });
- }
- }
- dateFormat = function (oDate, fmt) {
- var o = {
- "M+": oDate.getMonth() + 1, //月份
- "d+": oDate.getDate(), //日
- "h+": oDate.getHours(), //小时
- "m+": oDate.getMinutes(), //分
- "s+": oDate.getSeconds(), //秒
- "q+": Math.floor((oDate.getMonth() + 3) / 3), //季度
- "S": oDate.getMilliseconds()//毫秒
- };
- if(/(y+)/.test(fmt)) {
- fmt = fmt.replace(RegExp.$1, (oDate.getFullYear() + "").substr(4 - RegExp.$1.length));
- }
- for (var k in o) {
- if(new RegExp("(" + k + ")").test(fmt)) {
- fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
- }
- }
- return fmt;
- };
- // 切换模式
- function changeIPMode(iType) {
- var arrPort = [0, 7071, 80];
- $("#serverport").val(arrPort[iType]);
- }
- // 获取设备IP
- function clickGetDeviceIP() {
- var iDeviceMode = parseInt($("#devicemode").val(), 10),
- szAddress = $("#serveraddress").val(),
- iPort = parseInt($("#serverport").val(), 10) || 0,
- szDeviceID = $("#deviceid").val(),
- szDeviceInfo = "";
- szDeviceInfo = WebVideoCtrl.I_GetIPInfoByMode(iDeviceMode, szAddress, iPort, szDeviceID);
- if ("" == szDeviceInfo) {
- showOPInfo("设备IP和端口解析失败!");
- } else {
- showOPInfo("设备IP和端口解析成功!");
- var arrTemp = szDeviceInfo.split("-");
- $("#loginip").val(arrTemp[0]);
- $("#deviceport").val(arrTemp[1]);
- }
- }
|