概述
作为本届奥运会持权转播商以及全球首家参与奥运赛事转播的短视频平台,快手为百年奥运开启了短视频传播的“元年”。在17天赛期内,有趣又有料的赛事内容、多样化的奥运栏目不间断呈现。
而在东京奥运赛场之外,快手云剪技术团队同样经历着一场激烈的赛事。17天的时间,内容制作团队通过快手云剪平台生产了超过1万个视频作品,创造了高达百亿级别的播放量。
快手云剪“奥运成绩单” ????
● 产出1万+视频作品,创造了百亿级播放量
● 强时效,分钟级短片段60秒内产出
● 16小时级别直播流不中断连续拆条
● 3小时以上的长视频,分钟级内完成从拆条、转码到各端全量下发全流程
对于直播场景下的大量二创需求,云剪团队已不再陌生。他们曾支持过2021年春晚、电商616直播活动,在直播拆条、片段包装和片段剪辑等工作上,已经成功解决了大大小小的难题。而这次长达17天的奥运赛事,对于他们来说,可谓是既熟悉又充满挑战。
百亿级播放量的背后,东京奥运的“快手时间”里,云剪团队解决了哪些难点呢?
难点一:片段定位一致性
云剪团队在直播拆条的研发过程中,遇到了一个棘手的难题:用户在前端标记的片段,和最终得到的片段不一致。也就是说,用户选择的起止时间点,和最终合成的片段的起止时间有差异。合成的片段在时间上可能会比预期提前或延迟,甚至会出现偏移十几秒甚至几分钟的情况。
这个问题的根源在于用户不是真正在前端对片段进行拆分。基于成本和时间考虑,前端仅支持用户进行定位,然后把定位信息通过网络请求最终告知渲染层,由底层的渲染服务对流进行裁切,然后生成最终的视频。
因此,用户在实际使用过程中选择的片段和最终合成的片段出现了不一致的情况。这个偏移来自于浏览器和渲染服务对hls直播流解析的行为差异。由于平台限制,浏览器和渲染服务使用不同的工具来解析同一个直播流。随着直播时长的积累,两个工具之间对一些细节处理的差异会使得两端在接收同一时间点时播放不同的画面。
如果不能解决偏差问题,那么在奥运期间,面对每天从8点到22点的不间断直播,拆条工具就难以发挥作用了。
为了解决这个问题,云剪团队把片段的定位信息从绝对的起止时间点切换成相对于直播流中某个ts片的偏移。
通过这样的方式,渲染服务就能正确处理用户想要的片段,即该片段是相对于哪一个ts片多长时间开始的,相对于哪一个ts片多长时间结束的。时间点可能出现偏差,但在服务稳定的情况下,ts片的序号不会出错。
难点二:3小时长内容,分钟级完成拆条
在赛事活动直播的同时,云剪团队需要同步准备拆条工作,以便进行后续的内容分发。
首先,使用hls形式的直播流作为拆条的原始流。hls格式的特点是整体流由一系列ts视频片段按序组成,而且每个ts片段间相互独立。
为了快速从直播流中拆解长片段,服务端只对拆条区域的首尾ts视频片段做相关的裁剪操作,然后再将裁剪后的首尾ts片段与中间的ts片段串联到一起组成一个新的视频。
整个拆条的耗时阶段主要在片段的转码、直播流视频的下载以及成品的上传,中间绝大部分ts视频片段的转码操作都被省去了,这大大加快了整体的拆条速度。
然而这个流程可以执行的核心问题是要确保编码出来的首尾片段和中间不重新编码的ts片段可以混合到一起正常使用。团队在实践中不断调整编码出来的首尾ts片段的编码/封装参数,使之与原ts片段的一致,以确保快速拆条出来的视频可以正常应用到二创中。
难点三:长赛期、长时段直播拆条的稳定性
相较于常规的大型直播活动,此次奥运直播的时间更长,赛程持续17天,赛事安排紧密。每天8点到22点的长时段也为直播带来了更多的不确定性,比如会增加卡顿断流和视频时间戳等问题发生的概率。这些问题不仅会影响到拆条的准确性,还可能导致拆条片段无法正常播放。
据团队同学介绍,虽然在之前的春节活动中有过直播拆条的经验,但此次的奥运直播有所不同,需要对两小时以上的长视频进行拆条。为了沉着应战,团队提前启动了快速拆条方案的设计。
拆条服务对原始流的依赖很强,即便团队已经预先做了针对卡顿等情况的支持,但是在奥运会正式开始时,大家心里还是有些紧张。“担心直播原始流卡顿会导致拆条视频出现各种播放问题,比如音画不同步或者无法播放。除此之外,也会担心拆条的基础框架服务发生异常导致整个拆条服务不可用。”
快速拆条服务整体的流程并不复杂,此次主要的问题在于兼容不同的直播流,所以团队前期备战的主要时间都用于兼容直播流和验证应用范围上。
针对可能突发的情况,云剪团队采取了以下两点措施:
第一,加强时间戳矫正。对于长时间的直播,原始流中出现卡顿或者时间戳跳变的几率会增大,而拆解长片段的时候很有可能就会包含这些有问题的地方。拆条服务对时间戳做相应的矫正处理,以确保拆条视频在原始流局部卡顿的情况下没有音画不同步或者播放卡顿等问题。
第二,提供不同策略的降级服务。拆条服务可以保证拆条的快速和准确,而遭遇特殊流无法同时满足快速和精准时,可以让用户在两者中选其一。
奥运期间,包含云剪生产内容在内的各类奥运作品及话题视频,在快手平台上达到了730亿的播放量,端内互动达到60.6亿次,快手端外曝光也达到了233亿次。这也是快手音视频技术在大型赛事中运用的有力体现。
一直以来,快手云剪致力于将传统剪辑方式搬到“云”上,通过云端共享、协同、智能的全新产品形态,实现音视频制作领域的数字化转型。
目前,快手云剪云端生产能力同步开放给了所有创作者使用,欢迎各位老铁点击下方链接免费使用云剪,体验奥运拆条同款产品。
https://onvideo.kuaishou.com
最后
以上就是明理泥猴桃为你收集整理的直击奥运直播拆条背后的三大难点的全部内容,希望文章能够帮你解决直击奥运直播拆条背后的三大难点所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复