天天看点

微信直播监控服务器,HTML5微信网页调用监控直播代码接口文档v3.02

参数说明

参数获取优先级:url传参 > data属性 > js传参 > js缺省值。所有参数均可省略,省略时将按优先级顺序获取,直至缺省值;

特别说明:生产/正式环境请引用jq.getVideo.min.js,将忽略url的logs参数

//核心参数

type: 0, //视频传参方法:0=url/html/js传参;1=xml传参;2=json传参

geturl: 'http://insytone.com/getvideo.php', //服务器交互文件的路径,type=0时无效

vid: '', //请求的播放的视频索引号(服务器交互文件),默认第1条数据,type=0时无效

//视频参数

code: 0, //视频传输协议:0=监控私有协议,1=直播rtmp协议,2=直播hls协议

ip: 'v1.insytone.com', //默认服务器IP地址

port: '2005', //默认端口号

user: '', //默认用户名

password: '', //默认密码

dev: '', //设备号/实例名,空或0表示获取第1台设备,

src: '', //视频播放地址,如果有定义则直接调用src而忽略ip,user等参数

//播放器参数

player: 0, //播放器:默认自动适应,1=flash播放(PC),2=html5播放(移动端 )

swfPath: 'js/', //播放器路径,player=1时(flash播放时)调用

res: 1, //分辨率:默认1=辅码流,0=主码流,仅针对flash播放有效

ratio: '0', //视频高/宽比例:小数0.75或9/16,空或0时不指定比例,占满整个播放容器

auto: 1, //是否自动播放

delay: 3000, //延时播放时间,待生成切片文件/或广告后再播放

//duration: 0, //连续播放时间限制,达到指定的时间后切断视频源,0表示不限制,暂未限制

//其它参数

control: 0, //是否显示视频控制按钮

list: 1, //是否显示播放列表,当前登录账号下有多个可用视频且为HTML5播放时显示

tips: 0, //是否开启提示

logs: 0 //是否开启日志

调用示例一:url传参

调用示例二:data属性传参

通过播放容器的data-xxx属性传参给js

调用示例三:js传参

$('#video1').getVideo({

ip: 'v3.insytone.com', //默认服务器IP地址

user: 'demo',         //默认用户名,如有定义则忽略xml,json参数

password: '',        //默认密码

dev: 'sn01',        //设备号/实例名,空或0表示获取第1台设备

});

xml文件示例

xml文件通过传参vid获取视频信息(例):http://url.com/xml/test.xml?vid=videoName1

4

v1.insytone.cn

2005

jkzxzb

123456

5

v1.insytone.cn

2005

jkzxzb2

json示例

jsonp服务器端实例:getvideo.php

$callback = $_REQUEST['callback'];

$vid = $_REQUEST['vid'];

//自定义视频参数数组项,可从服务器数据库获取

$data_array = array(

array(

'vid' => '4',

'ip' => 'v1.insytone.cn',

'user' => 'jkzxzb',

'password' => '123456',

),

array(

'vid' => '5',

'ip' => 'v1.insytone.cn',

'user' => 'jkzxzb2',

'password' => '',

),

array(

'vid' => '6',

'ip' => 'v1.insytone.cn',

'user' => 'jkzxzb3',

)

);

//查询匹配的数组

foreach ($data_array as $data) {

if ($vid==$data['vid']){

$output=$data;

break;

}

}

//输出JSON

if ($callback) {

header('Content-Type: text/javascript');

echo $callback . '(' . json_encode($output) . ');';

} else {

header('Content-Type: application/x-json');

echo json_encode($output);

//{"ip":"v1.insytone.cn","port":"2005","user":"jkzxzb3","password":"","dev":""}

}

?>