》北京冬奥会开赛第四天成为史上观看人数最多的冬奥会,直播内容总制作量将达到6000小时,超过平昌冬奥会的5400小时。关注北京冬奥会的人数比以往任何时候都多,北京冬奥会的全球观众预计将超过20亿人。这是OlympicBroadcastingServices(OBS)的首席执行官,官方IannisExacos2月10日发布的一组数据,毫无疑问,北京冬奥会已经成为世界网络的“顶流”过去一个月,全球观众观看北京冬奥会的热情高涨,使得赛事转播视频倍受关注,通过浏览赛事精彩缩略图,观众可以在众多赛事中快速找到自己感兴趣的内容。转播视频较多,对于转播商来说,如何简单快捷地实时处理海量赛事直播视频,并生成不同时间点的缩略图,是一个难题。1.Serverless支持赛事转播,锁定冬奥精彩片段。视频缩略图是视频中某一帧动画的缩略图,相当于把视频的封面或者一帧的内容转换成图片文件e.选中的视频缩略图可以将视频中的精彩片段突出显示,快速抓住用户注意力,提高点击播放率。活动视频的缩略图与普通视频的缩略图有些不同,需要更快速、更实时地采集海量视频。函数计算支持的客户需要对北京冬奥会的海量直播视频进行实时处理,并对直播视频中的不同时间点进行截屏(技术术语“视频图像抓取”)。客户需求如下:需要触发定时事件截屏操作客户只想专注于具体的逻辑开发。核心视频截图逻辑代码量不大,需要快速完成开发。客户不想管理和部署虚拟机/物理机。他们希望越简单越好。客户需要这个核心业务逻辑灵活高可用,免运维通过使用阿里云函数计算(FC),用户自己开发视频截图的核心业务代码,开发成本低,一键部署,即是,一个高弹性、高可用、免运维的视频直播截图服务。帮助实现冬奥视频精彩片段的实时捕捉。图片仅展示视频缩略图效果。事实上,早在2021年东京奥运会期间,就有转播公司使用阿里云函数计算(FC)视频缩略图服务,完美支持赛事直播,实时锁定精彩片段。奥运会15天的时间里,发生了千万级的函数调用,FC保证了服务的弹性和高可用。2、稳定应对爆发式高峰流量,实时进行多媒体处理。公有云Serverless架构的优势在于应对爆发式的峰值流量。函数计算是阿里云提供的无服务器计算平台。函数计算可以根据请求量动态分配执行环境,毫秒级调度计算资源,保证负载高时延迟稳定,负载低时资源利用率高,并且只为代码运行时使用的计算资源付费。函数计算还可以与对象存储服务无缝集成,可以方便地实时处理存储在对象存储中的图像。1函数计算视频直播切框服务在北京米连科技有限公司相亲产品一兑App的业务场景中,视频直播是最重要的一环。基于视频直播的骨架,可以融入在线红娘等多种类型的创新。商业模式,这也对视频直播的内容安全提出了极高的要求。无论是通过AI技术对直播视频内容进行智能分析,还是应对监管要求,都需要在每个直播视频流开始后,按照固定的频率对视频进行切帧,并通过统一的网络生成切帧。审查服务。图像进行处理。在这个需求中,帧捕获服务承担了关键责任。该服务不仅需要通过FFmpeg命令对每个直播视频流进行抓帧操作,还需要将生成的图片保存到对象存储OSS中,并将抓帧信息写入到Kafka中。这样下游的抓帧服务就可以从Kafka中拉取抓帧信息,并从抓帧信息中获取到OSS中图片的地址,从而完成对图片的审核。在该架构中,引入了Kafka,通过异步处理机制来减轻业务高峰期审计服务的负载。易为APP使用函数计算,用户无需购买和管理服务器等基础设施,只需要编写和上传代码即可。函数计算将自动准备计算资源,弹性可靠地运行任务,并提供日志查询、性能监控和告警功能。使用函数计算FC,您可以快速构建任意类型的应用和服务,并且只为任务实际消耗的资源付费。之前的抓帧业务只需要稍微调整架构,就可以迁移到函数计算平台,享受Serverless的价值。2函数计算实时图像处理服务以微博为例,业务的快速增长对微博原有的技术体系产生了很大的冲击。如何既不影响用户体验,又不增加服务器成本投入,是微博开发者在用户数量快速增长、热点事件流量快速增长、请求有明显波峰波谷的情况下的首要任务。函数计算的弹性扩展、事件触发、按量付费等特性与微博兼容。微博决定使用函数计算来部署图像处理服务。微博利用函数计算的灵活扩展、事件触发、按量付费的特点,部署图片处理服务,将用户上传的图片存储在对象存储中,编写函数,实现个性化的图片处理。微博用户通过客户端获取图片,请求通过阿里云CDN返回到函数计算,函数计算从对象存储中下载原始图片,实时处理成期望规格的图片客户端类型(例如不同的手机型号),并返回生成的图像,大大降低了存储成本。函数计算对计算资源进行毫秒级的伸缩和扩容,确保应用在热点事件发生时仍能保证稳定的延迟,用户体验完全不受访问量的影响。通过函数计算运行图像处理服务,微博实现了持续的成本节约。不再需要提前预留大量闲置机器资源来平滑应对业务高峰带来的流量激增。同时,由于无需维护复杂的机器状态,工程师可以专注于与产品团队合作提升业务价值,而不是将时间花在管理基础架构上。3.总结Serverless技术无疑会承担更多的责任,让用户更快更好地构建应用。使用Serverless架构可以覆盖很多场景,这里仅举几个图片处理场景。Lessismore是Serverless一直倡导的理念,将事情委托给可靠的平台(比如云厂商),让开发者可以更专注于自己的核心业务价值。
