文档章节

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

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

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

从视频行业来看,内容的丰富度在增强,曾经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等技术和标准的不断应用也对视频云服务提出了更高的要求。如何能够根据自身优势,顺应技术革新,帮助客户降低成本是值得思考的命题,相信每个厂商都有自己的答案。

 

 

© 著作权归作者所有

共有 人打赏支持
阿里云云栖社区
粉丝 25
博文 509
码字总数 1058666
作品 0
朝阳
加载中

评论(2)

于溪落霞
于溪落霞

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

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

音染 ⋅ 2017/06/19 ⋅ 0

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

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

又拍云 ⋅ 05/02 ⋅ 0

云帆加速首推H.265视频直播传输方案

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

it168网站 ⋅ 2017/05/26 ⋅ 0

短视频创业风生水起 带你解密背后技术力量

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

it168网站 ⋅ 2017/06/27 ⋅ 0

直播技术:秒级完成1小时直播课程转录播,有效提升在线教育用户体验

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

又拍云 ⋅ 03/26 ⋅ 0

探秘视频编码黑科技,窄带高清2.0视觉模型及场景实战

“黑科技”这个词已经成为了今年云栖大会的关键词。那么,在我们熟知的视频领域,什么才算是黑科技呢? 我们知道,在通常情况下,视频画质越好带宽费用肯定越高,带宽又是视频服务中占比很高...

樰篱 ⋅ 2017/10/19 ⋅ 0

SACC2017:直播技术实践与性能优化专场实录

  【IT168 资讯】随着互联网的盛行,“视频直播”四个字已不再局限于电视,网络视频直播技术的发展催生了网络直播这一新兴行业及新的职业“网络主播”。虽然网络上对于网络主播的新闻多以奇...

it168网站 ⋅ 2017/10/23 ⋅ 0

新一代视频压缩技术 H.265 解析

笔者下载高清电影的时候,如果看到编码格式采用H.264,相对来说就会觉得比较放心,因为采用这种编码格式的画面质量不错。然而这类电影文件体积非常大,以我国目前的网络状况,下载一部收藏级...

oschina ⋅ 2013/12/28 ⋅ 21

【省带宽、压成本专题】爱奇艺第一季度又烧了11个亿元,什么时候是个头?

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

又拍云 ⋅ 05/10 ⋅ 0

H.265/HEVC视频编码: FPGA GPU QSV实现对比

1. 背景 随着视频采集及传输技术的发展,视频素材的分辨率和帧率在不断提升。分辨率从2K到4K到8K;帧率从30到60到120;新的标准及技术,比如HDR,也不断出现。 素材质量的增长,图像码流量也...

大锤强 ⋅ 04/27 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

来自一个优秀Java工程师的简历

写在前面: 鉴于前几天的一份前端简历,虽然带着很多不看好的声音,但却帮助了很多正在求职路上的人,不管评论怎么说,我还是决定要贴出一份后端的简历。 XXX ID:357912485 目前正在找工作 ...

颖伙虫 ⋅ 20分钟前 ⋅ 0

Confluence 6 恢复一个站点有关使用站点导出为备份的说明

推荐使用生产备份策略。我们推荐你针对你的生产环境中使用的 Confluence 参考 Production Backup Strategy 页面中的内容进行备份和恢复(这个需要你备份你的数据库和 home 目录)。XML 导出备...

honeymose ⋅ 今天 ⋅ 0

JavaScript零基础入门——(九)JavaScript的函数

JavaScript零基础入门——(九)JavaScript的函数 欢迎回到我们的JavaScript零基础入门,上一节课我们了解了有关JS中数组的相关知识点,不知道大家有没有自己去敲一敲,消化一下?这一节课,...

JandenMa ⋅ 今天 ⋅ 0

火狐浏览器各版本下载及插件httprequest

各版本下载地址:http://ftp.mozilla.org/pub/mozilla.org//firefox/releases/ httprequest插件截至57版本可用

xiaoge2016 ⋅ 今天 ⋅ 0

Docker系列教程28-实战:使用Docker Compose运行ELK

原文:http://www.itmuch.com/docker/28-docker-compose-in-action-elk/,转载请说明出处。 ElasticSearch【存储】 Logtash【日志聚合器】 Kibana【界面】 答案: version: '2'services: ...

周立_ITMuch ⋅ 今天 ⋅ 0

使用快嘉sdkg极速搭建接口模拟系统

在具体项目研发过程中,一旦前后端双方约定好接口,前端和app同事就会希望后台同事可以尽快提供可供对接的接口方便调试,而对后台同事来说定好接口还仅是个开始、设计流程,实现业务逻辑,编...

fastjrun ⋅ 今天 ⋅ 0

PXE/KickStart 无人值守安装

导言 作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装。 常规的办法有什么? 光盘安装系统 ===> 一...

kangvcar ⋅ 昨天 ⋅ 0

使用Puppeteer撸一个爬虫

Puppeteer是什么 puppeteer是谷歌chrome团队官方开发的一个无界面(Headless)chrome工具。Chrome Headless将成为web应用自动化测试的行业标杆。所以我们很有必要来了解一下它。所谓的无头浏...

小草先森 ⋅ 昨天 ⋅ 0

Java Done Right

* 表示难度较大或理论性较强。 ** 表示难度更大或理论性更强。 【Java语言本身】 基础语法,面向对象,顺序编程,并发编程,网络编程,泛型,注解,lambda(Java8),module(Java9),var(...

风华神使 ⋅ 昨天 ⋅ 0

Linux系统日志

linux 系统日志 /var/log/messages /etc/logrotate.conf 日志切割配置文件 https://my.oschina.net/u/2000675/blog/908189 logrotate 使用详解 dmesg 命令 /var/log/dmesg 日志 last命令,调......

Linux学习笔记 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部