如何增加直播APP代码观看到直播画面的速度-阿里云开发者社区

开发者社区> yunbao111> 正文

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

简介:
+关注继续查看

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

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

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

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

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

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
《区块链DAPP开发入门、代码实现、场景应用》笔记5——区块链福利彩票的设计
笔者一直强调,一定要利用区块链的特点来解决行业存在的问题,并且该问题最好用区块链解决或者说只能用区块链解决。彩票行业就是个例子。
1631 0
《区块链DAPP开发入门、代码实现、场景应用》笔记1——天外飞仙DAPP
Solidity编程语言解决了编写智能合约的不友好的问题,但是当合约编译并部署之后,对与这些接口的访问,对于一般的使用者来说,门槛有点高, 对普通用户来说也是非常不友好,为了使广大用户理解并方便快捷的访问区块链,以及区块链上的智能合约系统,开发者必须提供操作界面和结果查看界面,来简化用户访问和操作区块链的方式。
3950 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
3963 0
【阿里云新品发布·周刊】第17期:App Hub重磅发布,打造云原生“高速公路”上的应用加油站
点击订阅新品发布会! 新产品、新版本、新技术、新功能、价格调整,评论在下方,下期更新!关注更多内容,了解更多 最新发布 开放云原生应用中心,是云原生“高速公路”上的托管和分发应用的集散地,同时也是国内开发者使用云原生应用的重要基础仓库。
10133 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
5698 0
web app iphone4 iphone5 iphone6 iphone6 Plus响应式布局 适配代码
来源:http://www.phptext.net/article_view.php?id=387 ------------------------------------------------------------------------------------------------ 文章摘要:最近接触到一个项目由于客户要求的比较~~所以也参与了下,结果晋级了一下~~来和大家分享~~现在满大街的APP,除了游戏,软件图形类的需要用原生开发好点。
945 0
几行代码实现ofo首页小黄人眼睛加速感应转动
最新版的ofo 小黄车的首页小黄人眼睛随重力而转动,感觉有点炫酷,学习一下吧,以下代码是在xamarin android下实现 ofo首页效果图: xamarin android实现效果: 实现思路: 这个眼睛转动随加速度,使用的是FrameLayout图层叠加布局的,然后再进行dimen适配,随着加速度的变化,两个眼睛TranslationY方法进行View的移动。
805 0
《区块链DAPP开发入门、代码实现、场景应用》笔记4——Ethereum Wallet中部署合约
账号创建完成之后,账号余额是0,但是部署合约是需要消耗GAS的,因此需要获取一定的以太币才能够继续本次实现。
1458 0
+关注
171
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载