交互式视频直播软件开发中的连接问题分析

直播平台

软件开发


浏览:1210 次

直播行业发展至今,我们经常听到很多朋友谈论“互动直播”。那么什么是互动直播呢?事实上,互动直播的核心是通过连接麦克风的技术,让视频直播拥有比文字更深的互动交流。

在视频互动直播软件的开发过程中,与连麦技术的实现有着千丝万缕联系的内容不在少数。今天,我们将一起了解它们。

连麦在互动直播中的实现过程

众所周知,当主持人打开直播间时,用户看到的是主持人的直播画面。此时,我们可以将其定义为“单向直播”,即主持人以单一方式向观众输出内容。但是,如果用户启动了与网络管理员的交互连接,并且网络管理员接受了连接请求,则含义将发生变化,因为连接操作面向网络管理员和用户之间的音频和视频交互。此时,用户收到的内容是站长和观众的混合流图片。有两种方法可以启动连接:一种是主机主动启动与受众的连接,另一种是用户启动与主机的连接请求。然而,互动直播发展至今,主播与用户之间不再是单一的连接,也有可能PK主播与主播之间的礼物。

互动直播中“绕过直播”的概念

绕过直播是基于交互式直播的高并发场景的解决方案。主机与用户交互的混合流音频和视频内容需要通过CDN分发。通过CDN分发的直播内容可以在观看时被用户视为“绕过直播”。这也是为什么在互动直播平台的建设和部署中使用CDN的重要原因。对于交互式直播这一许多用户群体的公共服务,不同地区的用户必须能够同时接收相同的直播内容。低延迟是关键因素。多节点CDN可以减少交互式直播延迟。

基于RTMP和CDN的交互式直播方案

如今,RTMP协议被广泛应用于交互式直播软件的开发,大多数交互式直播平台也基于RTMP协议和CDN技术。当主机和用户相互连接时,它们将基于RTMP协议将主机和用户的流分别推送到CDN,并通过CDN将两个视频流推送给观众。观众将混合这两个视频流以形成一张供播放的图片。该方案实现起来非常方便、简单,并且访问成本低,因此得到了广泛的应用,但该方案也有其缺点。

1.虽然RTMP协议可以将直播延迟控制在5s以内,但观众几乎感觉不到延迟问题,但对于连麦双方来说,在互动时会明显感觉到延迟,互动直播体验并不好。

2.当主播与听众互动时,会产生回响,这也是一个常见的问题。目前,很难解决这个问题。

3.我们经常听到互动直播平台运营商抱怨,带宽和流量成本很高,通过CDN分发会消耗大量流量,更何况是占用两个视频流的互动直播?

当然,我们讨论这些问题的最终目的是为连麦在互动直播软件开发中的实现提供合理的解决方案。基于上述RTMP协议和CDN技术下的交互式直播解决方案,我们可以结合私有UDP协议下的解决方案,在不同场景下实现交互式直播。

如果有庞大的用户群并且需要适应高并发性,那么基于RTMP和CDN技术的解决方案一定是最佳选择。毕竟,我们仍然需要考虑大多数观众用户的观看体验。但是,如果对并发性的要求不是很高,而是对实时视频连接的要求很高或对实时视频延迟的要求很低,例如一对一视频聊天、交友、内部会议培训等应用场景,则可以使用私有UDP协议解决方案。