《云上社交行业技术服务白皮书》——第三章 云上社交典型场景与架构——3.1 通用大社交媒体——3.1.2 视频与直播社交(2) https://developer.aliyun.com/article/1232406?groupCode=supportservice
3.1.2.2.3 视频流处理
1、转码:
直播转码是将视频码流转换成另一个视频码流功能。通过转码,可以 改变原始码流的编码格式、分辨率、帧率、码率等参数,从而适应不同终端和网络环 境的播放。以适配不同的网络带宽、不同的终端处理能力、不同的延时要求,满足不 同的用户需求。
2、录制:
视频直播录制功能,就是将直播中心接收到的推流数据进行录制,将 录制后的数据以HLS协议的封装格式,保存至您指定的存储位置。支持M3U8(同时 会有.ts分片文件)、MP4、FLV格式。直播录制支持将直播内容录制至VOD或OSS。 录制到VOD可以联动使用VOD的云剪辑、媒资管理、播控管理等能力。
3、时移:
直播时移是支持用户在观看直播时随时回顾过去精彩内容的功能,支 持毫秒级的时移回看颗粒度。强校验保障,避免直播信号源时间戳错误导致的时移回 看脏数据,播放不连续问题。
4、截图:
视频截图服务支持直播视频按照设定的时间间隔对正在直播的视频进 行截图,保存至指定的OSS存储位置。比如视频直播的封面刷新后会发生变化,都是 靠截图来实现的。
5、流分发:
直播平台的观众来自全球的不同地域和不同运营商网络,为给这些 数量众多、地域分布广泛的观众提供高质量、低时延的视频直播服务,直播流的分发 就依赖于内容分发网络(CDN)。客户端拉流请求过程如下图所示:
•当终端用户请求视频流时,首先向Local DNS发起请求拉流域名对应的IP。
• Local1DNS检查缓存中是否有拉流域名的IP地址记录。如有则直接返回给终端 用户;如没有则向网站授权DNS请求域名的解析记录。
•当网站授权DNS解析拉流域名后,返回域名的CNAME 。
• Local1DNS向阿里云CDN的DNS调度系统请求拉流域名解析记录,阿里云CDN 的DNS调度系统将为其分配最佳节点IP地址。
• Local DNS获取阿里云CDN的DNS调度系统返回的最佳节点IP地址。
• Local DNS将最佳节点IP地址返回给用户,用户获取到最佳节点IP地址。
•用户向最佳节点IP地址发起对视频流的访问请求。如该节点已缓存该资源,则 会将请求的资源直接返回给用户,如未缓存或缓存的资源已经失效,则节点将会向源 站发起对该资源的请求。
除以上调度分发方式之外,直播中常用的还有302调度和httpdns调度。相对于 DNS调度302调度和httpdns调度的颗粒度更小、调度更加准确。
3.1.2.2.4 直播监控
阿里云具有直播全链路多维度监控能力,对直播关键指标进行多方位实时监控, 为高质量的直播服务保驾护航。
1、卡顿率:
监控域名维度直播卡顿率,及时发现直播卡顿数据波动,快速优化 服务质量。
2、回源统计:
统计实时回源带宽、流量、状态码,为优化回源,减轻源站压力 提供重要参考。
3、流量带宽:
具有域名维度推流、拉流上下行带宽监控数据,并通过同时段环 比、前后N分钟环比等方式检测异常波动。
4、命中率:
实时边缘节点命中率统计,对于提高命中率、优化首帧时间和减少 回源具有重要意义。
5、状态码:
通过状态码监控发现推拉流异常波动,对于4xx、5xx状态码上升等异常情况实时发现、快速处置。并通过同时段环比、N分钟环比等方式获取周期质量 波动数据以供分析。
6、全链路:
展现单路直播流从推流到拉流的全链路情况, 并可以分段查看帧 率、码率等指标。