首页 新闻资讯 详情

2021年做直播系统开发,直播软件开发这些问题依然要注意

2015年起,上海软件开发公司刮起了移动直播风,大大小小直播软件直播系统开发竞相爆发,直播睡觉、直播吃火锅、等各路主播纷纷直播,随后,直播发布会、直播讲座、直播峰会论坛等新兴营销传播方式也纷纷诞生。

移动直播系统开发是传统直播的分支,脱离了PC端,以其灵活自由的直播和观看方式,吸引了许多用户的青睐,有着庞大的市场。大量的直播类应用在移动端快速普及,直播软件提倡人人做主播的理念,使得直播系统开发的门槛大幅度降低。

但当观众通过弹幕与主播进行互动时,我们发现弹幕到得到主播的响应可能要经过 5s 甚至更长的时间,虽然主播看到弹幕的时间与观众看到弹幕的时间不会有太大的差别,但是直播系统将主播的音视频数据传输到客户端或者浏览器需要较长的时间,这个从主播端到观众端传输数据的时间一般被称作端到端的音视频延迟。

直播系统开发对于低延时的直播需求

3~5秒延时对于多数常见的直播形式一般问题不大, 基本上满足之前遇到的直播形式,但在某些场景下,直播的体验非常差,例如我们最常见的连麦,如果延时超过了1s,基本上整段垮掉。

流媒体直播从音视频的采集和编码到音视频的解码和播放涉及了非常长的链路,需要途径主播端、流媒体服务器以及观众端,这三方分别提供了不同的功能:

主播端:音视频采集、音视频编码、推流;

流媒体服务器:直播流收集、音视频转码、直播流分发;

观众端:拉流、音视频解码、音视频播放;

对于这种场景,现在一般的直播平台采取的方案一般是借助第三方的连麦服务,然后再推给CDN厂商来加速视频传输的速度。

直播系统开发的多端缓存

视频直播架构的链路往往都很长,我们不能保证整条链路的稳定性,想要提供流畅的数据传输和用户体验,服务端和和客户端都会增加缓存以应对直播的音视频卡顿。

服务器一般会先缓存一部分直播数据,然后将数据传输至客户端,在网络突然抖动时,服务端可以使用缓存中的数据保证直播流的流畅。

当网络状况恢复时,又会重新缓存数据;客户端也会使用预读缓冲区来提高直播的质量。我们可以调小缓冲区增加实时性,但是在网络状况抖动较多时会严重影响客户端的用户体验。

直播系统开发的延时直播

延时直播就是节目播出的时间,要比节目开始的时间有一定的延迟。延时的目的是为监播人员提供一定的监播时间,以防止不利于社会稳定和安全的画面及语言播出。国家广电总局规定,有群众参与的电视节目必须延时播出20秒以上。延时直播绝非录播。录播是指播出前把整档节目按播出要求编辑录制,做成完整节目的播出带,按规定播出时间进行播放的方式。

手机技术的不断革新,为移动端视频直播的推广提供发展土壤,而网络环境持续的技术性优化则降低了视频内容产生和资金成本,这给直播系统开发带来了无限可能。

 

联系我们

CONTACT US

商务合作

15850311005

联系电话

0512-50158636

业务咨询

扫描二维码添加客服