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

本文档为监控视频的调用接口说明,适用于微信监控直播调用、HTML5网页监控直播调用,使用本文档前请确定有使用我司的服务,包括租用平台服务或购买过服务器软件。
 

参数说明


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

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

//核心参数
type: 0,      //视频传参方法:0=url/html/js传参;1=xml传参;2=json传参
geturl: '/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传参


示例1: ?ip=v1.insytone.cn&user=sztest

示例2: ?type=1&geturl=xml/getvideo.xml&vid=4

示例3: ?type=2&geturl=/getvideo.php&vid=4

示例1直接通过浏览器传递监控直播视频的参数(不推荐);

调用示例二:data属性传参


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

<div id="video1" class="video-box" data-ip="v1.insytone.com" data-user="demo" data-password=""></div>

调用示例三: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

<videos>
    <!--参数部分请参考js传参,部分参数可省略-->
    <video>
        <vid>4</vid>
        <ip>v1.insytone.cn</ip>
        <port>2005</port>
        <user>jkzxzb</user>
        <password>123456</password>
    </video>
    <video>
        <vid>5</vid>
        <ip>v1.insytone.cn</ip>
        <port>2005</port>
        <user>jkzxzb2</user>
        <password></password>
    </video>
</videos>

json示例


1、通过json获取视频信息、PHP动态跨域获取json示例: ?type=2&geturl=/getvideo.php&vid=4

jsonp服务器端实例:getvideo.php

<?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":""}
    }
?>

    本文档为监控视频的调用接口说明,适用于微信监控直播调用、HTML5网页监控直播调用,使用本文档前请确定有使用我司的服务,包括租用平台服务或购买过服务器软件。