全国名牌数据库
搜 索
注  册
×
我已阅读并接受 至诚名牌导航服务条款
注  册
已有账号, 马上登录
×
发送验证码
确 定
返回登录 ×

至诚名牌导航服务条款

本网站同意按照本服务条款的规定提供基于互联网的相关服务(以下称“网络服务”)。为获得网络服务,服务使用人(以下称“用户”)应当同意并接受本服务条款。

本服务条款如有与用户另外签订的“委托服务协议”内容相抵触,以“委托服务协议”内容为准。

1. 服务内容

1.1 本网站正式发布的所有信息和服务。

1.2 为用户提供优质的网络服务是本网站的服务宗旨。本网站保留随时变更、中断、终止部分或全部网络服务的权利。

2. 使用规则

2.1 用户在本网站注册成功后,将得到一个用户帐号及相应的密码,该用户帐号和密码由用户负责保管,并对以该用户帐号进行的所有活动和事件负法律责任。

2.2 用户在使用本网站提供的相关网络服务时,必须遵循以下规则:

(1)遵守中华人民共和国相关的法律法规。

(2)遵守本网站以公告、通知、协议或规定等形式公开或非公开发布的各种约定。

(3)不得使用任何非法手段获取网络服务。

(4)禁止进行任何可能对本网站正常运营造成不利影响的行为。

(5)不得利用本网站传播任何含有骚扰、侮辱、恐吓、淫秽等非法或违背公德的信息。

(6)如果出现任何非法使用用户帐号或帐号出现安全漏洞,应及时告知本网站。

3. 版权声明

3.1 本网站对服务内容,包括但不限于文字、软件、数据库、声音、图片、录像、图表等,拥有版权和使用权。所有这些内容受版权、商标、专利和其它财产所有权法律的保护。

3.2 未经本网站书面授权许可,任何人不得擅自以非法的方式复制、传播、修改和使用本网站所提供内容。

3.3 本网站转载的内容,其版权归原作者,如果暂时没有注明原作者或出处的,在原作者告知后一个工作日内遵嘱处理。

4. 免责声明

4.1 用户明确同意其免费使用本网站网络服务所存在的风险将完全由其自己承担;因其免费使用本网站网络服务而产生的一切后果也由其自己承担,本网站对用户不承担任何责任。

本网站声明所有信息仅供参考,不能直接作为购买或投资的决策依据,请多方核实后谨慎使用,本网站对用户不承担任何直接或连带法律责任。

4.2 本网站不担保网络服务一定能满足用户的要求。

4.3 本网站不保证为向用户提供便利而设置的外部链接的准确性和完整性,同时,对于该等外部链接指向的不由本网站实际控制的任何网页上的内容,本网站不承担任何责任。

4.4 对于因不可抗力或本网站不能控制的原因造成的网络服务中断或其它缺陷,本网站不承担任何责任,但将尽力减少因此而给用户造成的损失和影响。

5. 服务变更、中断和终止

5.1 如因系统维护或升级的需要而需暂停网络服务,本网站将尽可能事先进行通告。

5.2 如用户违反本服务条款有关规定,本网站有权要求用户改正或采取一切必要的措施(如无需通知即可更改或删除用户帖子、暂停或终止用户使用网络服务等)以减轻用户不正当的行为所造成的不良影响。

6. 违约赔偿

6.1 用户同意维护本网站及其他用户的利益,如因用户违反有关法律、法规或本服务条款而给本网站或任何其他第三方造成损害,用户同意承担由此造成的赔偿责任。

6.2本网站对企业收费服务将采取审慎和负责任的态度,如本网站无法继续提供服务或用户有证据证明本网站无法继续提供服务,本网站承诺向企业退回尚未交付服务部分对应的费用,除此之外本网站对企业不再承担其他任何责任。

7. 条款修改

7.1 本网站根据网站运营情况有权修改本服务条款的有关内容。

7.2 如果用户不同意本网站对本服务条款相关内容所做的修改,有权停止使用网络服务。如果用户继续使用网络服务,则视为接受本网站对本服务条款相关内容所做的修改。

7.3 本服务条款的更新修改及最终解释权归本网站。

  • 雅士利
  • 聚美优品
  • VIPKID
  • 2019年互联网客户满意十大品牌和客户满意优秀企业评选活动通知函

播基础知识分享--入门篇

来源:简书 时间:2019-08-26

什么是视频直播?直播就是将每一帧数据(Vide/Audio/Data Frame),打上时序标签(Timestamp)后进行流式传输的过。发送端源源不断地采集音视频数据,经过编码、封包、推流,在经过中继分发网络(CDN)进行扩散传播,播放端再源源不断地下载数据并按时序进行解码播放。如此就实现了“边生成、边传输、边消费”的直播过程。延迟:数据从信息源发送到目的地所需时间(低延迟)RTMP/HLS是基于TCP之上的应用层协议,TCP三次握手,四次挥手,慢启动过程中每一次往返来回,都会加上一次往返耗时(RTT),这些交互过程都会增加延迟;其次TCP丢包重传特性,网络抖动可能导致丢包重传,也会间接导致延迟加大。一个完整的直播过程包括但不限于以下环节:采集、处理、编码、封包、推流、传输、转码、分发、拉流、解码、播放。从推流到播放,再经过中间转发环节,延迟越低,用户体验越好。卡顿:视频播放过程中出现画面滞帧;单位时间内播放卡顿次数统计称之为卡顿率(高清流畅)造成卡顿的因素有可能是推流端发送数据中断,可能是公网传输拥塞或网络抖动异常,可能是终端设备的解码性能太差。卡顿次数越少或没有,用户体验越好。首屏耗时:第一次点击播放后,肉眼看到画面所等待的时间。技术上指播放器解码第一帧渲染显示画面所花的耗时(极速秒开)通常说的秒开是指点击播放后,一秒内即可看到播放画面。首屏打开越开,用户体验越好。不同芯片平台编码差异:iOS平台上无论硬编还是软编都是Apple一家公司出厂,几乎不存在因为芯片平台不同而导致的编码差异Android平台上,Android Framework SDK提供的MdeiaCodec编码器,在不同的芯片平台上,表现差异很大,不同的厂家使用不同的芯片,不同的芯片平台上Android MediaCodec表现略有差异,通常实现全平台兼容的成本不低;Android MediaCodec硬编层面的H.264编码画质参数是固定的baseline,画质通常也一般,在Android平台下推荐用软编,好处是画质可调控,兼容性更好。低端设备高性能采集和编码:Camera采集输出的可能是图片,一张图的体积并不会小,如果采集的频次很高,编码的帧率很高,每张图都经过编码器,编码器有可能会出现过载。这个时候可以考虑在编码前,不影响画质的前提下,进行选择性丢帧,以此降低编码环节的功耗开销。弱网下保障高级流畅推流:移动网络下,通常容易遇到网络不稳定,连接被重置,断线重连,一方面频繁重连,建立连接需要开销。另一方面尤其是发生GPRS/2G/3G/4G切换时,带宽可能出现瓶颈。当带宽不够,帧率较高/码率较高的内容较难发送出去,这个时候就需要可变码率支持。即推流端,可检测网络状况和简单测速,动态来切换码率,以保障网络切换时的推流流畅。其次,编码、封包、推流这一部分的逻辑也可以做微调,可以尝试选择性丢帧,比如优先丢视频参考帧(不丢音频帧和I帧),这样也可以减少要传输的数据内容,但同时又达到了不影响画质和视频流畅的目的。实现“秒开”考虑方向:1、改写播放器逻辑,让播放器拿到第一个关键帧后就给予渲染。GOP的第一帧通常都是I帧,由于加载的数据较少,可以达到首帧秒开。如果直播服务器支持GOP缓存,意味着播放器在和服务器建立连接后可立即拿到数据,从而省却跨地区和跨运营商的回源传输时间。GOP体现关键帧的周期,也就是两个关键帧之间的距离,即一个帧组的最大帧数。假设一个视频的恒定帧率是24fps(1秒24帧图像),关键帧周期为2s,那么一个GOP就是48张图片。一般而已,每一秒视频至少需要使用一个关键帧。如果不能更改播放器行为逻辑为首帧秒开,直播服务器也可以做一些取巧处理,比如缓存GOP改成缓存双关键帧(减少图片数量),这样可以极大程度地减少播放器加载GOP要传输的内容体积。2、APP业务逻辑层面方面优化,提前做好DNS解析(省却几十毫秒),提前做好测速选线(择取最优路线)。经过这样的预处理后,在点击播放按钮时,将极大提高下载性能。一方面可以围绕传输层面做性能优化,另一方面可以围绕客户播放行为做业务逻辑优化。两者可以有效的互为补充,作为秒开的优化空间。直播流媒体服务端架构也可以降低延迟,收流服务器主动推送GOP至边缘节点,边缘节点缓存GOP,播放器则可以快速加载,减少回源延迟,贴近终端就近处理和分发。保障直播持续播放流程不卡顿:直播毕竟不是一个HTTP一样的一次性请求,而是一个Socket层面的长连接维持,直到主播主动终止推流。不考虑终端设备性能差异的情况下,针对网络传输层面的原因,保障一个持续的直播不卡顿。其实是一个直播过程中传输网络不可靠时的容错问题:播放端临时断网了,但又快速恢复了,针对这种场景,播放段如果不做容错处理,很难不出现黑屏或重新加载播放现象。为了容忍这种网络错误,并达到让终端用户无感知,客户端播放器可以考虑构建一个FIFO(先进先出)的缓冲队列,解码器从播放缓存对了读取数据,缓存队列从直播服务器源源不断的下载数据。通常,缓存队列的容量是以时间为单位(3s),在播放端网络不可靠时,客户端缓存区可以起到断网无感的过度作用。如果直播服务器边缘节点出现故障,而此时客户端播放器又是长连接,在无法收到对端的连接断开信号,客户端的缓冲区容量再大也不管用了,这个时候需要结合客户端业务逻辑来做调度。重要的是客户端结合服务端,可以做精准调度。在初始化直播推流之前,例如基于IP地理位置和运营商的精准调度,分配路线质量最优的边缘接入节点。在直播推流过程中,可以实时监测帧率反馈等质量数据,基于直播流的质量动态调整路线。

返回顶部