直播转播功能(视频)

视频说明

直播转播功能

保利威直播转播功能,可以充分利用名师资源,实现多个班级观看同一内容。可用于在线双师教学,观众分渠道观看等场景。
具体怎么实现呢?
转播是一个内容分发功能,将大频道直播内容同时分发到多个小频道。
大频道可以看到所有小频道的聊天内容,统一管理所有观众,并可以向所有小频道发起互动应用。
小频道之间的聊天室是相互独立的,观众只能看到所在小频道的聊天内容。小频道的助教可以配合大频道主讲老师管理当前频道的学员,配合发送答题卡、问卷、抽奖的互动功能,且仅在当前小频道生效。
现在,我们体验一下:
首先,联系客户经理开通转播功能,然后进入保利威云直播后台,点击新建直播,频道类型默认为发起转播,即大频道。如果是新建小频道,请选择接收转播,小频道有接收转播标识。这里需要注意,不同场景间的频道不能关联,普通直播只能关联普通直播的频道,三分屏只能关联三分屏的频道;这里我们选择的是三分屏。
创建完成后,进入大频道设置,在直播间,选择频道转播,这里有详细的转播规则,建议详细阅读。下面,点击 关联接收转播频道,勾选需要转播的小频道,转播的设置,就完成了。
现在,使用大频道账号密码登录客户端,发起直播,已关联的小频道会同步播放直播内容。
1号频道的聊天内容,会单独显示在1号频道,不会出现在2号频道,小频道间相互独立,互不干扰。
以上就是保利威直播转播功能的简单介绍,如果您在使用过程中有任何疑问,欢迎联系保利威服务团队。

 

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

获取频道禁言列表

接口URL

https://api.polyv.net/live/v3/channel/chat/get-banned-list

接口说明

获取禁言列表

支持格式

JSON

请求方式

GET

请求参数

参数名 必选 类型及范围 说明
sign true string 签名
appId true string 开发者账号下的appId
timestamp true string 13位当前时间的时间戳
channelId true int32 频道号
type true string 禁言类型,ip/userId
toGetSubRooms false int 是否获取子频道,0:不获取,1:获取

返回错误结果JSON示例

签名错误:
{
    "code": 403,
    "status": "error",
    "message": "invalid signature.",
    "data": ""
}
时间戳错误:
{
    "code": 400,
    "status": "error",
    "message": "invalid timestamp.",
    "data": ""
}

返回正确结果JSON示例

1、type为userId时,返回禁言用户userId
{
    "code": 200,
    "status": "success",
    "message": "",
    "data": [
        "1574927917080"
    ]
}
2、type为ip时,返回禁言列表ip
{
    "code": 200,
    "status": "success",
    "message": "",
    "data": [
        "59.41.162.172"
    ]
}

字段说明

字段 类型及范围 说明
code int32 返回码
status string 返回状态
message string 返回信息
data string[] 操作结果:ip数组或userId数组

PHP请求示例

<?php

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

//接口需要的参数(非sign)赋值
$appId = "XXXXXXXX";
$channelId = "127075";
$timestamp = "123123123123";
$type = "ip";
$params = array(
        'appId'=>$appId,
        'channelId'=>$channelId,
        'timestamp'=>$timestamp,
        'type'=>$type
    );

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

$url = "https://api.polyv.net/live/v3/channel/chat/get-banned-list?appId=$appId&channelId=$channelId&type=$type&sign=$sign&timestamp=$timestamp"

$ch = curl_init() or die ( curl_error() );
curl_setopt( $ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "GET");
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

https://api.polyv.net/live/v3/channel/chat/list-kicked

接口说明

获取踢人列表

支持格式

JSON

请求方式

POST

请求参数

参数名 必选 类型及范围 说明
sign true string 签名
appId true string 开发者账号下的appId
timestamp true string 13位当前时间的时间戳
channelId true int-32 频道号

返回错误结果JSON示例

签名错误:
{
    "code": 403,
    "status": "error",
    "message": "invalid signature.",
    "data": ""
}
时间戳错误:
{
    "code": 400,
    "status": "error",
    "message": "invalid timestamp.",
    "data": ""
}

返回正确结果JSON示例

{
    "code": 200,
    "status": "success",
    "message": "",
    "data": [
        {
            "banned": false,
            "channelId": "358106",
            "clientIp": "59.41.162.172",
            "kickRefer": "userId",
            "nick": "45",
            "pic": "//livestatic.videocc.net/v_462/assets/wimages/missing_face.png",
            "roomId": "358106",
            "uid": "ozoWBbESU33dIYO7AABH",
            "userId": "1574927917080",
            "userType": "slice"
        }
    ]
}

字段说明

字段 类型及范围 说明
code int32 返回码
status string 返回状态
message string 返回信息
data object 操作结果
banned boolean 是否禁言
channelId int32 频道号
clientIp string 用户ip
kickRefer string 踢人方式:userId, ip
nick string 昵称
pic string 头像图片地址
roomId int32 房间号
uid string 聊天室socketid
userId string 用户userId
userType string 用户身份:管理员 manager,讲师 teacher, 助教 assistant, 嘉宾 guest,参与者 viewer,观看者 slice/student

PHP请求示例

<?php

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

//接口需要的参数(非sign)赋值
$appId = "XXXXXXXX";
$channelId = "127075";
$timestamp = "123123123123";
$params = array(
        'appId'=>$appId,
        'channelId'=>$channelId,
        'timestamp'=>$timestamp
    );

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

$url = "https://api.polyv.net/live/v3/channel/chat/list-kicked?".http_build_query($params);

$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

https://api.polyv.net/live/v3/channel/watch/tuwen/list

接口说明

1、接口用于获取频道图文内容列表
2、接口支持https

支持格式

JSON

请求方式

GET

请求数限制

TRUE

请求参数

参数名 必选 类型 说明
appId string 从API设置中获取,在直播系统登记的appId
timestamp long 当前13位毫秒级时间戳,3分钟内有效
sign string 签名,为32位大写的MD5值
channelId int 频道号
id int 图文内容的序列号:为空表示获取第一页数据,且同时会返回置顶数据。非空表示获取 id 比该值小的记录(也就是更早发布的内容),此时不返回置顶列表。
imageMode string 是否为图片模式,Y表示为图片模式,N表示文字加图片的模式,默认为N

响应成功JSON示例:

{
    "code": 200,
    "status": "success",
    "message": "",
    "data": {
        "total": 5,
        "contents": [
            {
                "id": 17378,
                "channelId": 409708,
                "text": "<p>对对对</p>",
                "images": [
                    "http://liveimages.videocc.net/uploadimage/20191119/chat_img_409708_15741331430886.png",
                    "http://liveimages.videocc.net/uploadimage/20191119/chat_img_409708_15741331490988.jpeg"
                ],
                "top": "N",
                "createdTime": 1574133151000
            },
            {
                "id": 17376,
                "channelId": 409708,
                "text": "<p>地方地方地方</p>",
                "images": [
                    "http://liveimages.videocc.net/uploadimage/20191119/chat_img_409708_15741331256627.jpeg"
                ],
                "top": "N",
                "createdTime": 1574133129000
            },
            {
                "id": 17374,
                "channelId": 409708,
                "text": "<p>顶顶顶顶</p>",
                "images": [],
                "top": "N",
                "createdTime": 1574133116000
            },
            {
                "id": 17372,
                "channelId": 409708,
                "text": "<p>dddddd哈哈哈</p>",
                "images": [
                    "http://liveimages.videocc.net/uploadimage/20191119/chat_img_409708_15741323650758.jpeg"
                ],
                "top": "N",
                "createdTime": 1574132371000
            },
            {
                "id": 17370,
                "channelId": 409708,
                "text": "<p>hello</p>",
                "images": [
                    "http://liveimages.videocc.net/uploadimage/20191119/chat_img_409708_15741323407247.png"
                ],
                "top": "Y",
                "createdTime": 1574132348000
            }
        ],
        "topContents": [
            {
                "id": 17370,
                "channelId": 409708,
                "text": "<p>hello</p>",
                "images": [
                    "http://liveimages.videocc.net/uploadimage/20191119/chat_img_409708_15741323407247.png"
                ],
                "top": "Y",
                "createdTime": 1574132348000
            }
        ],
        "setting": {
            "id": 22162,
            "nickname": "主持人",
            "actor": "主持人",
            "avatar": "//livestatic.videocc.net/assets/wimages/pc_images/logo.png"
        }
    }
}

响应失败JSON示例:

未输入appId

{
    "code": 400,
    "status": "error",
    "message": "appId is required.",
    "data": ""
}

appId不正确

{
    "code": 400,
    "status": "error",
    "message": "application not found.",
    "data": ""
}

时间戳错误

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

签名错误

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

频道号格式错误

{
  "code": 400, 
  "status": "error", 
  "message": "param is not digit: dsadasd", 
  "data": ""
}

字段说明

参数名 说明
code 响应代码,成功为200,失败为400,签名错误为401,异常错误500
status 成功为success,失败为error
message 错误时为错误提示消息
data 成功响应时为回放详情分页数据
total 总的返回结果条数
contents 返回的图文列表内容,是个数组
id 图文内容序列号,可用于查询条件参数id
channelId 频道ID
text 文本内容
images 图片地址,是个数组
top 是否置顶,Y表示是,N表示否
createdTime 内容发送的时间,13位的时间戳
topContents 置顶的图文信息,是个数组
id 图文内容序列号,可用于查询条件参数id
channelId 频道ID
text 文本内容
images 图片地址,是个数组
top 是否置顶,Y表示是,N表示否
createdTime 内容发送的时间,13位的时间戳
setting 图文直播相关设置信息
id 设置的序列号
nickname 操作人的昵称
actor 操作人的头衔
avatar 操作人的头像

php请求示例

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

$params = array(
  'appId' => $appId,
  'timestamp' => $timestamp,
  'channelId' => 206204,
  'imageMode' => 'N',
  'id' => 5
);

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

$url = "https://api.polyv.net/live/v3/channel/watch/tuwen/list?".http_build_query($params);

$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_TIMEOUT, 500);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, 0);
$res = curl_exec($curl);
curl_close($curl);

echo $res;
?>

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

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

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

修改密码接口

接口URL

https://api.polyv.net/live/v3/user/update-password

接口说明

修改密码

支持格式

JSON

请求方式

POST

请求参数

参数名 必选 类型及范围 说明
sign true string 签名
appId true string 开发者账号下的appId
timestamp true string 13位当前时间的时间戳
newPassword true string 新密码

返回错误结果JSON示例

签名错误:
{
    "code": 403,
    "status": "error",
    "message": "invalid signature.",
    "data": ""
}
密码长度不正确:
{
    "code": 1113,
    "status": "error",
    "message": "param length is incorrect: newPassword",
    "data": ""
}

返回正确结果JSON示例

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

字段说明

字段 类型及范围 说明
code int32 返回码
status string 返回状态
message string 返回信息
data string 操作结果

PHP请求示例

<?php

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

//接口需要的参数(非sign)赋值
$appId = "XXXXXXXX";
$newPassword = "127075";
$timestamp = "123123123123";
$params = array(
        'appId'=>$appId,
        'newPassword'=>$newPassword,
        'timestamp'=>$timestamp
    );

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

$url = "https://api.polyv.net/live/v3/user/update-password?".http_build_query($params);

$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...

通过签到ID获取签到记录

接口URL

https://api.polyv.net/live/v3/channel/chat/get-checkins

接口说明

通过签到ID获取该次签到记录

支持格式

JSON

请求方式

GET

请求参数

参数名 必选 类型及范围 说明
sign true string 签名
appId true string 开发者账号下的appId
timestamp true string 13位当前时间的时间搓
channelId true int32 频道号
checkinId true string 签到ID

返回错误结果JSON示例

签名错误:
{
    "code": 403,
    "status": "error",
    "message": "invalid signature.",
    "data": ""
}
非法频道号:
{
    "code": 403,
    "status": "error",
    "message": "illegal channel id: 372228",
    "data": ""
}

返回正确结果JSON示例

{
    "code": 200,
    "status": "success",
    "message": "",
    "data": [
        {
            "checkinid": "e45f4d20-f5fe-11e9-bb7b-0fb636",
            "nickname": "广州观众/86958",
            "checked": "Y",
            "indate": "2019-10-24",
            "id": 523520,
            "sessionId": "fh6o6k46kx",
            "time": 1571881076840,
            "userid": "1571881038428",
            "roomid": "372228"
        }
    ]
}

返回结果data表示成功修改的数量.

字段说明

字段 说明
code 返回码
status 返回状态
message 返回信息
data 操作结果

数据对象字段说明

字段 类型及范围 说明
checkinid string 签到时间
nickname string 签到学员名称
checked string 签到Y,未签到N
indate string 签到日期
id int32 签到记录主键
sessionId string 场次号
time long 签到时间
userid string 签到学员ID
roomid string 房间号

PHP请求示例

<?php

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

//接口需要的参数(非sign)赋值
$appId = "XXXXXXXX";
$channelId = "127075";
$checkinId = "xxxxxx";
$timestamp = "123123123123";
$params = array(
        'appId'=>$appId,
        'checkinId'=>$checkinId,
        'channelId'=>$channelId,
        'timestamp'=>$timestamp
    );
//生成sign
$sign = getSign($params); //详细查看config.php文件的getSign方法

$url="https://api.polyv.net/live/v3/channel/chat/get-checkin?appId=$appId&channelId=$channelId&checkinId=$checkinId&sign=$sign&timestamp=$timestamp";

$ch = curl_init() or die ( curl_error() );
curl_setopt( $ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "GET");
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...

通过直播场次sessionId获取签到场次记录

接口URL

https://api.polyv.net/live/v3/channel/chat/checkin-by-sessionId

接口说明

通过直播场次sessionId获取直播发起签到记录

支持格式

JSON

请求方式

GET

请求参数

参数名 必选 类型及范围 说明
sign true string 签名
appId true string 开发者账号下的appId
timestamp true string 13位当前时间的时间戳
channelId true int32 频道号
sessionId true string 场次号

返回错误结果JSON示例

签名错误:
{
    "code": 403,
    "status": "error",
    "message": "invalid signature.",
    "data": ""
}
时间戳错误:
{
    "code": 400,
    "status": "error",
    "message": "invalid timestamp.",
    "data": ""
}

返回正确结果JSON示例

{
    "code": 200,
    "status": "success",
    "message": "",
    "data": [
        {
            "createtime": "2019-10-24 09:37:51",
            "checkinid": "e45f4d20-f5fe-11e9-bb7b-0fb636",
            "sessionId": "fh6o6k46kx",
            "roomid": "372228"
        },
        {
            "createtime": "2019-10-24 09:46:41",
            "checkinid": "204cae80-f600-11e9-bb7b-0fb636",
            "sessionId": "fh6o6k46kx",
            "roomid": "372228"
        }
    ]
}

返回结果data表示成功修改的数量.

字段说明

字段 类型及范围 说明
code int32 返回码
status string 返回状态
message string 返回信息
data string 操作结果

数据对象字段说明

字段 类型及范围 说明
createtime string 签到时间
checkinid string 签到ID
sessionId string 场次号
roomid string 房间号

PHP请求示例

<?php

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

//接口需要的参数(非sign)赋值
$userId = "XXXXXXXX";
$channelId = "127075";
$sessionId = "xxxxxx";
$timestamp = "123123123123";
$params = array(
        'appId'=>$appId,
        'sessionId'=>$sessionId,
        'channelId'=>$channelId,
        'timestamp'=>$timestamp
    );
//生成sign
$sign = getSign($params); //详细查看config.php文件的getSign方法

$url="https://api.polyv.net/live/v3/channel/chat/checkin-by-sessionId?appId=$appId&channelId=$channelId&sessionId=$sessionId&sign=$sign&timestamp=$timestamp";

$ch = curl_init() or die ( curl_error() );
curl_setopt( $ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "GET");
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...

转播功能介绍

1.什么是转播

转播是一个内容分发功能,将大频道直播内容同时分发到多个小频道。

转播逻辑

2.适用场景

一师多讲:名师在大频道授课,各个来源的观众使用不同的小频道,相互不干扰

渠道统计:给业务人员分发不同的小频道,内容由大频道输出,灵活统计各个业务人员、各个渠道的引流效果

3.转播有哪些功能

大频道可以看到所有小频道的聊天内容,统一管理所有观众,并可以向所有小频道发起互动应用,当前支持签到和公告。

小频道的聊天室是相互独立的,观众只能看到所在频道的聊天内容。小频道的助教可以配合大频道管理当前频道,可以配合发送答题卡、问卷、抽奖的互动功能,仅所在频道生效。

4.如何使用

1)联系客户经理开通转播功能

2)创建新的直播频道,「频道类型」默认为「发起转播」,即大频道,若为小频道请选择「接收转播」,小频道有「接收转播」标识

创建频道WX20191025-150110@2x

3)创建完成后,在「大频道 - 频道后台 - 直播间管理 - 直播间 - 频道转播 - 关联接收转播频道」中,勾选需要转播的小频道

WechatIMG3

4)新的关联或取消关联,需要等待5分钟才会生效,且要刷新观看页以及重启客户端

5)大频道登录客户端(当前仅支持客户端,不支持网页开播),发起直播,已关联的小频道即同步播放直播内容

6)云端录制文件会保存在大频道下

7)建议详细阅读「频道后台 - 直播间管理 - 直播间 - 频道转播 - 转播规则」

WechatIMG5

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

获取授权和连麦的token(新)

接口URL

http://api.polyv.net/live/v3/channel/common/get-chat-token

接口说明

1、接口用于获取授权和连麦的token
2、接口支持https

支持格式

JSON

请求方式

GET POST

请求数限制

TRUE

请求参数

参数名 必选 类型 说明
appId string 从API设置中获取,在直播系统登记的appId
timestamp long 13位当前时间戳
sign string 签名值
channelId int 频道Id
userId String 观看者用户ID
role String 角色,值有:teacher admin guest assistant viewer等
origin String 观看来源

响应成功JSON示例:

{
    "code": 200,
    "status": "success",
    "message": "",
    "data": {
"mediaChannelKey": "e2355436235ba12d4c56493b575afed38f9f061d044f54d93c30f01463ffea852a7119c6195c6abf51b4682bc596bf5962eddc6cbf82784a1e5309ac52220ef7e66e4e7eb69a4e80081056972d5a9cb3bb723a0cb090702eef99369d479482b3bad99e5ec50eae5607b82c58da59aac3eada29fe6d753ef358d064ee308e406b3091f5256a77251001f99b6815651f18982da983b58c79d9caedd5ccec3f20ecd3dde7ba370f3c0ca0aa8c3ef088148523019f06e224d030b871da390c4a1a1c646e26684895d544dbba47751c535d07ea765fcf0cdfe8fe3de1538e4fe69eecadfd4a8b431aa4b00bc5dbccdb996ea3b7f962da2ecc21b6b14ba70c33601c53c3aa8d8e4857c111fa076e47e3a6eafc9601b87c079361f2d0f3cb4b31df2ff088ccb9428abe324ecb9e07e2fb8f48e40ab2ef3e119cfd93b15259bfa390938485a8fcd2e200dadeefe15a0516b7f61736cbe5bf48564d100e28ff64f979ebf42eadd3a0f3d58565d1ab619884d78c29",
"token": "71b961e6b2a68cde9559966b2f46d4e0"
}
}

响应字段说明

参数名 说明
code 状态码,成功为200,签名失败为403,参数错误为400,服务端错误为500
status 成功为success,错误时为error
message 成功为"",错误时为错误描述信息
data.token 链接接口需要的token值
data.mediaChannelKey 连麦需要的key

响应失败JSON示例:

参数错误

{
    "code": 400,
    "status": "error",
    "message": "param validate error",
    "data": 400
}

未输入appId

{
    "code": 400,
    "status": "error",
    "message": "appId is required.",
    "data": ""
}

appId不正确

{
    "code": 400,
    "status": "error",
    "message": "application not found.",
    "data": ""
}

时间戳错误

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

签名错误

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

php请求示例

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

$params = array(
  'appId' => $appId,
  'timestamp' => $timestamp,
  'userId' => $userId,
  'role' => $role,
  'origin' => $origin,
  'channelId' =>  195770
);

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

$url = "http://api.polyv.net/live/v3/channel/common/get-chat-token?".http_build_query($params);

$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_TIMEOUT, 500);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, 1);
$res = curl_exec($curl);
curl_close($curl);

echo $res;
?>

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

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

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

新版云课堂使用教程(视频)

视频说明

保利威云课堂全新上线,适合多位讲师同上一门课、大班课、一对一私教、小班互动课等多种直播场景。现在我们就来体验一下。

安装好最新版云课堂后,使用频道号、密码、设置讲师昵称,登录进入直播。

首先,点击右上角,系统设置,基本信息设置这里,按照实际需要选择即可;麦克风设置,可以选择是否使用变声功能;摄像头设置,可选择打开美颜功能,点击美颜设置,设置美肤级别,挑选滤镜;
设置完成之后,上传PPT文档,在右上方文件夹图标选择文档管理,点击“添加”,课件转码成功后应用课件就可以了。点击“上课”正式开始直播。

在上课过程中,可以使用侧边栏的画笔工具,对知识点进行标注;可以根据教学需要,点击左下方切换键切换至白板,对知识点进行讲解;也可将PPT与摄像头的位置切换,满足讲师不同场景的需求。

新版“云课堂”支持最高17人视频连线,开始上课后,点击“举手连麦”选择“视频”或“纯音频”连线模式就可以实现与观众、嘉宾、参与者连麦。根据场景需求,可将主讲权限和画笔权限授予嘉宾或参与者,这样,嘉宾就可以使用画笔进行讲课了。

左下角的一排图标,分别是关闭讲师摄像头,关闭麦克风,调整音量,全员静音,可以根据上课需求使用。

此外,在互动应用区,可以发起公告、签到、答题卡、问卷、抽奖等多种互动,提升学员学习积极性,活跃课堂气氛。

最后,可以点击分享按钮,通过直播链接或二维码的方式,将直播地址分享给观众。

好啦,今天的体验就到这里,如果您在使用过程中有任何疑问,欢迎联系保利威服务团队。

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