一句话简述:CDN是IaaS层网络服务,和产品形态和业务关联不大;视频点播是PaaS层服务,除了在网络层有分发和缓存等机制之外,更在视频处理、视频质量、播放体验上有CDN没有的功能,不是同一个维度的产品。
以下就视频点播独有而CDN没有的产品特性做一简述。
播放器SDK能力
- 播放方式:URL播放、H.264播放、Dash协议播放
- 格式支持:RTMP、FLV、HLS、MP4等
- VID播放:同时对视频下发多个清晰度的播放地址
- 播放加速:预加载和0首帧
- 播放控制:开始、结束、暂停、恢复、快进、倍速、循环、续播
- 精准搜索:精准到帧级别
- 清晰度动态切换:根据客户所处网络环境自动下发相应清晰度的视频文件
- 缩略图预览
- 播放失败重试媒体处理能力
- 依托于云端服务,视频点播可以对视频内容的画质增强和修复、智能转码、HDR、客户端超分、蒙版/外挂字幕、低成本转码、倍速转码、高清低码、智能超分、智能插帧、SDR增强、SDR2HDR、水印贴片能力,以及对音频内容的降噪、生成字幕等能力。
播放器SDK和手机自带H5的差别
- 播放器SDK可以保证体验一致,手机自带H5的页面体验以来于手机本身,体验不一致,APP无法预测客户端行为,带来测试无法覆盖到导致的使用风险;
- 播放器SDK统一了底层播放能力,编解码器有处理各种音视频的能力,手机自带H5依赖于手机自己的解码器,会导致视频播放失败、卡顿、跳帧、马赛克、黑屏、没声音等由于编解码导致的问题;
- 播放器SDK有支持比如Dash播放的能力,手机H5不支持(Dash播放可理解为不打断客户播放的前提下,切换视频分辨率为超清/高清/流畅等的能力);
- 播放器SDK支持播放失败重试等功能,手机H5由于是被动接受数据,并不能感知到视频是否被正确播放;
- 播放器SDK支持与抖音播放体验一致的0首帧加速,手机H5不支持;
- 播放器SDK由于调用的是直接操作系统底层能力,相较于手机H5(基于浏览器转译后发送给操作系统),响应速度快;
- 播放器SDK有智能IO策略:通过智能化的IO策略,减少网络、磁盘操作,从而减少电量消耗,手机H5基于浏览器转译,电量会增加 9% ~ 23%;
- 播放器SDK有精细化播放策略:基于起播流程优化、异步解码器加载、网络DNS预解析、连接复用等多种技术手段,优化起播速度,相较于手机H5,起播首帧提升50ms以上;
- 播放器SDK有流控策略:精细化起播水位控制,动态调整缓存buffer节省带宽消耗,手机H5直接拉取全部视频没有网络优化策略;
- 播放器SDK支持端到端加密,手机H5不支持(也就意味着视频在网络中传输是裸奔的,谁拿到都能看);
- 播放器SDK支持客户端问题上报,手机H5需要另外单独设计数据埋点和指标体系;
- 播放器SDK支持硬解码(播放器直接调用CPU,效率高);手机H5基于浏览器规则,播放能力受限,效率低;
- 播放器SDK支持超分(即网络传输720P的视频,实际播放1080P的视频,在客户端计算后播放),手机H5不支持。
其他服务特性
- 首帧时间、百秒卡顿时长、中断率、未起播量
- 单点追查
- 告警监控
- 利用AI能力生成整段视频的精彩剪辑
- 播放统计QoS维度:播放量,实际播放量,播放失败率,首帧时间
- 播放统计QoE维度:完播量,用户数,人均播放时长,人均播放数
- 专业服务支持 DRM 加密算法
--
Dash协议播放:Dynamic Adaptive Streaming over HTTP,是一种自适应比特率流技术Server端将媒体文件切割一个个时间长度相等的切片(Segment),每个切片被编码为不同的码率/分辨率。Client端通过评估自身的性能和带宽情况,下载相应码率和分辨率的切片。带宽好,下载码率高的切片;带宽差,下载码率低的切片。因为不同质量的切片在时间上是对齐的,所以在不同质量的切片之间切换的话,自然是顺畅的,从而达到无缝切换的效果。