请输入
菜单

参考实现提示

首先要在页面的 JS 区域定义 API 结果回调函数:
function on_replay(R)
{
   ...
}
function on_error(E)
{
   console.log(E);
}
然后,进行初始化设置:
tl_video_api_init(on_replay, on_error);
在页面中要定义用于显示监控视频的 video 标签,每一路监控要分别定义,示例如下:
<video id="remote_party_1" autoplay style="width:400;height:200"></video>
<video id="remote_party_2" autoplay style="width:400;height:200"></video>
...  ...
监控端页面中需要保存每一路监控的会话标识,可以通过一个全局对象来完成,开发者可以自己定义每一路监控的本地标识,这个本地标识可以作j为 Token 参数传递给tl_video_start_monitor API,在收到该 API 返回时,把监控会话 id 和本地标识关联起来。全局对象的定义示例如下:
var g_domain = “TL1000”;
var g_sids = {};
在要发起视频监控时,可以像这样调用 API:
var token1 = "aaa"
tl_video_start_monitor(g_domain, Token1, "remote_party_1");
结果处理逻辑示例如下(成功后通知终端加入监控会话):
function on_replay(R){
switch(R.code){
case "start_monitor_ok":
g_sids[R.token] = R.sid;  //R.token值为aaa
...
tl_video_notify_join_monitor(g_domain, UName, R.join_url);  // UName为要监控的终端账号;
break;
}
}
结束视频监控会话的示例代码如下:
var Token = "aaa";
tl_video_stop_session(g_domain, Token, g_sids[Token]);
通知终端退出监控会话的示例代码如下(在结束监控后通知):
tl_video_notify_stop_monitor(g_domain, UName); // UName 为所监控的终端账号
开发者需要维护用户触发事件、video 标识、Token、监控会话标识以及所监控的终端
账号之间关联关系,可以以 Token 为 Key,把这些数据关联起来。完整示例可以参考我们的
Demo 页面。
上一个
tl_video_notify_stop_monitor
下一个
视频监控演示
最近修改: 2023-10-15Powered by