前往小程序,Get更优阅读体验!
立即前往
社区首页 >专栏 >如何实现无缝切换的主播pk方案

如何实现无缝切换的主播pk方案

原创
作者头像
腾讯视频云终端团队
修改于 2018-05-30 13:09:51
修改于 2018-05-30 13:09:51
24.7K1
举报

本文作者,rexchang(常青),腾讯视频云终端技术总监,2008 年毕业加入腾讯,一直从事客户端研发相关工作,先后参与过 PC QQ、手机QQ、QQ物联 等产品项目,目前在腾讯视频云团队负责音视频终端解决方案的优化和落地工作,帮助客户在可控的研发成本投入之下,获得业内一流的音视频解决方案,目前我们的产品线包括:互动直播、点播、短视频、实时视频通话,图像处理,AI 等等。

最近腾讯云移动直播团队一直在“不务正业”的打造小程序音视频解决方案,我们一直以来的主营业务之一——秀场直播,在过去几个月的时间里则有点“不思进取”。不过随着近期人力的补充,以及微信版本的逐步稳定,我们在直播方案里的步伐也会进一步加快,盼大家能够继续保持对我们的认可。

今天要介绍的就是主播连麦PK方案,通过这篇文章,我们将一起来了解什么是主播连麦PK?以及怎么快速实现主播间的连麦PK?

什么是连麦PK?

连麦PK就是正在直播中的两个主播,通过相互协商或者后台匹配的方式进入PK状态。一旦进入PK状态,原本独自直播的两个主播,就可以相互视频通话。与此同时,观众端能看到的画面也一分为二,从原来的一个主播变成左右两个主播。这种直播模式可以增加直播间的活跃气氛,为平台带来更多的互动性。

  • 进入 PK 前:两个主播各自独立推流,每个主播都有自己的观众,每个观众看到的画面中都只有自己当前直播间的一个主播。
  • 进入 PK 后:两个主播之间可以视频通话,原本观众只能看到一个主播,现在可以看到两个主播在相互PK(视频通话)。

如何实现连麦PK

我们先从最初的需求入手,看看最简单的实现方案是什么。从前面一张图我们就可以看出,要想实现连麦PK,最简答的办法就是两个主播各自把两路画面混在一起,如下图所示:

主播 A 把自己手机摄像头的画面 local(A) 和来自网络上的主播 B 的画面 remote(B) 混合在一起,再次进行编码和压缩并推送到云端。这样一来,原本主播 A 的观众就可以看到画面中多出了主播 B 的画面。与此同时,如果主播 B 也进行类似的操作,就可以把自己摄像头的画面 local(B) 和 来自于网路的主播 A 的画面 remote(A) 混合在一起。这样,主播 B 的观众也就能同时看到 A 和 B 的画面了。

但是这种方法有个小问题 —— 主播的手机要做的事情太多

  • 工作一:主播的手机要编码和压缩一路本地摄像头的画面,这一路画面是传给另一个主播的;
  • 工作二:主播的手机要解码和渲染一路来自网络的对端画面,这一路画面是来自另一个主播的;
  • 工作三:上述的两路画面要叠加在一起,进行画面的拼接。
  • 工作四:拼接好的画面还要再编码一次,推给观众,这样观众才能看到两路画面。

如何解决性能问题?

为了解决性能问题,我们需要做的是给主播减负。

那要怎么减负呢?是不是可以把工作一工作二,这两项工作去掉?

不行不行,这两项工作是用来做视频通话的,如果减掉了,那主播的 PK 就无从谈起。

工作三工作四是不是可以减掉?

其实也是减不掉的,不过我们可以把它搬到云端,在服务器上完成画面的拼接和计算,而不是在终端完成这些工作。

如上图:当主播 A 和主播 B 开始 PK 后,两边的观众就不再继续从原来的线路上拉流观看了,而是从新的实时音视频云端拉流观看(上图中橙色箭头所示的部分)。这样一来,我们就可以把画面的混合和再次编码的任务放在云端进行。

但是这种方案也不是最完美的,因为从普通直播进入到 PK 状态的过程中,观众端的画面会由于线路切换的原因,出现一段时间的卡顿。

腾讯云连麦PK方案

腾讯云的连麦PK方案则很好的解决了线路切换问题:

由于腾讯云本身既有支撑斗鱼、虎牙的常规直播解决方案,又有多年的QQ视频通话技术积累,所以腾讯的视频云本身就是一个混合云,本身既可以实现常规的直播CDN分发,又能支持高质量低延时的实时音视频线路。因此,我们的方案非常清晰简单:直接在原来的直播线路上叠加一路PK画面:

这样一来,原本在观看主播 A 和 主播 B 的观众,不会遭遇任何的画面二次加载和卡顿等待,只是会看到原本一个画面一分为二,自然而然的进入到 PK 状态。

方案背后的支撑技术

腾讯云采用了两套音视频通道实现主播连麦PK功能,一套是标准直播采用的 CDN 线路,带宽成本低廉且没有并发限制。主播间 PK 所依赖的视频通话,则采用私有的 UDP 传输协议,走专门为降低通讯时延而准备的专线线路。

通道

直播通道

主播PK通道

通讯延迟

=2s

<=500ms

底层协议

RTMP/HTTP-FLV

私有UDP协议

价格/费用

单路费用高于普通直播

最高并发

无上限

<=10人

TXLivePusher

setVideoQuality 为 SD、HD、FHD

setVideoQuality 为 MAIN_PUBLISHER

TXLivePlayer

PLAY_TYPE_LIVE_FLV

PLAY_TYPE_LIVE_RTMP_ACC

播放URL

普通 FLV 地址

带防盗链签名的 RTMP 地址

快速接入直播PK功能

如果您希望使用腾讯云的直播PK功能,可以参考我们的接入文档 LiveRoom(PK)。需要特别说明的是,这套方案还支持观众与主播的连麦,并且终端和后台代码均是开源的,支持自行部署,能够让您拥有非常充分的定制空间。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
1 条评论
热度
最新
还不错
还不错
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
MLVBLiveRoom 方案 - 客户端部分
本文用于介绍移动直播 MLVBLiveRoom 方案的客户端部分,MLVBLiveRoom 方案包含了两部分内容:客户端 MLVBLiveRoom 组件 + 房间管理服务 RoomService。RoomService 说明见 https://cloud.tencent.com/developer/article/1488765
腾讯云-chaoli
2019/08/16
11K2
MLVBLiveRoom 方案 - 客户端部分
实时音视频 TRTC 常见问题汇总---咨询问题篇
支持的平台包括 iOS、Android、Windows(C++)、Windows(C#)、Mac、Web、Electron、微信小程序、Flutter,更多详情请参见 平台支持。
腾讯视频云-Zachary
2019/11/01
13.1K0
实时音视频 TRTC 常见问题汇总---咨询问题篇
云端混流转码--直播连麦技术解决方案
春运来了,在各地车站码头的年味就是回家的味道。无论人潮多拥挤、路途多艰辛,为了回到温暖的目的地——家,对于在外漂泊的游子来说,路上辛苦点又算什么。小编为旅途的游子们准备了一份新年礼物——云端混流转码。 随着直播业务的蓬勃发展,终端受众也并不仅仅满足于围观,希望能够参与主播的音视频对话中来,如现在在各个直播秀场App下所看到的的连麦互动,包括主播之间的才艺游戏恶搞PK等,它能有效的增强直播的趣味性,让观众获得更大的参与满足感。另外非娱乐场景下与此类似的有在线教育的师生交流问答、金融开户的客服视频见证通话
腾讯云音视频
2019/01/30
3.1K0
云端混流转码--直播连麦技术解决方案
视频直播APP SDK选型
即构科技由腾讯QQ团队创业,是市面暂时较好的推流SDK,但是费用太高,可以先做个对比。但美颜效果,连麦功能,狼人杀模式等确实相较其他SDK有很大的优势。
走在河边的小鹿
2020/03/05
3.7K0
视频直播APP SDK选型
视频直播连麦技术详解「建议收藏」
云帆加速自成立以来就一直致力于流媒体领域企业服务,尤其对于直播,目前已经推出了针对于不同场景的直播云解决方案,在保证广大用户使用体验的前提下,为客户节省更多的研发成本。无论是传统企业转型,或者是创业企业,云帆加速都将为其直播化提供针对性的解决方案。目前云帆加速已经与流媒体领域50+行业top级客户建立合作关系,并提供服务。
全栈程序员站长
2022/09/15
5.2K0
视频直播连麦技术详解「建议收藏」
实时音视频 TRTC 常见问题汇总---咨询问题篇
TRTC 是腾讯云基于 QQ 十多年来在音视频通话技术上积累,结合腾讯浏览服务 TBS WebRTC 能力与腾讯实时音视频 SDK ,为客户提供多平台互通高品质可定制化的 实时音视频互通服务 解决方案。 (1)您可以通过“crtl+F”(win)、“command+F”(mac)搜索关键字。 (2)若没有您想要的问答,欢迎在评论区提问、留言和交流,笔者会定期解答疑惑。 (3)最新产品动态与变更以官网文档为准。
TRTC小百科
2021/09/16
8.7K2
蒋磊:移动直播连麦技术实践(附视频回放)
6月29日,音视频及融合通信技术技术沙龙圆满落幕。本期沙龙特邀请腾讯云技术专家分享关于最新的低延迟技术、全新的商业直播方案等话题,针对腾讯云音视频及融合通信产品的技术全面剖析,为大家带来纯干货的技术分享。下面是蒋磊老师关于直播的一些分类以及连麦直播需要解决的四类问题进行了总结与分享。 讲师介绍: 蒋磊,腾讯云高级工程师,现任职于腾讯云终端研发中心,负责腾讯云视频服务客户端SDK的技术服务工作,曾先后就职于网易、阿里云,负责实时音视频、直播、点播、CDN、即时通信等业务相关技术工作,在音视频及IM业务的实际
腾讯云音视频
2019/07/05
4.3K0
蒋磊:移动直播连麦技术实践(附视频回放)
蒋磊:移动直播连麦技术实践
6月29日,音视频及融合通信技术技术沙龙圆满落幕。本期沙龙特邀请腾讯云技术专家分享关于最新的低延迟技术、全新的商业直播方案等话题,针对腾讯云音视频及融合通信产品的技术全面剖析,为大家带来纯干货的技术分享。下面是蒋磊老师关于直播的一些分类以及连麦直播需要解决的四类问题进行了总结与分享。
腾讯云开发者社区技术沙龙
2019/07/02
7.3K1
蒋磊:移动直播连麦技术实践
即构SDK重磅升级:支持小程序、APP、WebRTC等多平台音视频连麦互通
经过2018年小半年的闭关练功,即构ZEGO团队铸造了不少黑科技。本文将为你带来即构ZEGO实时语音视频SDK近半年新增能力和功能优化的最新进展。
BestSDK
2018/07/30
2.3K0
即构SDK重磅升级:支持小程序、APP、WebRTC等多平台音视频连麦互通
iOS音视频接入 - TRTC常见问题
在 TRTC SDK 的示例代码中提供了一个叫做GenerateTestUserSig的开源模块,您只需要将其中的 SDKAPPID、EXPIRETIME 和 SECRETKEY 三个成员变量修改成您自己的配置,就可以调用genTestUserSig()函数获取计算好的 UserSig。
小明同学接音视频
2020/10/21
2.9K0
iOS音视频接入 - TRTC常见问题
小程序音视频背后的故事 | 开发
知晓程序注: 本文转载自云加社区。 作者 rexchang(常青),腾讯视频云终端技术总监,2008 年毕业加入腾讯,一直从事客户端研发相关工作,先后参与过 PC QQ、手机QQ、QQ物联等产品项目。 目前在腾讯视频云团队负责音视频终端解决方案的优化和落地工作,帮助客户在可控的研发成本投入之下,获得业内一流的音视频解决方案,目前我们的产品线包括:互动直播、点播、短视频、实时视频通话,图像处理,AI 等等。 为方便大家消化,请参考本篇文章的思维导图: 音视频小程序诞生在2017年4月一辆从深圳开往广州的C71
知晓君
2018/06/28
9130
小程序音视频背后的故事
音视频小程序诞生在2017年4月一辆从深圳开往广州的C7172列车上……
腾讯视频云终端团队
2018/05/02
5.6K17
小程序音视频背后的故事
实时音视频开发学习1 - 音视频初体验
随着移动互联网速度越来越快的发展,实时音视频的发展也越来越收到重视。腾讯实时音视频(Tencent Real-Time Communication,TRTC)经过了10多年在网络音视频技术的发展与积累,并以多人音视频通话和低延时互动直播两大场景化方案,通过腾讯云服务向开发者开放,使得开发者能快速实现低成本、低延时、高品质的音频互动解决方案。
金林学音视频
2020/08/20
3.8K0
实时音视频开发学习1 - 音视频初体验
云端混流转码--直播连麦技术解决方案
随着直播业务的蓬勃发展,终端受众也并不仅仅满足于围观,希望能够参与主播的音视频对话中来,如现在在各个直播秀场App下所看到的的连麦互动,包括主播之间的才艺游戏恶搞PK等,它能有效的增强直播的趣味性,让观众获得更大的参与满足感。另外非娱乐场景下与此类似的有在线教育的师生交流问答、金融开户的客服视频见证通话录制等。随着连麦互动和云服务的蓬勃发展,云端混流的业务也相应而生。
腾讯云通信团队
2019/04/17
1.9K0
腾讯云大学大咖分享 | 探索云直播技术
直播行业规模逐年增加,但行业增速却在逐步放缓,视频直播的平台对于各大厂商的解决方案提出了更多、更个性化的要求。是什么样的技术和服务在背后支撑着我们日常直播内容发布和播放呢?今天我们通过腾讯云大学和云+社区共同整理的云直播技术课程的干货内容进一步了解!
可可爱爱没有脑袋
2019/09/23
6K0
腾讯云大学大咖分享 | 探索云直播技术
【实战分享】直播连麦解决方案分析
直播带货最近一年来最火的业务了,但是长期以来,在直播间里都是以主播主动推流,观众被动拉流观看的方式维系一场直播。为了调动直播气氛,很多直播间也逐步开通了用户弹幕、点赞和行为提示等三大宝剑,从而达到主播和观众之间的互动反馈。的确这些功能都可以起到氛围烘托的作用,但是说到底仍然还是单向的数据交互。为了本质上提升互动性,还有这样的两个利器存在:
netkiddy
2020/10/28
6.2K0
【实战分享】直播连麦解决方案分析
移动直播连麦解决方案
最开始观看直播是主播在那边又唱又跳,而你想与女神互动,只能简单的刷刷弹幕送送礼物。直到有了连麦,你才能用音视频的方式和主播互动,让女神看到你的画面,一起诉说风花雪月。
腾讯视频云-Zachary
2019/09/07
6.2K0
移动直播连麦解决方案
TRTC Android端开发接入学习之常见问题(十一)
V1和V2主要区别在于IM的SDK是否内嵌于TRTC中,V1线路是内嵌,而V2则可选,默认不打包IM的SDK包。V2在通话质量、线路规格、接入难度以及功能扩展上均比V1更有优势。
腾讯云-hongyang
2020/09/27
3K0
新知 | 直播架构方案解析及趋势探讨
‍‍ 腾讯云音视频的直播最早是基于QQ音视频能力开发出来的产品,至今深耕音视频领域超过20多年,积累了丰富的音视频和海量服务技术。今天的新知系列课,我们邀请到了腾讯云音视频的技术导师 —— 兰玉龙,为大家由浅入深的介绍一下音视频直播的基础概念以及技术趋势,同时和大家分享一些直播相关的技术以及行业应用,以便大家理解和更加方便地使用直播能力。 接下来的几周,每周四晚上7:30,我们都会在腾讯云音视频视频号、开源中国、InfoQ、51CTO、云+社区等多个平台进行课程直播,大家千万不要错过哦~ - 云直
腾讯云音视频
2021/11/26
1.6K0
小程序音视频解读
世界上杀伤力最大的武器不是核弹,而是AK-47,这款由卡拉什尼科夫所设计的突击步枪,全世界一共生产了约一亿支。它具有不俗的杀伤力和极为优秀的可靠性。从不卡壳,不易损坏,不管是沙漠还是雨林,都能稳定地
腾讯视频云终端团队
2018/01/03
7.6K1
小程序音视频解读
推荐阅读
相关推荐
MLVBLiveRoom 方案 - 客户端部分
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文