您当前的位置:首页 > 互联网百科 > 云计算

应用谷歌云实现高效视频转码和分发

时间:2023-01-12 13:03:50  来源:澎湃  作者:于有志

编者按:MeshCloud通过与GCP合作为中国出海企业提供强大的全球基础架构。今天LiveVideoStack公开课通过MeshCloud邀请到了谷歌云的于有志老师,为我们介绍如何借助谷歌云在高效视频转码和分发方面的技术与能力,实现海外音视频业务的快速与高质量部署。

文/于有志

整理/LiveVideoStack‍‍

大家好,我是来自谷歌云的于有志,主要帮助出海客户的业务在海外落地。我很感谢LiveVideoStack能提供这个平台,让我可以和大家交流。做过出海相关业务的同学对谷歌云应该不会陌生,谷歌云是全球排名前三的云厂商,在全球有35个数据中心区域,有一百多个可用区。很多同学主要对其网络虚拟机、容器方面的产品比较熟悉,但我今天主要介绍其在音视频领域里的服务。

今天主要介绍与转码相关的服务以及如何使用转码配合存储实现内容的分发。转码是无运维的、全托管的服务,其主要利用谷歌自主研发的转码、容器等技术来帮助用户实现高效且高速转码。提到转码技术,大家比较熟悉的是FFmpeg,可以自己编写转码的格式,但是使用这种全托管、无服务器的服务能让大家更快速地实现业务的落地,并且这种服务还有功能上、成本上和性能上的优势,之后会具体展开讲解。这类服务主要按照转码的内容的时长来收费。

接下来,介绍转码的服务支持哪些具体的格式,这也是大家比较关心的问题。首先,在音视频领域,支持的输入格式比较多,包括手机拍摄的视频、各种录制设备拍摄的视频、音频、字幕文件等。然后,在输出格式方面,在视频编码中可以比较好地支持H.264、H.265和VP9等编码格式,现在大家也可能会关注新的、免费的编码格式。VP9是谷歌在YouTube等业务里使用较多的编码格式,在一些场景下,与H.264等编码格式相比,VP9可以做到50%的流量节省,特别是在一些发展中区域(非洲、中东、南美等),这可以让用户使用更低的带宽更流畅地观看视频,使用户有更好的体验。除了VP9,谷歌也参与了AV1编码格式的制定,该格式将来也会加入到支持的输出格式里。在音频、字幕方面,也有很多支持的输出编码格式。此外,我们也支持图片的输出,之后会介绍一个相关场景案例,说明在编码视频时为何需要做到图片的输出。

该服务的一个比较大的优势是帮助客户在出海时增加视频版权管理的功能。视频在海外落地时,版权方会有一些要求,比如对视频加密或使用版权管理的标准。现在全球有三大标准,包括苹果的FAIrPlay、谷歌的Widevine和微软的PlayReady。此外,苹果还制作了免费版本的AES-128的加密标准。在转码时,可以添加配置以上提到的标准,以此帮助大家根据要求来更好地做到内容的版权管理和保护,这也是转码服务里非常方便应用的一个功能。

谷歌的转码服务有一个特殊的技术优势,即可以使用谷歌的视频分析和容器化的服务来帮助用户在短时间内完成长视频的转码。当收到一个长视频时,首先对其进行内容分析,然后对其自动切片,分成不同片段后使用并行的方式部署转码/编码任务,再然后用大的集群并行地完成视频内容的转码,这使得长视频的转码时长是固定的(基本在3至5分钟内),而不随视频内容时长增长而增长。

该服务还有一些高级功能。视频内容可能包含很多的音轨、视轨和字幕轨道,我们首先使用不同的对象管理方式在模板里定义出元素级别的内容流(包括音频、视频和字幕),然后对其进行任意的组合,比如高码率的视频可以和高码率的音频组合,低码率的视频可以和低码率的音频组合。组合完成后得到复合流,然后可以定义输出的流媒体,在定义的媒介里引用复合流。同时,将其定义成在不同的客户端码率的情况下,多码率适配的选用方式,使得可以根据客户端的实时码率来自动地选择不同的复合流,实现码率的自动适配。上述功能可以方便地在配置模板里实现。

另外,视频有时需要进行编辑,此时没有必要采购或安装视频的编辑工具,因为我们的转码工具就可以做到视频内容的拆分或拼接。举个例子,假设有4个输入的视频文件,我们想从每个视频文件中选取一部分组成最终的视频文件。从图中可以发现,使用转码的配置就可以做到上述效果,即可以按照任意顺序组合选取的任意长度的视频切片,从而得到最终的视频文件。这类功能适用于嵌入片头和片尾的广告,因为广告可能有固定时长、固定位置(片头、片中或片尾)。同时,这类功能也适用于制作体育比赛的集锦,经过视频内容分析后,通过拆条将视频拆分为多个片段,可以将与进球有关的或高质量的片段作为输入放入模板里,并对其进行最后的组合,得到集锦片段。

刚才提到的功能可以在转码模板里定义。这里没有采取界面等可视化的方式,这是因为,虽然在很多时候采取可视化的编辑方式可以方便地实现一些功能,但若要实现复杂的、定制化的转码的配置,使用配置文件会更方便。这里有两种配置文件的使用方式,一种是对每个任务进行完整的配置,可以定义所有的输入、输出和中间的流的组合。另一种方式是,将使用相同方式转码的配置写成一个模板,在创建任务时使用该模板,对输入的内容的文件名进行不同的替换。那么,在创建任务时只需定义文件名和输出的位置即可,这样可以更方便地实现转码任务的自动化。

接下来举一个例子,说明如何用转码的服务生成DASH流媒体。目前,在线观看流媒体的用户比较多(使用平板或手机观看)。在海外常用的格式不是国内常用的FLV1格式,而是HLS格式和MPEG-DASH格式。在谷歌云的转码服务里,针对这两种流媒体格式进行了很多优化。在这个例子中,在流媒体的输出中定义了三个不同的码率:400kbps、750kbps和仅有音频的码率(最低码率)。这三种码率格式可以按照规定进行转码输出,确保最后输出的不同码率和定义的播放码率是相匹配的。同时,也会自动生成MPD文件和视频或音频流的M4S文件,可以在移动设备上观看这些文件。同理,HLS格式的转码过程与上述过程类似。

接下来介绍另一个有意思的场景。如果输入视频里有多个不同的音轨,比如多语言音轨,在输出文件中,要根据不同的推广国家选择不同的音轨,那么可以用转码来进行选择和定义。具体地,可以引用输入文件里的某一个音轨或channel,然后在输出时在不同的文件里加入不同的语言的音轨,使得最后的输出文件可以根据不同的市场完成不同的定制。因此,针对海外不同国家和不同市场的业务,可以实现灵活地应用。

之前提到,有时在视频转码时会生成图片,接下来介绍其中的一个例子。在转码时,可以规定其按照固定间隔抽帧生成图片,比如规定每一分钟生成一张图片,或者在一个时长为一小时的影片中,规定总共生成十张图片,那么就会自动按照九个相同的间隔生成十张图片。最后,可以选取质量较好的图片作为视频的封面。

另外,还可以指定输出图片的长宽比。有的视频比例是16:9,有的视频比例是4:3,因此可以选择输出图片的不同的长宽比来适配视频本身的长宽比,做到不变形。同样,可以选择一张图片作为视频的封面,提升用户体验。

刚才主要介绍了一些基本的功能和特色,接下来介绍如何使用转码服务。首先,要进行视频内部的分析,了解输入视频的格式、时长和编码特点,掌握输入视频包含哪些音频和字幕轨。然后,要定义输出的格式,即针对不同的场景,比如wifi播放、手机播放等,定义期望的输出格式。接着,根据输入和输出的定义,完成转码的配置的编写。其中,可以参考文档中的示例和模板,我们谷歌云的同事也可以帮助客户进行调试。调试好的配置可以在云上进行使用,每次创建任务后,可以选择特定的配置的模板。最后输出的视频文件可以在不同的播放器上播放、测试,然后可以固化达到预期的测试效果的配置,以供后续使用。以上就是一个大概的流程。

为了实现这个流程的自动化,我们设计了一个方案。在这个方案里,我们使用了谷歌云无服务器托管的服务,帮助大家在免运维的模式下生成视频制作的工作流。首先,在谷歌云的对象存储里创建存储的目录,将所有的原视频放在目录里。然后,每当有新视频上传时,就会触发云函数,由云函数来启动转码任务,其可以根据视频特点引用相应的转码配置。完成转码任务后,会向消息队列投递一个消息,消息队列根据接收到的消息触发另一个云函数,由其进行输出文件的管理。输出文件有几种类型,一种是任务失败,那就要把输入/输出文件放在失败的队列的存储位置。另一种是任务成功,那么就将其放在发布的存储位置。还可以使用相应的代码实现内容的catalog管理,将视频内容的转码结果放到数据库里。这样的完全自动化的流水线适用于业务繁忙的、转码任务较多的场景。

至此,我已经介绍完了转码服务。转码服务的完成是第一步,接下来要考虑如何让用户看到视频,这里我们建议使用谷歌云的技术服务——CDN。完成转码服务的视频可以放在对象存储里,让对象存储作为视频的源站。对象存储可以对其进行名称定义、目录划分和生命周期管理。同时,将视频放在对象存储里的最主要的目的是实现高效的内容的分发。因此,可以利用谷歌云的CDN接入GCS,将对象存储作为源站,让用户可以更高速地下载视频。举个例子,谷歌云在全球有较多的网络部署,也有一百多个CDN节点,这些节点与全球上千家主流运营商有直连。因此,在大部分国家和区域,用户经过ASN的一跳就可以访问CDN的缓存,可以高效地观看或下载视频。一些小的运营商的用户经过ASN的两跳或三跳也可以访问CDN的缓存,然后可以高效下载内容。

接下来,给大家介绍谷歌云的CDN网络和源站的对象存储的部署情况。可以看到,在全球的一些热点地区,比如美国、欧洲等,部署是比较密集的,可以帮助出海用户实现快速高效的视频业务的部署。目前,很多出海客户使用谷歌云的CDN不仅实现了视频的下载,还实现了应用、游戏的下载。这是因为,使用谷歌云的转码服务和CDN可以以无缝的方式实现视频业务的部署。

最后,展示一下谷歌云CDN的性能报告。相比于其他CDN的平台,由于在全球建立了很多骨干网,所以谷歌云的CDN有网络的优势,可以帮助用户以更低的延时下载内容,而且吞吐也较高。

以上就是我今天分享的内容,感谢大家的倾听。



Tags:谷歌云   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
Win10/Win11和 macOS用户反馈:谷歌云服务“捆绑”系统 DNS 设置
IT之家 4 月 6 日消息,谷歌公司承认旗下的 Google One 订阅服务中存在问题,在 Windows 10、Windows 11 以及 macOS 系统上会更改系统 DNS 设置,变更为 8.8.8.8 地址。Google On...【详细内容】
2024-04-08  Search: 谷歌云  点击:(8)  评论:(0)  加入收藏
谷歌云计算部门实行共享办公:两名员工合用一个工位
新浪科技讯 北京时间2月23日上午消息,据报道,来自谷歌内部的消息显示,谷歌正以“地产效率”为由,要求云计算部门的员工和合作伙伴从下季度开始转为共享工位的办公模式。员工将与...【详细内容】
2023-02-23  Search: 谷歌云  点击:(142)  评论:(0)  加入收藏
应用谷歌云实现高效视频转码和分发
编者按:MeshCloud通过与GCP合作为中国出海企业提供强大的全球基础架构。今天LiveVideoStack公开课通过MeshCloud邀请到了谷歌云的于有志老师,为我们介绍如何借助谷歌云在高效...【详细内容】
2023-01-12  Search: 谷歌云  点击:(202)  评论:(0)  加入收藏
谷歌云VPS如何在Centos7上安装和配置iRedMail邮件服务器
iRedMail - 免费、开源邮件服务解决方案以最佳的方式搭建基于 Linux/BSD 和开源软件的邮件服务器。始于 2007 年。支持 Red Hat Enterprise Linux、CentOS、Debian、Ubunt...【详细内容】
2021-12-31  Search: 谷歌云  点击:(885)  评论:(0)  加入收藏
在谷歌云上自建 K8s 集群并使用 VPC Native 方式实现容器网络互通
概述谷歌云使用先进的 Andromeda 网络来实现 VPC 内实例之间的相互访问,以及 Google Kubernetes Engine (GKE) 的 Pod 的跨节点互访,避免了配置静态路由或者 Overlay 网络带来...【详细内容】
2021-08-20  Search: 谷歌云  点击:(942)  评论:(0)  加入收藏
谷歌VPN来了!2TB谷歌云用户可以优先使用
当涉及到保护你的个人信息时,VPN 有时被视为一种可选的奢侈品,但是随着 Google 凭借自己的服务加入竞争,移动 VPN 最终会受到关注吗?谷歌与vpn的关系,实际上远远超出了他们最近宣...【详细内容】
2020-12-14  Search: 谷歌云  点击:(2589)  评论:(0)  加入收藏
亚马逊谷歌云计算增速刹车,中国公司出海凶猛“挤掉”巨头
作者:时代财经 史成超来源:视觉中国近日,万亿市值俱乐部三巨头——微软、谷歌、亚马逊相继公布了截至6月30日的季度财报。受全球新冠疫情影响,谷歌母公司Alphabet成为...【详细内容】
2020-08-10  Search: 谷歌云  点击:(285)  评论:(0)  加入收藏
▌简易百科推荐
生成式AI:云计算的关键之战
“美国有一家铁路公司,过去两年我们一直在交谈。终于,他们这次打电话给我们,希望迅速推进上云迁移。”近日,亚马逊云科技全球客户技术支持与服务副总裁Uwem Ukpong向记者谈及企...【详细内容】
2024-04-08    21世纪经济报道  Tags:云计算   点击:(15)  评论:(0)  加入收藏
云计算:数据存储与处理的革命性技术
当我们谈论“云计算”时,我们实际上在讨论的是一种基于互联网的新型计算模式。云计算允许用户通过网络访问并使用存储在数据中心(也称为“云”)的共享计算资源。这些资源可以包...【详细内容】
2024-03-04  徐文轩    Tags:云计算   点击:(18)  评论:(0)  加入收藏
云服务2023:阿里云急转弯,腾讯云被集成,百度云加速赶
文|奇偶派回望2023年伊始,伴随着特殊时期的结束和国家数字化转型相关政策的落地,叠加以ChatGPT为代表AI新增量的出现,市场对中国云服务行业的表现普遍给予了较高的期待值,希望其...【详细内容】
2024-01-09    奇偶派  Tags:云服务   点击:(40)  评论:(0)  加入收藏
云计算这一年:冰与火之歌奏响
©⾃象限原创作者丨程心在电影《奥本海默》中,当奥本海默第一次见证了原子弹的爆炸成功,巨大而刺眼的白光穿越了200英里的距离和层层防护,那一刻世界仿佛被抽离,人们见证了...【详细内容】
2023-12-26    自象限  Tags:云计算   点击:(41)  评论:(0)  加入收藏
为什么 Traefik 是云原生首选网关?
根据 Traefik Labs 团队对于 Traefik 在云原生生态中的定位:云原生反向代理和负载均衡器及网关解决方案。一、从生态拥抱视角看:Traefik 的发展前景从云原生生态视角来看,Traef...【详细内容】
2023-11-29  架构驿站  微信公众号  Tags:网关   点击:(67)  评论:(0)  加入收藏
2024年的云趋势:云计算的前景如何?
适应复杂的生态系统、提供实时功能、优先考虑安全性和确保可持续性的需求正在引领云计算之船。多样化的工作负载允许探索通用的公共云基础设施范例之外的选项。由于需要降低...【详细内容】
2023-11-23    千家网  Tags:云计算   点击:(69)  评论:(0)  加入收藏
基于云的应用设计和部署:综合指南
什么是基于云的应用?基于云的应用是设计在云计算环境中运行的软件应用程序。在这里,应用及其相关数据不在本地计算机上存储和执行,而是在云中托管和操作。基于云的应用运行在...【详细内容】
2023-11-23  千家网  微信公众号  Tags:   点击:(65)  评论:(0)  加入收藏
云平台存储应急演练常见问题分析
相比于传统架构成熟的应急处置体系,业界关于云平台存储开展应急演练和管理方面则稍显欠缺。本文将梳理云平台存储应急演练与传统IT架构的区别,列举云平台存储常见的故障场景,并...【详细内容】
2023-11-21    IT168  Tags:云平台   点击:(69)  评论:(0)  加入收藏
阿里云 11.12 故障原因曝光
针对阿里云 11.12 的重大服务故障, 该公司发给客户的一份「官方故障报告」昨天在网上被广泛流传。事件回顾:阿里云严重故障,全线产品受影响(已恢复)影响范围1、OSS、OTS、SLS、MN...【详细内容】
2023-11-16    OSC开源社区  Tags:阿里云   点击:(113)  评论:(0)  加入收藏
云计算的五个网络要求
网络和云团队应该在其云策略中考虑带宽和延迟优化、安全性、网络冗余、服务质量和网络自动化等因素。云计算和SaaS架构的出现颠覆了整个IT行业,并扩展到了网络领域。能够从世...【详细内容】
2023-11-14    千家网  Tags:云计算   点击:(71)  评论:(0)  加入收藏
站内最新
站内热门
站内头条