来源: 最后更新:22-04-02 08:30:00
直播app作为目前国内娱乐类app中占比较重的一类app,一直是大家关注的焦点。一般直播类app的开发也会使用混合模式开发,毕竟如果单纯使用原生开发所花费的时间、精力和难度又长又大。新一轮的APP开发高潮迈向了视频直播手机APP软件,有新的尝试,肯定在技术上就会有一些难点,那么在开发视频直播APP的时候需要突破哪些技术难点呢?
一、 如何降低延迟
延迟一直是在线直播源码难以克服的重大缺陷,实际上这是很好理解的,就像我们做什么都需要花费时间一样,直播从采集到前处理到传输到鉴黄到解码播放,每一步必不可少的操作都会耗费部分时间。
但直播需要实时互动,需要即时性带来的反馈感,所以直播必须保证低延迟,实际上,单向直播3s内的延迟是可以被接受的。通常我们会用RTMP流媒体传输协议、CDN分发网络、推流加速等辅助手段降低延迟,使用SD-RTN方案也是很好的做法
二、 能否承受高并发
如果大家都在安静的看直播,那么对于在线直播系统来说,他们的请求都是一样的,但如果大家各忙各的,有的发礼物,有的聊天,那么请求和工作量就不一样了,系统要承担的压力也不同,而如果大家都在做同一件事,比如同时抢红包,同时发礼物,那就要考验系统对并发的承受能力了。
直播平台多则上亿用户,少则几百万用户,这并发量是很大的,看直播还没什么,但一到互动环节,发评论、抢红包……如果源码有BUG、服务器配置低,很可能会带不动,这告诫我们,在线直播源码要经常维护,服务器配置得靠点谱。
三、 直播不流畅怎么办
弱网环境、传输丢包、网络抖动等情况会导致直播画面不流畅、声画不对位等情况频繁产生,我们可以在在线直播源码中设置好丢包重传和前向纠错机制、在弱网情况下自动转化码率以保障传输流畅性,适当的时候可以牺牲一下清晰度。
kindle(kindle导入电子书)竟然有大屏彩色墨水屏阅读器了?哪家公司做的?实际体验如何?想必你会
新冠病毒抗体检测有什么用(新冠病毒抗体检测什么意思) 南通成品油价格调整公告(南通汽油价格调整最新消息) 2023汝阳县元宵节焰火晚会推迟举办通告 潍坊市奎文区新华医院入园体检咨询电话