https://blog.csdn.net/weiyuefei/article/details/70257616html
视频:
上传服务,转码服务,视频一致性MD5
视频转码技术及转码实现详解
https://wenku.baidu.com/view/32702108844769eae009eda2.html网络
直播
直播CDN它自己有怎样的特色?
首先它一样是作内容下沉,但不一样于传统CDN,直播CDN分发的是实时流,而传统CDN分发主要是一些静态文件,好比页面、图片或者点播视频文件,这些静态资源一旦预先分发一次以后,就能够服务不少次的访问,而在直播CDN中用户看到的每一帧都是在很短的时间内产生,实时传输到每一个用户的,所以直播CDN的核心任务就变成了保证主播和观众之间每一条链路都有稳定的传输速率,但稳定在咱们目前所处的复杂网络环境中是特别难作的,举个例子,假如个人网络带宽很好,正常状况下有一百兆,那么我在看点播的时候一下就缓冲完了,即便中间出现一些波动也不要紧,由于有很大的Buffer能够扛;但对于直播来讲,只有很短期的Buffer,一旦出现抖动就没法正常观看,这也是咱们在直播CDN领域遇到的挑战。
直播特色:
饭能够乱吃,话不能乱说,。。。ui
HLS 实际上是一个 “文本协议”
RTMP、FLV流媒体协议
流(stream): 数据在网络上按时间前后次序传输和播放的连续音/视频数据流。之因此能够按照顺序传输和播放连续是由于在相似 RTMP、FLV 协议中,每个音视频数据都被封装成了包含时间戳信息头的数据包。而当播放器拿到这些数据包解包的时候可以根据时间戳信息把这些音视频数据和以前到达的音视频数据连续起来播放。MP四、MKV 等等相似这种封装,必须拿到完整的音视频文件才能播放,由于里面的单个音视频数据块不带有时间戳信息,播放器不能将这些没有时间戳信息数据块连续起来,因此就不能实时的解码播放。加密
https://blog.csdn.net/weiyuefei/article/details/70257616.net
FLV 理论上(除去网络延迟外),能够作到仅仅一个音视频 tag 的延迟。
相比 RTMP 的优势:
能够在必定程度上避免防火墙的干扰(如:有的机房只容许80端口经过)
能够很好的兼容HTTP 302跳转,作到灵活调度
可使用HTTPS作加密通道
很好的支持移动端(Android,IOS)3d
秒开:
直播协议 http-flv
视频关键帧
每一秒视频至少须要使用 1 个关键帧
https://blog.csdn.net/cds9527/article/details/53302683
转码时控制GOP(关键帧的周期)
https://blog.csdn.net/chenyefei/article/details/53975952cdn
非VIP试看三分钟
server->hash(uid, start, vip?-1:end), cdn check hash视频
拖拽: start=, 206server
瓶颈:
磁盘IO,网络带宽,成本htm
https://wenku.baidu.com/view/0185fca8d1f34693daef3e68.html
https://wenku.baidu.com/view/d6c7f732b90d6c85ec3ac6df.html?from=search https://wenku.baidu.com/view/a7a26031a6c30c2259019ef5.html?from=search