获取频道回放列表

接口URL

http://api.polyv.net/live/v2/channel/recordFile/{channelId}/playback/list

接口说明

1、作用:获取回放视频的视频列表信息。
2、接口支持https协议
3、接口URL中的{channelId}为 频道ID

支持格式

JSON

请求方式

GET

请求数限制

TRUE

请求参数

参数名 必选 类型 说明
appId string 从API设置中获取,在直播系统登记的appId
timestamp string 当前13位毫秒级时间戳,3分钟内有效
page string 页数,默认每页显示12条数据
pageSize string 每页显示的数据条数
sign string 签名,32位大写MD5值

响应成功JSON示例:

{
  "code": 200,
  "status": "success",
  "message": "",
  "data": {
    "pageNumber": 1,
    "totalItems": 3,
    "contents": [
      {
        "videoId": "6ce905500b",
        "videoPoolId": "54df86edc42918572a835cb32295895b_5",
        "userId": "54df86edc4",
        "channelId": 100000,
        "title": "保利威视",
        "firstImage": "http://img.videocc.net//uimage/5/54df86edc4/b/54df86edc42918572a835cb32295895b_0.jpg",
        "duration": "00:27:10",
        "myBr": "1",
        "qid": null,
        "seed": 0,
        "ordertime": 0,
        "createdTime": 1526018843000,
        "lastModified": 1526018940000,
        "rank": 9,
        "asDefault": "N",
        "url": "http://mpv.videocc.net/54df86edc4/b/54df86edc42918572a835cb32295895b_1.m3u8",
        "channelSessionId": null,
        "mergeInfo": "[\"20180509192019,956,f0v8mk8lfx\",\"20180510092124,673,f0v8mk8lfx\"]",
        "status": "Y",
        "fileUrl": "http://videolib.videocc.net/ec7paqepj320161102141026068/recordmerge.ec7paqepj320161102141026068_20180511140712.m3u8",
        "fileId": "dc673c60ffa36bf04743a255a2eabe61",
        "startTime": "20180509192019",
        "liveType": "alone"
      },
      {
        "videoId": "752d0bd60f",
        "videoPoolId": "54df86edc489fb78f3fab89eb77094c4_5",
        "userId": "54df86edc4",
        "channelId": 100000,
        "title": "保利威视",
        "firstImage": "http://img.videocc.net//uimage/5/54df86edc4/4/54df86edc489fb78f3fab89eb77094c4_0.jpg",
        "duration": "00:00:37",
        "myBr": "1",
        "qid": null,
        "seed": 0,
        "ordertime": 0,
        "createdTime": 1525879207000,
        "lastModified": 1525879207000,
        "rank": 6,
        "asDefault": "N",
        "url": "http://mpv.videocc.net/54df86edc4/4/54df86edc489fb78f3fab89eb77094c4_1.m3u8",
        "channelSessionId": "f0t3g29fwb",
        "mergeInfo": null,
        "status": "Y",
        "fileUrl": "http://videolib.videocc.net/ec7paqepj320161102141026068/recordf.ec7paqepj320161102141026068_20180507155013.m3u8",
        "fileId": "c21fd49fae4f42a7b1c637be6ab749f1",
        "startTime": "20180507155013",
        "liveType": "ppt"
      },
      {
        "videoId": "4d8a9ec87f",
        "videoPoolId": "54df86edc45346b768f5437cb91844e8_5",
        "userId": "54df86edc4",
        "channelId": 100000,
        "title": "保利威视",
        "firstImage": "http://img.videocc.net//uimage/5/54df86edc4/8/54df86edc45346b768f5437cb91844e8_0.jpg",
        "duration": "00:00:42",
        "myBr": "1",
        "qid": null,
        "seed": 0,
        "ordertime": 0,
        "createdTime": 1525879189000,
        "lastModified": 1525879201000,
        "rank": 4,
        "asDefault": "N",
        "url": "http://mpv.videocc.net/54df86edc4/8/54df86edc45346b768f5437cb91844e8_1.m3u8",
        "channelSessionId": "f0gp7zunbp",
        "mergeInfo": null,
        "status": "Y",
        "fileUrl": "http://videolib.videocc.net/ec7paqepj320161102141026068/recordf.ec7paqepj320161102141026068_20180426140123.m3u8",
        "fileId": "424ecdd5d0689408f7531878b49a2c7d",
        "startTime": "20180426140123",
        "liveType": "alone"
      }
    ],
    "endRow": 3,
    "startRow": 1,
    "firstPage": true,
    "prePageNumber": 1,
    "totalPages": 1,
    "nextPageNumber": 1,
    "lastPage": true,
    "limit": 3,
    "offset": 0
  }
}

字段说明

参数名 说明
status 响应状态
data 响应结果
message 异常错误信息
pageNumber 视频列表页数(默认以12条数据为1页)
totalItems 回放视频总个数
videoId 直播系统生成的id
videoPoolId 点播视频vid
userId 点播后台用户id
channelId 回放视频对应的直播频道id
title 视频标题
firstImage 视频首图
duration 视频长度
myBr 默认视频的播放清晰度,1为流畅,2为高清,3为超清
qid 访客信息收集id
seed 视频加密状态,1表示为加密状态,0为非加密
createdTime 添加为回放视频的日期
lastModified 视频最后修改日期
asDefault 是否为默认播放视频,值为Y/N
url 视频播放地址,注:如果视频为加密视频,则此地址无法访问
channelSessionId 用于PPT请求数据,与PPT直播的回放相关,普通直播回放值为null
mergeInfo 视频合并信息,后续补充
startTime 直播开始时间
firstPage 是否为第一页,值为:true/false
lastPage 是否为最后一页,值为:true/false
nextPageNumber 下一页编号
prePageNumber 上一页编号
totalPages 总页数
startRow 当前页第一个视频在回放视频中的位置
endRow 当前页最后一个视频在回放视频中的位置
limit 当前页视频个数

php请求示例

<?php

//引用config.php
include 'config.php';

//接口需要的参数(非sign)赋值
$channelId = "127075";
$page = "1"; //页数
$pageSize="10";//每页显示的数据

$params = array(
    'appId'=>$appId,
    'page'=>$page,
    'pageSize'=>$pageSize,
    'timestamp'=>$timestamp
  );

//生成sign
$sign = getSign($params); //详细查看config.php文件的getSign方法

//接口请求url
$url = "http://api.live.polyv.net/v2/channel/recordFile/$channelId/playback/list?appId=$appId"."&page=$page"."&pageSize=$pageSize"."&timestamp=$timestamp"."&sign=$sign";

//输出接口请求结果
echo file_get_contents($url);

?>

签名规则(config.php文件代码查看)

http://dev.polyv.net/2018/liveproduct/l-api/rule/sign/

以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...

修改频道图标

接口URL

http://api.polyv.net/live/v2/channelSetting/{channelId}/setCoverImg

接口说明

1、作用:修改频道号图标
2、说明:上传的图片为不大于2MB的本地图片(格式只能为JPG、JPEG、PNG)。
3、接口URL中的{channelId}为 频道ID
4、接口支持https协议

支持格式

JSON

请求方式

POST

请求数限制

TRUE

请求参数

参数名 必选 类型 说明
appId string 从API设置中获取,在直播系统登记的appId
sign string 签名,32位大写MD5值
timestamp string 当前13位毫秒级时间戳,3分钟内有效
imgfile 本地上传图片 图片为大小为2MB的JPG、JPEG、PNG图片

​ ◆建议直接上传分辨率为128X128的图片。

响应成功JSON示例:

 {
    "code":200,
    "status":"success",
    "message":"",
    "data":"//livestatic.videocc.net/uploaded/images/2017/03/******.jpg"
}

响应异常JSON示例:

{
    code: 400,
    status: "error",
    message: "image format error",
    data: ""
}

字段说明

参数名 说明
status 响应状态
data 请求成功时,返回值是上传成功后的图片地址
code 异常错误代码
message 请求失败时的异常错误信息

php请求示例

<?php

//引用config.php
include 'config.php';


//接口需要的参数(非sign)赋值
$appId = "XXXXXXXX";
$channelId = "127075";
$imgfile = 'C:\Users\polyv\Desktop\timg.jpg';

$params = array(
    'appId'=>$appId,
    'timestamp'=>$timestamp
  );

//生成sign
$sign = getSign($params); //详细查看config.php文件的getSign方法

$data = array(
      'appId' => $appId,
      'timestamp' => $timestamp,
      'sign' => $sign,
      'imgfile' => new CURLFile(realpath($imgfile))
  );

$url = "http://api.polyv.net/live/v2/channelSetting/$channelId/setCoverImg";
$ch = curl_init() or die ( curl_error() );
curl_setopt( $ch, CURLOPT_URL, $url);
curl_setopt( $ch, CURLOPT_POSTFIELDS, $data);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT, 360);
$reponse = curl_exec ( $ch );
curl_close ( $ch );
print_r($reponse); 

?>

java请求示例

public class SetCoverImg {

    private static RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(15000).setConnectTimeout(15000)
            .setConnectionRequestTimeout(15000).build();

    public static void main(String[] args) {
        Integer channelId = 108888; // 频道号
        String appId = "XXXXXXXX"; // 应用Id
        String appSecret = "XXXXXXXX";  // 应用密匙
        Long timestamp = System.currentTimeMillis(); // 13位毫秒级时间戳

        // 构建签名
        String sign = DigestUtils.md5Hex(appSecret + "appId" + appId + "timestamp" + timestamp + appSecret).toUpperCase();

        String url = String.format("http://api.polyv.net/live/v2/channelSetting/%s/setCoverImg", channelId);

        Map<String, String> map = new HashMap<>();
        map.put("appId", appId);
        map.put("timestamp", String.valueOf(timestamp));
        map.put("sign", sign);

        // 图片的本地文件路径,推荐128X128
        File file = new File("C:\\Users\\lenovo\\Desktop\\demo.png");
        String responBody = sendHttpPost(url, map, file);
        System.out.println(responBody);
    }

    /**
     * 发送 post请求(带文件)
     * @param httpUrl 地址
     * @param maps 参数
     * @param file 上传文件
     */
    private static String sendHttpPost(String httpUrl, Map<String, String> maps, File file) {
        HttpPost httpPost = new HttpPost(httpUrl);// 创建httpPost
        MultipartEntityBuilder meBuilder = MultipartEntityBuilder.create();
        for (String key : maps.keySet()) {
            meBuilder.addPart(key, new StringBody(maps.get(key), ContentType.TEXT_PLAIN));
        }
        FileBody fileBody = new FileBody(file);
        meBuilder.addPart("imgfile", fileBody); // imgfile 图片对应参数名
        HttpEntity reqEntity = meBuilder.build();
        httpPost.setEntity(reqEntity);
        return sendHttpPost(httpPost);
    }

    /**
     * 发送Post请求
     */
    private static String sendHttpPost(HttpPost httpPost) {
        CloseableHttpClient httpClient = null;
        CloseableHttpResponse response = null;
        HttpEntity entity;
        String responseContent = null;
        try {
            // 创建默认的httpClient实例.
            httpClient = HttpClients.createDefault();
            httpPost.setConfig(requestConfig);
            // 执行请求
            response = httpClient.execute(httpPost);
            entity = response.getEntity();
            responseContent = EntityUtils.toString(entity, "UTF-8");
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                // 关闭连接,释放资源
                if (response != null) {
                    response.close();
                }
                if (null != httpPost) {
                    httpPost.releaseConnection();
                }
                if (httpClient != null) {
                    httpClient.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return responseContent;
    }
}

签名规则(config.php文件代码查看)

http://dev.polyv.net/2018/liveproduct/l-api/rule/sign/

以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...

直播转存点播

接口URL

http://api.polyv.net/live/v2/channel/recordFile/{channelId}/convert

接口说明

1、作用:将直播录制文件转存至点播后台中。
2、接口支持https协议
3、接口URL中的{channelId}为 频道ID
4、同一个POLYV账号,调用该接口的间隔至少5分钟

支持格式

JSON

请求方式

POST

请求数限制

TRUE

请求参数

参数名 必选 类型 说明
appId string 从API设置中获取,在直播系统登记的appId
timestamp string 当前13位毫秒级时间戳,3分钟内有效
userId string 直播账号ID
fileUrl string 转存到录制文件地址(该参数从获取频道录制视频信息接口获取url的值) (可以同时传fileUrl和sessionId,或必传其中一个)
sessionId string 直播场次ID,只传此参数时,可将对应场次的直播录制视频转存到点播(可以同时传fileUrl和sessionId,或必传其中一个)
fileName string 转存后的点播视频名称
cataid string 目录id,不填或者填写错误即为默认分类
cataname string 目录名称,默认值为默认分类,当cataid设置为-1时,会新建一个名称为cataname的目录,并将视频放到该目录下
sign string 签名,32位大写MD5值
toPlayList string ,取值为Y或N 是否存放到回放列表默认为N :不存放 Y:存放到回放列表
setAsDefault string ,取值为Y或N 是否设为默认回放视频,默认值为Y:设置默认回放视频(转存后在回放列表中位于第一个),N:转存后在回放列表位于最后一个。此参数仅在toPlayList=Y 时生效

响应成功JSON示例:

{
  code: 200,
  status: "success",
  message: "",
  data: "e8888b74d1f25cd1dc0849aabc8df9f1_e"
}

字段说明

参数名 说明
status 响应状态
data 响应结果,请求成功时返回转存成功后的点播视频的id(即vid)
code http响应状态码
message 异常错误信息

php请求示例

<?php

//引用config.php
include 'config.php';

//接口需要的参数(非sign)赋值
$userId = "XXXXXXXX";
$channelId = "127075";
$fileUrl = "http://rflive.videocc.net/6dd9ef824d20170425162041072/recordf.6dd9ef824d20170425162041072_20170510105906.flv";
$fileName = "转存视频1";
$cataid = "1";
$cataname = "直播回放";
$toPlayList = "Y";

$params = array(
  'appId' => $appId,
  'timestamp' => $timestamp,
  'fileUrl' => $fileUrl,
  'fileName' => $fileName,
  'cataid' => $cataid,
  'cataname' => $cataname,
  'toPlayList' => $toPlayList,
  'userId' => $userId
);

//生成sign
$sign = getSign($params); //详细查看config.php文件的getSign方法

$url = "http://api.live.polyv.net/v2/channel/recordFile/$channelId/convert";
$data = array (
  'appId' => $appId,
  'timestamp' => $timestamp,
  'fileUrl' => $fileUrl,
  'fileName' => $fileName,
  'cataid' => $cataid,
  'cataname' => $cataname,
  'sign' => $sign,
  'toPlayList' => $toPlayList,
  'userId' => $userId
);

$ch = curl_init ();
curl_setopt ( $ch, CURLOPT_URL, $url );
curl_setopt ( $ch, CURLOPT_POST, 1 );
curl_setopt ( $ch, CURLOPT_HEADER, 0 );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data );
$return = curl_exec ( $ch );
curl_close ( $ch );
print_r($return);

?>

签名规则(config.php文件代码查看)

http://dev.polyv.net/2018/liveproduct/l-api/rule/sign/

以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...

修改自定义菜单直播介绍

接口URL

http://api.polyv.net/live/v2/channelSetting/{userId}/{channelId}/set-menu

接口说明

1、作用:修改自定义菜单中用户设置菜单的直播介绍
2、接口URL中的{userId}为 直播账号ID
3、接口URL中的{channelId}为 频道ID
4、接口支持https协议

支持格式

 JSON

请求方式

POST

请求数限制

TRUE

请求参数

参数名 必选 类型 说明
appId string 非从API设置中获取,在直播系统登记的appId
timestamp string 当前13位毫秒级时间戳,3分钟内有效
content string 直播介绍的内容(此处可以填html页面的相关内容,如增加图片、增加文字样式等)
menuType string 菜单类型,目前仅支持取值为desc
sign string 签名,为32位大写的MD5值

响应成功JSON示例:

{
  code: 200,
  status: "success",
  message: "",
  data: "success"
}

字段说明

参数名 说明
status 响应状态
data 响应结果
code http响应状态码
message 异常错误信息

php请求示例

<?php
$userId = "XXXXXXXX";
$appId = "XXXXXXXX";
$timestamp = time()*1000;
$channelId = "102666";
$appSecret = "6ef8d34c08f44e91a18428842ff0ba7e";
$menuType  = "desc";
$content ="<h1>你好  你  好</h1>"; //这是内容
$str = $appSecret."appId$appId"."content$content"."menuType$menuType"."timestamp$timestamp".$appSecret;
$sign = strtoupper(md5($str));

$data = array(
      'appId' => $appId,
      'timestamp' => $timestamp,
      'sign' => $sign,
      'menuType' => $menuType,
      'content' => $content
  );

$ch = curl_init() or die ( curl_error() );
$url = "http://api.polyv.net/live/v2/channelSetting/$userId/$channelId/set-menu";
$ch = curl_init() or die ( curl_error() );
curl_setopt( $ch, CURLOPT_URL, $url);
curl_setopt( $ch, CURLOPT_POSTFIELDS, $data);
curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT, 360);
$response = curl_exec ( $ch );
curl_close ( $ch );
echo $response;
?>

签名规则(config.php文件代码查看)

http://dev.polyv.net/2018/liveproduct/l-api/rule/sign/

以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...

查询频道信息

接口URL

http://api.polyv.net/live/v2/channels/{channelId}/get

接口说明

1、查询直播频道
2、接口URL中的{channelId}为 频道ID
3、接口支持https协议

支持格式

JSON

请求方式

GET

请求数限制

TRUE

请求参数

参数名 必选 类型 说明
appId string 从API设置中获取,在直播系统登记的appId
timestamp string 当前13位毫秒级时间戳,3分钟内有效
sign string 签名,为32位大写的MD5值

响应成功JSON示例:

{
  "code": 200, 
  "status": "success", 
  "message": "", 
  "data": {
    "channelId": 195770, 
    "userId": "b0f7041324", 
    "name": "阿里直播", 
    "publisher": "主持人", 
    "description": "", 
    "url": "rtmp://push-d1.videocc.net/recordf/b0f704132420180514181136151?auth_key=1548345651-0-0-1f483433ade979ebab394c325e3657a9", 
    "stream": "b0f704132420180514181136151", 
    "logoImage": "", 
    "logoOpacity": 1, 
    "logoPosition": "tr", 
    "logoHref": "", 
    "coverImage": "http://livestatic.videocc.net/uploaded/images/2019/01/f8evlourwv.jpg", 
    "coverHref": "", 
    "waitImage": "", 
    "waitHref": "", 
    "cutoffImage": "", 
    "cutoffHref": "", 
    "advertType": "NONE", 
    "advertDuration": 0, 
    "advertWidth": 0, 
    "advertHeight": 0, 
    "advertImage": "", 
    "advertHref": "", 
    "advertFlvVid": "", 
    "advertFlvUrl": "", 
    "playerColor": "#666666", 
    "autoPlay": true, 
    "warmUpFlv": "", 
    "passwdRestrict": false, 
    "passwdEncrypted": "", 
    "isOnlyAudio": "N", 
    "isLowLatency": "N", 
    "m3u8Url": "http://pull-d1.videocc.net/recordf/b0f704132420180514181136151.m3u8?auth_key=1548343851-0-0-4dbccee83be37001c733a9feec466e41", 
    "m3u8Url1": "", 
    "m3u8Url2": "", 
    "m3u8Url3": "", 
    "channelLogoImage": "http://livestatic.videocc.net/assets/wimages/pc_images/logo.png", 
    "scene": "alone", 
    "categoryId": 133874, 
    "categoryName": "测试分类", 
    "currentTimeMillis": 1548343851650
  }
}

字段说明

参数名 类型 说明
status string 状态值
result object 响应的结果
channelId string 直播频道ID
userId string 直播用户ID
name string 直播频道名称
description string 直播频道描述
url string 直播推流地址
stream string 直播流名称
logoImage string 播发器logo
logoOpacity int Logo不透明度,1表示完全不透明
logoPosition string Logo位置
logoHref string Logo的跳转链接
coverImage string 播放前显示的封面图
coverHref string 封面图的跳转链接
waitImage string 等待推流时的显示图片
waitHref string 等待推流时显示图片的跳转链接
cutoffImage string 切断流时的显示图片
cutoffHref string 切断流时显示图片的跳转链接
advertType string 广告类型
advertDuration string 广告时长
advertWidth string 广告区域宽度
advertHeight string 广告区域高度
advertImage string 图片广告
advertHref string 广告的跳转链接
advertFlvVid string 视频广告ID
advertFlvUrl string 视频广告链接
playerColor string 播放器控制栏颜色
autoPlay boolean 自动播放
warmUpFlv string 一开始的暖场视频
passwdRestrict boolean 观看密码限制,需要输入观看密码才能播放流
passwdEncrypted string 观看密码加密后的密文
isOnlyAudio string 仅推音频流
isLowLatency string 低延迟
m3u8Url string 直播拉流(播放)m3u8地址
m3u8Url1 string 直播拉流(播放)m3u8地址1
m3u8Url2 string 直播拉流(播放)m3u8地址2
m3u8Url3 string 直播拉流(播放)m3u8地址3
currentTimeMillis timestamp 服务器返回的时间戳(毫秒)
channelLogoImage string 频道的图标
code string 异常错误代码
msg string 异常消息
publisher string 主持人姓名
scene string 直播场景:alone 活动直播, topclass 大班课, ppt 三分屏
categoryId string 所属分类Id
categoryName string 所属分类名称

php请求示例

<?php

//引用config.php
include 'config.php';

//接口URL上变量
$channelId = "124545";
//接口需要的参数(非sign)赋值
$params = array(
    'appId'=>$appId,
    'timestamp'=>$timestamp
  );

//生成sign
$sign = getSign($params); //详细查看config.php文件的getSign方法

//接口请求url
$url = "http://api.polyv.net/live/v2/channels/".$channelId."/get?appId=".$appId."&sign=".$sign."&timestamp=".$timestamp;
//输出接口请求结果
echo file_get_contents($url);

?>

签名规则(config.php文件代码查看)

http://dev.polyv.net/2018/liveproduct/l-api/rule/sign/

以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...

设置后台回放开关

接口URL

http://api.polyv.net/live/v2/channelSetting/{userId}/setPlayBackEnabled

接口说明

1、作用:能够控制单个/全部频道的回放开关,开启以及关闭。
2、接口URL中的{userId}为 直播账号ID
3、接口支持https协议

请求方式

POST

请求参数

参数名 必选 类型 说明
appId string 从API设置中获取,在直播系统登记的appid
sign string 签名,32位大写MD5值
timestamp string 当前13位毫秒级时间戳,3分钟内有效
playBackEnabled string 回放开关是开/关的状态,值为Y/N,必填
channelId int 频道ID,非必填,不填添加该用户的所有频道ID的回放开关都设置为开/关

响应成功JSON示例

{
  code: 200,
  status: "success", 
  message: "", 
  data: 110475
}

响应异常JSON示例

{
  code: 400,
  status: "error",
  message: "invalid timestamp.",
  data: ""
}

响应参数

参数名 说明
status 响应状态
data 响应结果
code http响应状态码
message 异常错误信息

PHP请求示例

<?php

//引用config.php
include 'config.php';

//接口需要的参数(非sign)赋值
$userId = "XXXXXXXX";
$channelId = "127075";//非必填
$playBackEnabled = "N";

if(empty($channelId)){
    $params = array(
        'appId'=>$appId,
        'playBackEnabled'=>$playBackEnabled,
        'timestamp'=>$timestamp
      );
}else {
    $params = array(
        'appId'=>$appId,
        'playBackEnabled'=>$playBackEnabled,
        'channelId'=>$channelId,
        'timestamp'=>$timestamp
      );
}
//生成sign
$sign = getSign($params); //详细查看config.php文件的getSign方法

if(empty($channelId)){
    $url="http://api.live.polyv.net/v2/channelSetting/{$userId}/setPlayBackEnabled?appId=$appId&playBackEnabled=$playBackEnabled&sign=$sign&timestamp=$timestamp";
}else{
    $url="http://api.live.polyv.net/v2/channelSetting/{$userId}/setPlayBackEnabled?appId=$appId&channelId=$channelId&playBackEnabled=$playBackEnabled&sign=$sign&timestamp=$timestamp";
}

$ch = curl_init() or die ( curl_error() );
curl_setopt( $ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT, 360);
$response = curl_exec ( $ch );
curl_close ( $ch );
echo $response;

?>

签名规则(config.php文件代码查看)

http://dev.polyv.net/2018/liveproduct/l-api/rule/sign/

以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...

修改主持人姓名

接口URL

http://api.polyv.net/live/v2/channelSetting/{userId}/setPublisher

接口说明

1、作用:修改单个/所有频道号的主持人姓名
2、接口URL中的{userId}为 直播账号ID
3、接口支持https协议

请求方式

POST

请求参数

参数名 必选 类型 说明
appId string 从API设置中获取,在直播系统登记的appId
sign string 签名,为32位大写的MD5值
timestamp string 当前13位毫秒级时间戳,3分钟内有效
publisher string 主持人姓名,不超过20个字符
channelId int 频道ID,非必填,不提交默认为修改该用户的所有频道ID的主持人姓名

响应成功JSON示例

{
  code: 200,
  status: "success", 
  message: "", 
  data: 110475
}

响应异常JSON示例

{
  code: 400,
  status: "error",
  message: "invalid timestamp.",
  data: ""
}

响应参数

参数名 说明
status 响应状态
data 响应结果
code http响应状态码
message 异常错误信息

PHP请求示例

<?php

//引用config.php
include 'config.php';

//接口需要的参数(非sign)赋值
$userId = "XXXXXXXX";
$channelId = 127075;
$publisher = "我是主持人的姓";

$params = array(
    'appId'=>$appId,
    'publisher'=>$publisher,
    'channelId'=>$channelId,
    'timestamp'=>$timestamp
  );

//生成sign
$sign = getSign($params); //详细查看config.php文件的getSign方法

//接口请求url
$url = "http://api.live.polyv.net/v2/channelSetting/$userId/setPublisher?appId=$appId&timestamp=$timestamp&publisher=$publisher&channelId=$channelId&sign=$sign";

$ch = curl_init() or die ( curl_error() );
curl_setopt( $ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT, 360);
$response = curl_exec ( $ch );
curl_close ( $ch );
echo $response;

?>

签名规则(config.php文件代码查看)

http://dev.polyv.net/2018/liveproduct/l-api/rule/sign/

以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...

设置频道流状态为直播中

接口URL

http://api.polyv.net/live/v2/channels/{channelId}/live

接口说明

1、作用:设置频道状态为直播中状态
2、接口支持https协议
3、接口URL中的{channelId}为 频道ID

请求方式

POST

请求参数

参数名 必选 类型 说明
appId string 从API设置中获取,在直播系统登记的appId
timestamp string 当前13位毫秒级时间戳,3分钟内有效
userId string 直播账号ID
sign string 签名,为32位大写的MD5值

响应参数

参数名 说明
code 响应状态码
status 响应状态
message 异常错误信息
data 异常错误数据

响应成功JSON示例

{
  code: 200,
  status: "success",
  message: "",
  data: "success"
}

响应异常JSON示例

{
  code: 403,
  status: "error",
  message: "invalid signature.",
  data: ""
}

PHP请求示例

<?php

//引用config.php
include 'config.php';

//接口需要的参数(非sign)赋值
$channelId = "127072";
$userId = "XXXXXXXX";

$params = array(
    'appId'=>$appId,
    'userId'=>$userId,
    'timestamp'=>$timestamp
  );

//生成sign
$sign = getSign($params); //详细查看config.php文件的getSign方法

//接口请求url
$url="http://api.live.polyv.net/v2/channels/$channelId/live?appId=".$appId."&timestamp=".$timestamp."&userId=".$userId."&sign=".$sign;

$ch = curl_init() or die ( curl_error() );
curl_setopt( $ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT, 360);
$response = curl_exec ( $ch );
curl_close ( $ch );
echo $response;

?>

签名规则(config.php文件代码查看)

http://dev.polyv.net/2018/liveproduct/l-api/rule/sign/

以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...

获取频道录制视频信息

点击这里查看旧版

接口URL

http://api.polyv.net/live/v2/channels/{channelId}/recordFiles

接口说明

1、作用:获取频道录制视频信息
2、接口支持https协议
3、接口URL中的{channelId}为 频道ID

请求方式

GET

请求参数

参数名 必选 类型 说明
appId string 从API设置中获取,在直播系统登记的appId
sign string 签名,32位大写MD5值
timestamp string 当前13位毫秒级时间戳,3分钟内有效
userId string 直播账号ID
startDate string 开始日期,格式为:yyyy-MM-dd
endDate string 结束日期,格式为:yyyy-MM-dd
sessionId string 直播的场次ID

响应参数

参数名 说明
status 响应状态
data 响应结果
code http响应状态码
msg 异常错误信息
channelId 频道号
url 录制文件地址
startTime 开始录制时间
endTime 结束录制时间
fileSize 录制文件大小(单位:字节)
duration 时长(单位:秒)
bitrate 录制文件码率(单位:字节)
resolution 分辨率
channelSessionId 直播的场次ID
fileName 录制文件名称

响应成功JSON示例

{
  code: 200,
  status: "success",
  message: "",
  data: [
    {
      channelId: 89001,
      url: "http://rflive.videocc.net/i6ro0hxj0020150529112242035/recordf.i6ro0hxj0020150529112242035_20170120184803.flv",
      startTime: "20170120184803",
      endTime: "20170120185435",
      fileSize: 15367077,
      duration: 392,
      bitrate: 313613,
      resolution: "1280x720",
      channelSessionId:"2399kkkjjd",
      fileName:"channel1"
    },
    {
      channelId: 89001,
      url: "http://rflive.videocc.net/i6ro0hxj0020150529112242035/recordf.i6ro0hxj0020150529112242035_20170120163848.flv",
      startTime: "20170120163848",
      endTime: "20170120164104",
      fileSize: 12267077,
      duration: 136,
      bitrate: 407723,
      resolution: "1280x720",
      channelSessionId:"2ii9kkkjjd",
      fileName:"channel2"
    }
  ]
}

响应异常JSON示例

{
  code: 400,
  status: "error",
  message: "invalid timestamp.",
  data: ""
}

PHP请求示例

<?php

//引用config.php
include 'config.php';

//接口需要的参数(非sign)赋值
$channelId="127075";
$userId="XXXXXXXX";
$startDate="2017-01-20";
$endDate="2017-01-20";
$sessionId="2ii9kkkjjd";

$params = array(
    'appId'=>$appId,
    'userId'=>$userId,
    'startDate'=>$startDate,
    'endDate'=>$endDate,
    'sessionId'=>$sessionId,
    'timestamp'=>$timestamp
  );

//生成sign
$sign = getSign($params); //详细查看config.php文件的getSign方法

//接口请求url
$url="http://api.live.polyv.net/v2/channels/$channelId/recordFiles?appId=".$appId."&timestamp=".$timestamp."&userId=".$userId."&sign=".$sign."&endDate=".$endDate."&startDate=".$startDate."&sessionId=".$sessionId;

//输出接口请求结果
echo file_get_contents($url);

?>

签名规则(config.php文件代码查看)

http://dev.polyv.net/2018/liveproduct/l-api/rule/sign/

以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...

修改频道密码

接口URL

http://api.polyv.net/live/v2/channels/{userId}/passwdSetting

接口说明

1、作用:修改单个频道号或者账号下所有频道号的密码
2、接口支持https协议
3、接口URL中的{userId}为 直播账号ID

支持格式

JSON

请求方式

POST

请求数限制

TRUE

请求参数

参数名 必选 类型 说明
channelId int 频道ID,不填对该用户所有的频道进行修改
appId string 从API设置中获取,在直播系统登记的appId
timestamp string 当前13位毫秒级时间戳,3分钟内有效
passwd string 修改的密码
sign string 签名,32位大写MD5值

响应成功JSON示例:

{
  "code":200,
  "status":"success",
  "message":"",
  "data":true
}

响应异常JSON示例:

{
  code: 400,
  status: "error",
  message: "invalid timestamp.",
  data: ""
}

字段说明

参数名 说明
code 响应状态码
status 响应状态
message 异常错误信息
data 异常错误数据

php请求示例

<?php

//引用config.php
include 'config.php';

//接口需要的参数(非sign)赋值
$channelId = "127075";
$userId = "XXXXXXXX";
$passwd = "1";

$params = array(
    'appId'=>$appId,
    'channelId'=>$channelId,
    'passwd'=>$passwd,
    'timestamp'=>$timestamp
  );

//生成sign
$sign = getSign($params); //详细查看config.php文件的getSign方法

//接口请求url
$url = "api.live.polyv.net/v2/channels/$userId/passwdSetting?appId=$appId&timestamp=$timestamp&channelId=$channelId&passwd=$passwd&sign=$sign";

$ch = curl_init() or die ( curl_error() );
curl_setopt( $ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT, 360);
$response = curl_exec ( $ch );
curl_close ( $ch );
echo $response;

?>

签名规则(config.php文件代码查看)

http://dev.polyv.net/2018/liveproduct/l-api/rule/sign/

以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...