|
var session = null;
window.onload = function () {
jSW.swInit({
url: "http://120.79.160.104:8081", // bv_nginx.exe服务器地址
calltype: jSW.CallProtoType.AUTO, // AUTO: IE优先使用OCX, 如果希望IE仍然使用HTTP通信, 请使用jSW.CallProtoType.HTTP
});
if (session) {
delete session;
}
session = new jSW.SWSession({
server: '120.79.160.104', // 如果是jSW.CallProtoType.OCX方式,这里需要填写具体的IP
port: 9701,
onopen: function (sess) {
sess.swLogin({
user: 'admin',
password: '123456'
});
}
});
// 注册事件的回调函数
session.swAddCallBack('login', sessionCallback);
session.swAddCallBack('logout', sessionCallback);
}
function testLogin() {
if (session) {
delete session;
}
session = new jSW.SWSession({
server: '120.79.160.104', // 如果是jSW.CallProtoType.OCX方式,这里需要填写具体的IP
port: 9701,
onopen: function (sess) {
sess.swLogin({
user: 'admin',
password: '123456'
});
}
});
// 注册事件的回调函数
session.swAddCallBack('login', sessionCallback);
session.swAddCallBack('logout', sessionCallback);
}
self.parent.window.onunload = function () {
jSW.swDeInit();
if (session) {
session.swLogout();
}else {
}
}
function testLogout() {
if (session) {
session.swLogout();
}
}
function sessionCallback(sender, event, json) {
var info = '';
if ('login' == event) {
info += '登录';
} else if ('logout' == event) {
info += '退出';
}
if (json.code == jSW.RcCode.RC_CODE_S_OK) {
} else {
info += '失败, error code: ' + json.code;
}
}
function openVideo(equipId) {
var puArr = session._arr_pu[0];
var getEquip = false;
for (var i = 0; i < puArr.length; i++){
if(puArr[i]._id_pu == "PU_2" + equipId) {
getEquip = true;
var chanelArr = session._arr_pu[0]._arr_channel;
/* var chanel = session.swGetPuChanel('PU_55AA0000', 0); */
var chanel = chanelArr[0];
var strVideoDivId = document.getElementById('monitorVideoBodyId');
if (chanel) {
var result = chanel.swOpenEx({
div: 'monitorVideoBodyId',
prototype: 'auto', //rtmp > hls
callback: function (options, response) {
alert(response.emms.code + "视频打开成功,可以获取URl了");
}
});
if (result != jSW.RcCode.RC_CODE_S_OK) {
alert('打开视频失败: ' + result);
}
} else {
alert('没有该设备通道');
}
}
}
if(getEquip == false) {
alert('未获取任何设备');
}
}
function testGetUrlVideo(){
var chanel = session.swGetPuChanel('PU_55AA0000', 0);
var url = chanel.swGetUrl();
document.getElementById('id_url_info').innerHTML = JSON.stringify(url, null, 4);
}
为什么我第一次进来的时候可以成功过去到设备通道,而页面刷新了之后,第二次进来就获取不到呢???我的session都清理过了 |
|