如何增加直播APP代码观看到直播画面的速度

简介:

对直播APP代码来说用户的直播间开屏时间会直接影响到用户的观看体验。我们在观看直播时有时会遇到打开直播间只能听到声音看不到画面的情况,或干脆直接声音画面都没有,这就是视频流在传输过程中出现了问题,很有可能是延迟问题。
直播APP代码中产生延迟的原因有这几点:用户端与服务器之间的物理距离;用户端的网速;负载和网络类型。

1.我们都知道直播APP代码在搭建时多用到CDN服务器,CDN服务器各个节点分布的距离,覆盖的面积会直接影响到用户接收的时间,举个例子:CDN的某个节点在上海,观看直播的用户也在上海,那么这位用户看到直播画面的时间会比其他用户相对快一些,差距会在1-2秒内。
距离越长,视频流传递速度固定,花费的时间越长。如果服务器与客户端的网络运营商保持一致,网速保持一致,那么产生网络延迟的原因在于终端网络的负载和网络类型。

2.如上面所说,用户端的网速太慢也会影响到直播开屏时间。比如西部地区的服务器假设较少,网络延迟就会较高,延迟可能就会在50-100ms之间。正常的网络延迟无线环境下是10-100ms,有线是在5-10ms之间。
为了照顾弱网络环境下的用户,直播视频在上传的时候可以通过降低码率来降低视频的画质,这样视频在解码时需要的流量就会下降,在弱网络环境下也可以正常观看直播,只是画质不能太高。

3.服务器负载情况也会决定用户接收到视频流的时间。在没有服务集群或没有进行负载均衡协议时,服务器需要对用户的请求一个一个的回复,数据会由采集端的边缘节点传输到主干网络,再返回发送到播放端节点。整个过程耗费的时间根据用户的请求增加,请求越多,后面的用户就需要排队等待,等待服务器的相应。

在实际直播场景中,为解决网络不佳、网络抖动带来的延迟问题,还可以设立缓冲策略,通过缓冲策略累计延迟,在到达最大值时爆发延迟,这样用户观看时不会出现断断续续的场景,但会一次性等待过长的时间。

声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任

目录
相关文章
uni-app项目中如何添加百度统计代码?
uni-app项目中如何添加百度统计代码?
|
8月前
|
Java
照片一键生成眨眼视频app,手机照片一键生成眨眼动图,通过JAR代码实现效果
这是一个自动生成眨眼GIF动画的Java程序,包含主程序处理、图像变形和GIF生成三个模块。输入照片路径,自动识别人脸眼睛位置,生成闭眼、半闭眼等多帧图像,并合成为眨眼动效GIF文件。
|
8月前
|
消息中间件 缓存 小程序
婚恋交友相亲公众号app小程序系统源码「脱单神器」婚恋平台全套代码 - 支持快速二次开发
这是一套基于SpringBoot + Vue3开发的婚恋交友系统,支持微信公众号、Uniapp小程序和APP端。系统包含实名认证、智能匹配、视频相亲、会员体系等功能,适用于婚恋社交平台和相亲交友应用。后端采用SpringBoot 3.x与MyBatis-Plus,前端使用Vue3与Uniapp,支持快速部署和二次开发。适合技术团队或有经验的个人创业者使用。
585 8
|
7月前
|
小程序 Java 关系型数据库
圈子系统公众号app小程序系统源码圈子系统带即时通讯 多级圈子系统源码 兴趣小组系统开源 私密圈子系统代码 会员制社区系统
本圈子系统解决方案提供即时通讯、多级圈子、兴趣小组、私密社区及会员制管理功能。支持开源与商业方案,推荐ThinkSNS+、EasyClub及OpenFire等系统,并提供前后端技术选型建议,助力快速搭建社交平台。
427 0
|
IDE 网络安全 开发工具
【Azure App Service】Local Git App Service的仓库代码遇见卡住不Clone代码的问题
【Azure App Service】Local Git App Service的仓库代码遇见卡住不Clone代码的问题
210 1
【Azure App Service】Local Git App Service的仓库代码遇见卡住不Clone代码的问题
|
JavaScript C++ 容器
【Azure Bot Service】部署NodeJS ChatBot代码到App Service中无法自动启动
2024-11-12T12:22:40.366223350Z Error: Cannot find module 'dotenv' 2024-11-12T12:40:12.538120729Z Error: Cannot find module 'restify' 2024-11-12T12:48:13.348529900Z Error: Cannot find module 'lodash'
204 11
|
机器人 Shell Linux
【Azure Bot Service】部署Python ChatBot代码到App Service中
本文介绍了使用Python编写的ChatBot在部署到Azure App Service时遇到的问题及解决方案。主要问题是应用启动失败,错误信息为“Failed to find attribute 'app' in 'app'”。解决步骤包括:1) 修改`app.py`文件,添加`init_func`函数;2) 配置`config.py`,添加与Azure Bot Service认证相关的配置项;3) 设置App Service的启动命令为`python3 -m aiohttp.web -H 0.0.0.0 -P 8000 app:init_func`。
261 1
|
缓存
【Azure Function】Function App代码中使用Managed Identity认证获取Blob数据时遇见400报错
【Azure Function】Function App代码中使用Managed Identity认证获取Blob数据时遇见400报错
231 0
【Azure Function】Function App代码中使用Managed Identity认证获取Blob数据时遇见400报错
|
存储 Linux 网络安全
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Linux/Linux Container)
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Linux/Linux Container)
255 0
|
网络安全 API 数据安全/隐私保护
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Windows)
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Windows)
210 0

热门文章

最新文章