首页 文章 精选 留言 我的

精选列表

搜索[优化],共10000篇文章
优秀的个人博客,低调大师

直播软件开发层面如何优化直播平台体验

通常在进行直播软件开发时,为了能进一步提升直播平台体验,较为常见的延迟、卡顿等问题,都是需要用心去处理的。其中有一项处理不好,都会直接影响前端app的运行。下面简单介绍下直播软件开发层面影响直播体验的相关因素。 直播软件开发中影响直播平台体验的三项指标 1.影响直播产品体验的第一个指标是延迟,即数据从信息源发送到目的地所需的时间。大部分用户都属于“视觉动物”重视第一印象,这也是为什么大多数开发者在进行直播软件开发时会格外注意了。由于 RTMP/HLS 是基于 TCP 之上的应用层协议,TCP 三次握手,四次挥手,慢启动过程中的每一次往返来回,都会加上一次往返耗时 ,这些交互过程都会增加延迟。再加上出现网络抖动也可能导致丢包重传,间接导致延迟加大。 2.卡顿即视频播放过程中出现画面滞帧,也就是我们通常提到的直播画面很卡的情况。单位时间内的播放卡顿次数统计称之为卡顿率。造成卡顿的原因可能有以下三点: (1)推流端发送数据中断 (2)公网传输拥塞或者是网络抖动异常 (3)终端设备的解码性能太差 降低甚至消除直播软件的卡顿次数,用户的产品体验才能更好。 3.首屏耗时即第一次点击播放后,用户肉眼看到画面之前所等待的时间。技术上是指播放器解码第一帧渲染显示画面所花的耗时。所谓的秒开,也是指点击播放后,一秒内即可看到播放画面。同样的,首屏打开速度越快,用户的产品体验越好。 直播软件开发采用不同芯片平台会出现编码差异 iOS端和Android端应用的差异,导致芯片的选取也会有所不同。iOS端必然要选择Apple公司出厂的芯片了,由于是同一家公司出品的,所以在ios端无论是硬编还是软编,几乎不存在因为芯片平台不同而导致的编码差异。 但是在Android端就不同了,不同的芯片平台上编码差异表现很大。不同的厂家使用不同的芯片,而不同的芯片平台上Android MediaCodec 表现略有差异。再加上Android MediaCodec硬编层面的H.264编码画质参数是固定的baseline,所以画质比较一般。因此在直播软件开发时,Android端大都推荐使用软件编码,不仅画质可调控而且兼容性还好。 低端设备上高性能采集和编码的方法 在采集过程中,采集的频次很高且编码帧率也很高,每张图如果都经过编码器,那么编码器可能会出现过载情况。此时,可以在不影响画质的前提下进行选择性丢帧,以此来降低编码环节的功耗开销,这种方式在直播软件开发时的应用,也能很好的提升用户实际的直播平台体验。 弱网下保障高清流畅推流的方法 在移动端观看直播时,经常会遇到网络不稳定、断线重连、连接被充值等情况。还有就是用户在进行移动网络切换时,带宽可能也会出现瓶颈。如果带宽不够,那么帧率或码率较高的内容就无法及时发送出去,这个时候就需要可变码率进行支持。即在推流端,检查网络状态和简单测速后,选择动态切换码率,从而保障网络切换时的推流流畅。 以上这些因素的存在会影响直播平台体验,因此在直播软件开发过程中需要格外关注。如果有哪里叙述的不够全面,欢迎大家在评论区与我互动交流。

优秀的个人博客,低调大师

Perseus-BERT——业内性能极致优化的BERT训练方案

【作者】 笋江(林立翔) 驭策(龚志刚) 蜚廉(王志明) 昀龙(游亮) 一,背景——横空出世的BERT全面超越人类 2018年在自然语言处理(NLP)领域最具爆炸性的一朵“蘑菇云”莫过于Google Research提出的BERT(Bidirectional Encoder Representations from Transformers)模型。作为一种新型的语言表示模型,BERT以“摧枯拉朽”之势横扫包括语言问答、理解、预测等各项NLP锦标的桂冠,见图1和图2。 【图1】SQuAD是基于Wikipedia文章的标准问答数据库的NLP锦标。目前SQuAD2.0排名前十名均为基于BERT的模型(图中列出前五名),前20名有16席均是出自BERT 【图2】GLUE是一项通用语言理解评估的benchmark,包含11项NLP任

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册