Depth.Love Blog

GitHub:https://github.com/depthlove

0%

聊一聊互动直播

传统单人直播,形式上比较单调,以主播为主导,聊各种话题。观众与主播之间的沟通,基于即时通信(IM)技术以文字,表情,点赞等来与主播互动。这种互动是有延迟性的,单向的,一问一答的模式。为了增加观众与主播之间的强互动性,有必要引入实时通信(RTC)技术打造连麦互动直播。

即时通信中 XMPP 协议是被广泛的协议之一,XMPP 是基于文本标记语言 XML 的协议。打造一套属于自己的即时通信系统可以基于 XMPP 协议从零开发,也可以利用开源方案去实现,比如 openfire。openfire 是基于 XMPP 协议,采用 Java 编程语言开发的实时协作服务器,想快速实现一套 IM 方案,可以在该开源工程上进行改造,节省开发时间和成本。

音视频实时通信领域现广泛采用 Google 的开源方案 WebRTC。WebRTC 分为三部分:音频处理模块,视频处理模块,协议层模块。在使用 WebRTC 时,可以从中拆解出所需要的功能块去实现所需要的功能。

现在 WebRTC 被广泛推广,移动直播也从传统的单人直播进入到了多人连麦互动直播的应用场景。RTC 互动直播必将是直播行业中下一场厮杀的战场。

今天以讲师的角色在公司组织的直播技术培训课堂上讲了直播连麦涉及到的一些概念,方案设计。一节课讲授下来,我发现 RTC 可深挖,可改进的点还是比较多的。

二〇一六年十月十四日,北京,太阳宫中路12号