编码、H264、直播

App直播流程

直播架构

直播架构

小视频架构

封⾯处理!

直播产品分类

主播端向信令服务器发请求,服务器接受到后开设直播间,把CDN流媒体的地址返回主播端,主播端拿到地址后不断的向CDN发送直播数据。观众向信令服务器发请求,从信令服务器获取房间地址,就是CDN的地址,不断从CDN获取数据

受传输协议影响。保证稳定健壮,使用多个信令服务器。如何保证负载均衡?每个节点(信令服务器)定期会向控制中心汇报自己的健康指数(CPU占用、内存占用、IO占用、网络占用),如果出现某一个数据不达标时,就会把服务器上面的任务切到其他节点上,当检测到占用过高,分配给一个比较闲的节点,中间层也叫心跳线。媒体服务器将实时互动网络和泛娱乐网络做转换

CDN网络解析

CDN是为了解决用户在网络资源慢的时候一种技术。为什么会慢?1.链路过长(北京–长沙);2.行业竞争人为因素(南电信北联通) 边缘节点:在附近找的了资源。比如北京烤鸭,长沙有分店,所以不需要去北京了 二级节点:在张家界附近没有找到边缘节点,在长沙找到了。会把数据传给边缘节点,边缘节点再给用户 源站节点:内容提供方

IBP帧以及视频花屏卡顿原因分析

如果在解码时丢失了I帧没有办法正确解码…. 没有B帧,只有I帧P帧也可以做压缩。丢弃B帧,并不会降低存储量,因为在使用B帧的时候,是向前和向后参考,网络传输的时候解码B帧,前面一帧出来了向前参考,后面一帧出来了才可以解码B帧,等待前后两帧传输完毕才可以解码B帧,此时解码B帧需要等待时间,没有办法断定网络传输就一定很快,I帧B帧P帧不是一次性传过来的,需要等待!如果是实时网络互动,因为有这样的等待,会造成直播的延时性,所以说在实时互动要求延时性非常低,时效性的时候会丢弃B帧 在泛娱乐的时候需要B帧,因为B帧压缩性更高,对于存储和传输有优势

帧内预测压缩和帧间预测压缩原理分析

视频封装格式