文档章节

看阿里独门绝技:H.265如何降低视频存储和传输成本

阿里云云栖社区
 阿里云云栖社区
发布于 2017/06/19 11:48
字数 1285
阅读 22
收藏 1

互联网时代,每一次技术革新都会带来商业价值、推动社会进步。然而旺盛的市场需求也会倒推技术的成熟。

从视频行业来看,内容的丰富度在增强,曾经H.2641080p风暴席卷了全球,但伴随着4KVR等产业普及,它再也无法引领潮流了。相应的在视频体验过程中,为了保障清晰度,视频码率的要求也在提高。同等的带宽应对更大的码率,画质和卡顿的出现势必也会影响用户体验。反之想要发展,带宽成本是行业无法绕过的一个问题。H.265作为新一代的视频编码标准,顺应时代而生。

今天我们就一起来看下H.265在直播场景中是如何应用的:

H.265(HEVC)是新一代的视频编码算法,与H.264相比,在同等清晰度下,能为视频的存储、传输节约成本,同时,网络带宽的降低也能在同等带宽的条件下给用户带来更好的视频观看体验。下面我们来看下H.265技术如何在直播中实现。下图为典型的直播流程:

绿色连线表示H.265支持的协议

红色连线表示H.265不支持的协议

自定义表示视频直播系统的内部传输协议,可以自由选择。

在涉及到视频编码的地方,就有可能使用H.265,在上面流程中,我们看到有2个地方涉及到编码,分别为: 在采编端提供H.265编码能力和采编端保持H.264,在云端提供H.264H.265的转码能力,为了使用这两种方案,云端必须做到:

l   在传输上支持H.265。当前的直播上行几乎都会使用RTMP,下行通常会使用RTMPHTTPFLV或者HLS。然而,RTMPHTTPFLV使用的视频封装都是FLVFLV是不支持H.265的,需要对FLV进行扩展。TS是支持H.265的,不需要扩展。

支持H.264H.265H.265H.264H.265H.265的实时转码。

下面我们看看如何在FLV中支持H.265FLV的封装结构为一个个tag,每个tagtagheader表示该tag是视频,音频,还是script。对于视频tag,会有一个4bit的字段标识视频编码类型,如下图所示:

可以看到,这个4bit(0-15)的字段CodecID已经使用了6种类型,剩下的几种可以用于扩展。同时,我们看ffmpegFLV格式的定义,会发现,ffmpegFLV CodecID使用已经到了9,如下图所示:

为了避开ffmpegFLV的扩展引起的兼容问题,需要使用其他的 CodecID来表示H.265

在使用扩展了传输协议,并在云端实现了H265的转码后,直播流程如下图所 :

使用时可以根据不同的推流端或播放端能 ,使用如下组合:

推流进行H.265编码,并使用扩展的RTMP协议,上传H.265直播流,云端转成不同码率的H.265H.264,并输出HLS,标准RTMP,扩展RTMP,标准HTTPFLV,扩展HTTPFLV,供不同解码能能力和网络带宽的终端观看。

推流使用H.264编码,云端将H.264转码成不同码率的H.264H.265码流,输出HLS,标准RTMP,扩展 RTMP,标准HTTPFLV,扩展HTTPFLV,供不同解码能力和网络带宽的终端观看。

以上就是H.265在直播场景中的应用流程图。

诚然,新的标准诞生,伴随着鲜花掌声和追捧,也同样存在问题。H.265所依赖的算法的复杂程度决定了它需要多的计算能力来支撑,随之而来的就是对硬件消耗增多。

据了解,H.265解码的理论运算量为H.2641.72.0,之前双核A9+单核GPU配置可以流畅播放H.264视频的话,而到了H.265视频就只能欣赏一下幻灯片了。这也就是现在各视频云厂商都还在摸索阶段的主要原因。

虽然如此,H.265能比H.264节约20%-40%的码率也是其不可小看的优势,所以在直播中应用H.265的目的也十分明确,就是降低视频码率,节省带宽成本。

云计算技术日益成熟,未来会有越来越多的厂商涌入到视频云市场之中。BAT等互联网巨头云集,大数据、H.2654KVRAR等技术和标准的不断应用也对视频云服务提出了更高的要求。如何能够根据自身优势,顺应技术革新,帮助客户降低成本是值得思考的命题,相信每个厂商都有自己的答案。

 

 

© 著作权归作者所有

共有 人打赏支持
阿里云云栖社区
粉丝 63
博文 689
码字总数 1519038
作品 0
朝阳
私信 提问
加载中

评论(2)

于溪落霞
于溪落霞

内容还可以,有待提高。
帥的沒亽愛
帥的沒亽愛
我是做视频剪辑工作的,这篇文章恨有用感谢博主。
阿里独门绝技:如何运用H.265降低30%的视频传输成本

互联网时代,每一次技术革新都会带来商业价值、推动社会进步。然而旺盛的市场需求也会倒推技术的成熟。 从视频行业来看,内容的丰富度在增强,曾经H.264让1080p风暴席卷了全球,但伴随着4K、...

音染
2017/06/19
151
0
【省带宽、压成本专题】深入解析 H.265 编码模式,带你了解 Apple 全面推进 H.265 的原因

过去几年,又拍云一直在点播、直播等视频应用方面潜心钻研,取得了不俗的成果。我们结合点播、直播、短视频等业务中的用户场景,推出了“省带宽、压成本”系列文章,从编码技术、网络架构等角...

又拍云
05/02
0
0
短视频创业风生水起 带你解密背后技术力量

  【IT168 资讯】如果说2016年直播行业风生水起,2017年则是短视频迎头赶上的大好时机。   根据《2016短视频内容生态白皮书》的统计,2016年短视频内容创业已经发生了超过30笔融资,相关...

it168网站
2017/06/27
0
0
云帆加速首推H.265视频直播传输方案

  【IT168 资讯】日前,有媒体报道称,苹果正在中国整顿在用户之间提供支付服务的社交网络,已经向国内多家社交网络公司发出通知,要求应用平台必须遵从App Store的规定,禁止应用内的打赏...

it168网站
2017/05/26
0
0
直播技术:秒级完成1小时直播课程转录播,有效提升在线教育用户体验

如果说 2017 年是在线教育的发力期,那 2018 年肯定就是在线教育发展的黄金时期。艾瑞咨询预计 2018 年中国在线教育体量将达到 2517.6 亿。 随着在线教育行业的发展, K12、英语教育、早教等...

又拍云
03/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

firewalld

1. firewalld 是什么 CentOS中默认是有 firewalld, iptables, etablesd firewalld 是 CentOS7/RadHat7 中默认的防火墙管理工具. firewalld 工具用来管理里netfilter, 不过底层还是调用的还是...

Fc丶
36分钟前
1
0
Java 源代码和 C 源代码的运行区别

与其他程序的执行方式和编译方式不同。 Java 源代码需要进行编译成字节码后在 Java 虚拟机上运行,这样 Java 程序能够保持独立性和跨平台功特性。 请参考下图。 https://www.cwiki.us/pages...

honeymose
今天
5
0
Apache限定目录解析PHP,限制user_agent,PHP相关的配置

Apache限定目录解析PHP 配置前访问upload/index.php [root@test-a ~]# curl -x192.168.77.139:80 'www.test.com/upload/index.php'This is upload diretory 配置,/usr/local/apache2.4/......

野雪球
今天
5
0
java.util.Concurrent.Exchanger源码

类图 源码: package java.util.concurrent;import java.util.concurrent.atomic.AtomicInteger;import java.util.concurrent.atomic.AtomicReference;import java.util.concurrent......

狼王黄师傅
今天
6
0
Kubernetes里的secret最基本的用法

Secret解决了密码、token、密钥等敏感数据的配置问题,使用Secret可以避免把这些敏感数据以明文的形式暴露到镜像或者Pod Spec中。 Secret可以以Volume或者环境变量的方式使用。 使用如下命令...

JerryWang_SAP
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部