当前位置:网站首页>直播弱网优化
直播弱网优化
2022-08-03 11:02:00 【51CTO】
弱网优化可以从推流端和拉流端两个方面来优化。
1. 根据上行带宽的状况来动态调整码率、帧率、分辨率
直播过程中可能会遭遇网络变差的情况,为了保证直播流的延续,可以根据上行带宽来适当降低码率、帧率、分辨率。不同的带宽对应一定范围的码率、帧率值 ,调整过后,就不至于太低或太高导致画面不流畅。
2. 推流端使用H.265编码推流
使用H.265编码推流可以节省40%带宽,可惜的是并不是所有手机都支持用H.265编码格式播放,所以需要针对手机型号进行推流。
3. 播放端(拉流端)弱网优化
不同播放内核的弱网优化的策略是不同的,如果是VLC media player,可以在网络状况变差时,将视频画面卡住,等Buffering数据填充5s后,再进行播放。FFmpeg也可以如此定义优化策略。当然其他的优化策略也是值得考虑和尝试的。
谢谢阅读。
边栏推荐
- 从餐桌到太空,孙宇晨的“星辰大海”
- 在 Chrome 开发者工具里通过 network 选项模拟网站的离线访问模式
- [LeetCode—Question 2 Sum of Two Numbers Detailed Code Explanation ] The source code is attached, which can be copied directly
- 多态详细讲解(简单实现买票系统模拟,覆盖/重定义,多态原理,虚表)
- [Bubble sort and odd-even sorting]
- 【JDBC以及内部类的讲解】
- Boolean 与numeric 无法互转
- RecyclerView的item高度自适应
- MySQL数据库基本使用
- 鸿蒙第三次
猜你喜欢

在 Chrome 开发者工具里通过 network 选项模拟网站的离线访问模式

跨链桥协议 Nomad 遭遇黑客攻击,损失超 1.5 亿美元

redis基础知识总结——数据类型(字符串,列表,集合,哈希,集合)

机器学习概述

Matplotlib

MySQL数据库高级使用

"Global Digital Economy Conference" landed in N World, Rongyun provides communication cloud service support

Classical Architecture and Memory Classification of Embedded Software Components

成为优秀架构师必备技能:怎样才能画出让所有人赞不绝口的系统架构图?秘诀是什么?快来打开这篇文章看看吧!...

微信小程序获取用户手机号码
随机推荐
成为优秀架构师必备技能:怎样才能画出让所有人赞不绝口的系统架构图?秘诀是什么?快来打开这篇文章看看吧!...
What is the ERC20 token standard?
Matplotlib
如何改变sys_guid() 返回值类型
【文件IO的简单实现】
干货!一种被称为Deformable Butterfly(DeBut)的高度结构化且稀疏的线性变换
开源一夏 | 教你快速实现“基于Docker快速构建基于Prometheus的MySQL监控系统”
[Star Project] Little Hat Plane Battle (9)
BPMN和DMN基本概念和使用案例
[Explanation of JDBC and inner classes]
云原生 Dev0ps 实践
FR9811S6 SOT-23-6 23V,2A同步降压DC/DC转换器
如何将Oracle/MySQL中的数据迁移到GBase 8c中?
QT with OpenGL(HDR)
混合型界面:对话式UI的未来
for in 和 for of的区别
苏州大学:从PostgreSQL到TDengine
build --repot
机器学习(第一章)—— 特征工程
Skills required to be a good architect: How to draw a system architecture that everyone will love?What's the secret?Come and open this article to see it!...