主播PK是什么?
当两位主播成功进入PK模式后,双方粉丝通过赞、刷礼物等方式为自己的主播打call。根据直播界面蓝条和另一边红条的贡献,决定胜负。输的人要接受惩罚游戏,可以是讲真话的冒险,也可以是才艺展示。
实现跨直播PK的方法:
在一般的直播场景中,同一直播频道或同一直播间的主播和用户可以进行互动。主播之间的PK互动,其实就是跨直播。Agora的SDK已经支持这个功能了。
从逻辑上来说,跨活PK分为两种方案:
方案一:服务器端跨直播间连接小麦。
以A、B、C三个主播为例,这个方案在Agora的同一个直播频道增加三个主播,不同主播的观众拉不同的RTMP流。App端,A、B、C三个主播在三个直播App房间。这个逻辑在App中实现。总结一下,三个主播在Agora同一个直播频道,在App端三个不同的App频道。
在App直播间,主播A通过调用API设置直播间的主播布局。比如下图,观众A看到的版面是主播A的大图,其他连麦的主播都是小图:
主播方面,三个主播分别通过调用配置旁路直播推送方法(configPublisher)配置旁路直播,通过key方法加入频道,将三个主播加入同一个Agora频道。另一方面,观众只需要访问直播频道的URL就可以观看,不需要调用额外的接口。
方案二:客户端跨直播间连接小麦
客户端需要依靠信令层的机制跨直播间连接小麦。流程示例如下:
1.主播A通过信令请求主播B连接小麦;
2.主播B同意通过信令连接小麦;
3.主播B通过信令通知主播B的所有观众;
4.主播B的所有观众退出B频道,加入A频道;
5.主播b退出b频道,加入a频道。
综上所述,服务器需要添加接口调用,以保证接口调用的逻辑和顺序正确。但是客户端需要加入信令机制来管理跨直播,逻辑相对复杂。当锚断开小麦时,需要恢复到小麦连接前的状态。
扩展数据:
跨直播间连接小麦的难点
类似于直播间的连麦,跨直播PK的难度在于:
1,低延迟
小麦连作最重要的因素是低延迟。连麦的本质是视频通话,视频通话最重要的指标是延迟。只有低延迟,主播和嘉宾才能很好的互动和交流。
2.高并发性
因为跨直播PK,两个直播间的观众瞬间就会被拉到同一个频道。而且因为PK的性质,观众会送很多弹幕和礼物。这种瞬间高并发的场景,对于直播服务的高并发是一个极大的考验。
声网在全球部署近100个节点,形成SD-RTN?通信网络。SD-RTN?系统可以根据各节点的连接和传输状态、负载状态、到用户的距离以及响应时间,实时自动分配最优的、通畅的传输路径,以达到实时传输所需的质量保证水平。
客户端都采用最近访问策略,允许用户就近访问质量最好的数据节点,通过SD-RTN?软件通过传输延迟和质量优化定义最优路由、最优路径,自动避免网络拥塞,避免骨干网故障的影响。