接口说明
以下介绍cmsv6player.min.js插件多路远程回放的API接口。
使用前需要加载插件,参见:初始化插件
开始多路回放
startVodM(url, channel)
| 参数名称 | 参数类型 | 必须 | 示例 | 参数含义 |
|---|---|---|---|---|
| url | string | 是 | 如下 | 回放url地址 录像查询时返回(优先用 PlaybackUrlWs字段) 单路回放:url 为PlaybackUrlWS 多通道同步回放:url 为PlaybackUrlWS 多通道同时回放:url为数组 例如: url.push(file1.PlaybackUrlWS); url.push(file2.PlaybackUrlWS)PlaybackUrlWs实例如下:回放url实例 |
| channel | string | 是 | 无 | 单路回放:channel为 "" 多通道同步回放:channel为 "0,1,2,3" 多通道同时回放:channel为 "" |
回放url地址实例
https示例链接:
wss://v7.cmsv8.com:16604/3/5?DownType=5&jsession=66d754dd7f41473dbd2&DevIDNO=013300000001&FILELOC=1&FILESVR=0&FILECHN=0&FILEBEG=300&FILEEND=600&PLAYIFRM=0&PLAYFILE=;0;0;24;12;10;300;600;0;0_1_0_1&PLAYBEG=0&PLAYEND=0&PLAYCHN=0&YEAR=24&MON=12&DAY=10
http示例链接:
ws://v7.cmsv8.com:6604/3/5?DownType=5&jsession=66d754dd7f41473dbd2&DevIDNO=013300000001&FILELOC=1&FILESVR=0&FILECHN=0&FILEBEG=300&FILEEND=600&PLAYIFRM=0&PLAYFILE=;0;0;24;12;10;300;600;0;0_1_0_1&PLAYBEG=0&PLAYEND=0&PLAYCHN=0&YEAR=24&MON=12&DAY=10
备注:服务器为https时,链接里ws改为wss、6604改为16604
| 参数名称 | 参数含义 |
|---|---|
| FILELOC | 文件搜索时返回的loc |
| FILESVR | 文件搜索时返回的svr |
| FILECHN | 文件搜索时返回的chn |
| PLAYFILE | 文件搜索时返回的file |
| FILEBEG | 文件搜索时返回的beg和end |
| FILEEND | 文件搜索时返回的end |
| PLAYBEG | 播放起始的偏移,单位毫秒,相当于文件的开始时间算,0表示从文件开始位置进行播放 |
| PLAYEND | 播放结束的偏移,单位毫秒, 相当文件开始时间算,不得大于文件的总时长 |
| PLAYIFRM | 只播放I帧(请填为0) |
| PLAYCHN | 播放那个通道的录像,文件存在多个通道的录像时使用,如果不存在多个通道,则直接使用0 |
| DevIDNO | 当播放设备上的文件时,为设备编号;当播放服务器上的文件时,为车辆号 |
停止多路回放
stopVodM()
使用示例
参见:
https://v7.cmsv8.com/808gps/open/player/videoExampleH5.html?lang=zh
示例代码
- 当返回PlaybackUrlWs,播放链接取PlaybackUrlWs
var playUrl = fileInfo.PlaybackUrlWs;
- 单通道播放,playUrl为播放链接。
cmsv6Player.startVodM(playUrl, '');
- 多通道同步回放
(1)返回的 mulPlay > 0 代表支持多路同步回放。
(2)mulChn代表可以多路回放的通道,按位表示。mulChn有两种情况:
1种为0(808协议)如果mulChn为0,要根据时间段(需要自定义),判断哪些通道有录像信息,取这些通道
1种不为0(ttx协议) - 多通道不同步回放,拿到返回的 videoFileList 后,遍历并组成数组,并调用startVodM方法播放
var url = [];
url.push(file1.PlaybackUrlWS);
url.push(file2.PlaybackUrlWS);
cmsv6Player.startVodM(url, "");
- 当一个录像文件有多个通道时,要替换播放链接的通道号
// 对播放链接替换播放通道号的方法
playUrl = playUrl.replace('PLAYCHN=0', 'PLAYCHN=' + chnIndex);