接口说明
以下介绍cmsv6player.min.js插件远程回放的API接口。
使用前需要加载插件,参见:初始化插件
开始远程回放
startVod(index, url)
| 参数名称 | 参数类型 | 必须 | 示例 | 参数含义 |
|---|---|---|---|---|
| index | number | 是 | 无 | 窗口下标(从0开始) |
| url | string | 是 | 无 | 远程回放url地址 录像查询时返回(优先用 PlaybackUrlWs字段) 根据录像查询获取到的录像信息拼装的url, 请参照回放地址说明 |
回放地址说明
(1)地址固定为 ws://ip:port/3/5?DownType=5
(2)请求参数说明
| 参数名称 | 参数含义 |
|---|---|
| FILELOC | 文件搜索时返回的loc |
| FILESVR | 文件搜索时返回的svr |
| FILECHN | 文件搜索时返回的chn |
| PLAYFILE | 文件搜索时返回的file |
| FILEBEG | 文件搜索时返回的beg和end |
| FILEEND | 文件搜索时返回的end |
| PLAYBEG | 播放起始的偏移,单位毫秒,相当于文件的开始时间算,0表示从文件开始位置进行播放 |
| PLAYEND | 播放结束的偏移,单位毫秒, 相当文件开始时间算,不得大于文件的总时长 |
| PLAYIFRM | 只播放I帧(请填为0) |
| PLAYCHN | 播放那个通道的录像,文件存在多个通道的录像时使用,如果不存在多个通道,则直接使用0 |
| DevIDNO | 当播放设备上的文件时,为设备编号;当播放服务器上的文件时,为车辆号 |
回放地址示例
//https示例
wss://v7.cmsv8.com:16604/3/5?DownType=5&jsession=66d754dd7f41473dbd2&DevIDNO=013300000001&FILELOC=1&FILESVR=0&FILECHN=0&FILEBEG=0&FILEEND=300&PLAYIFRM=0&PLAYFILE=;0;0;24;12;10;0;300;0;0_0_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=0&FILEEND=300&PLAYIFRM=0&PLAYFILE=;0;0;24;12;10;0;300;0;0_0_0_1&PLAYBEG=0&PLAYEND=0&PLAYCHN=0&YEAR=24&MON=12&DAY=10
备注:服务器为https时,链接里ws改为wss、6604改为16604,当录像文件为服务器上的,需要将录像查询接口返回的url端口改为6604或16604
停止远程回放
stopVideo(index)
| 参数名称 | 参数类型 | 必须 | 示例 | 参数含义 |
|---|---|---|---|---|
| index | number | 是 | 0 | 窗口下标(从0开始) |
回放窗口功能说明
打开全屏/关闭全屏
toolToggleFullScreen(enable); //enable 1打开全屏 0关闭全屏
打开音频/关闭音频
toolToggleAudio(enable,index); //enable 1打开 0关闭 ,index窗口序号,不传则取当前选中的窗口
截图
toolSnap(index); //index窗口序号,不传则取当前选中的窗口
设置音量
toolSetVolume(volume,index);//volume 音量大小 0-100,index窗口序号,不传则取当前选中的窗口
获取视频接收的码率
toolGetSpeed(index); //index窗口序号,不传则取当前选中的窗口
录像回放播放
toolPlayForPlayBack();
录像回放暂停
toolPauseForPlayBack();
录像回放快进
toolFastForPlayBack();
录像回放快退
toolSlowForPlayBack();
录像回放总时长
toolGetTotalDurationForPlayBack();
录像回放播放时长
toolGetPlayDurationForPlayBack();
录像回放下载时长
toolGetDownDurationForPlayBack();
录像回放帧进
toolStepForPlayBack();
使用示例
参见:
https://v7.cmsv8.com/808gps/open/player/videoExampleH5.html?lang=zh
https://v7.cmsv8.com/808gps/open/player/VideoSearchDemo.html?lang=zh
https://v7.cmsv8.com/808gps/open/player/PlayBackVideo.html?account=cmsv6&password=cmsv6&PlateNum=S66666&lang=zh
示例代码
//视频插件要初始化完成后才能调用
//开始远程回放
function startPlayback() {
//停止远程回放
cmsv6player.stopVideo(0);
//开始远程回放
cmsv6player.startVod(0, "https://v7.cmsv8.com:16604/3/5?DownType=5&DevIDNO=013300000001&FILELOC=1&FILESVR=0&FILECHN=0&FILEBEG=1&FILEEND=100&PLAYIFRM=0&PLAYFILE=H20121123-112931P3A1P0.avi&PLAYBEG=0&PLAYEND=0&PLAYCHN=0&jsession=");
}
//停止远程回放
function stopPlayback() {
cmsv6player.stopVideo(0);
}