带你读《2022技术人的百宝黑皮书》——全景封面视频生成技术在淘宝的应用(19)

简介: 带你读《2022技术人的百宝黑皮书》——全景封面视频生成技术在淘宝的应用(19)

带你读《2022技术人的百宝黑皮书》——全景封面视频生成技术在淘宝的应用(18) https://developer.aliyun.com/article/1243461?groupCode=taobaotech



自此我们已经完成了全景视频控制 API 的提供,后面只需要规范一种数据格式来让程序生成上面的执行代码,即可完成根据配置驱动全景视频视野的目的。


在新零售工作台我们通过默认参数来生成封面视频,也提供了表单的方式允许商家重设这些参数:


image.png


媒体流的捕获和上传


最后将 Three.js 渲染用的 Canvas 通过 captureStream 捕获其媒体流(Stream),使用 MediaRecorder API 将其转换为 Blob 文件对象,即可用于上传。

捕获文件对象:


let recordedBlobs = [];
let mediaRecorder;
function startRecording() {
 mediaRecorder = new MediaRecorder(
 renderer.domElement.captureStream()
 );
 mediaRecorder.ondataavailable = function(event) {
 if (event.data && event.data.size > 0) {
 recordedBlobs.push(event.data);
 }
 };
 mediaRecorder.start();
}
function stopRecording() {
 mediaRecorder.stop();
}


上传文件对象:


import { createUploader } from '@ali/speedster-media-upload'; // 内容中台视频上传库
const file = new File(
 new Blob(recordedBlobs),
 'cover.webm',
);
const uploader = await createUploader();
const fileInfo = await uploader.startUpload(file);



带你读《2022技术人的百宝黑皮书》——全景封面视频生成技术在淘宝的应用(20) https://developer.aliyun.com/article/1243459?groupCode=taobaotech


相关文章
|
Kubernetes Ubuntu Shell
wsl Ubuntu环境 创建 k8s集群
wsl Ubuntu环境 创建 k8s集群
952 0
|
消息中间件 JavaScript Dubbo
spring cloud alibaba 组件版本关系 以及 毕业版本依赖关系
spring cloud alibaba 组件版本关系 以及 毕业版本依赖关系
907 0
|
运维 前端开发 算法
开源中国【专访】 | CodeFuse:让研发变得更简单
CodeFuse 是蚂蚁集团自研的代码生成大模型,旨在简化研发流程,提供智能建议和实时支持。它能自动生成代码、添加注释、生成测试用例并优化代码。通过创新的 Rodimus 架构,CodeFuse 实现了“小体量,大能量”,显著提升了资源利用效率。其特色功能“图生代码”可将设计图一键转换为代码,准确率超过90%,大幅提高前端开发效率。此外,CodeFuse 还引入了“Code Graph”概念,帮助 LLM 更好地理解仓库级代码结构,缩短任务处理时间。未来,CodeFuse 将致力于全生命周期的研发支持,涵盖需求分析、代码生成到运维监测,推动行业技术迭代与创新。
928 3
|
SQL 存储 自然语言处理
ES 在舆情搜索中的实践- Elastic Stack 实战手册
网络舆情监测,主要是利用互联网信息采集技术,以及自然语言处理等智能信息处理技术,通过对互联网公开数据进行自动化抓取,然后对信息进行结构化、自动分类、文本聚类、主题发现与跟踪等,提供信息检索、多维度统计、敏感信息预警、信息简报、自动化报告等功能,帮助用户及时发现危害品牌形象的观点,并为用户分析关注对象在网络中的形象提供依据。
1600 0
ES 在舆情搜索中的实践- Elastic Stack 实战手册
|
存储 监控 负载均衡
深入理解微服务架构中的服务发现机制
【6月更文挑战第25天】在微服务架构中,服务发现是确保各独立服务组件能够高效、可靠通信的关键环节。本文将探讨服务发现的基本原理、核心组件以及在现代云原生应用中的最佳实践,旨在为读者提供一套系统化理解和实现服务发现机制的指导思路。
|
Kubernetes 负载均衡 Docker
【专栏】构建高效微服务架构:Docker和Kubernetes在构建微服务架构中的应用
【4月更文挑战第27天】本文介绍了Docker和Kubernetes在构建微服务架构中的应用。Docker是开源容器引擎,用于打包和分发应用,实现隔离和封装,提升可扩展性和可维护性。Kubernetes是容器编排平台,自动化部署、扩展和管理容器,提供负载均衡和故障转移。二者结合,能高效支持微服务架构。文中通过实例展示了如何将用户、商品和订单服务用Docker打包,再用Kubernetes部署和管理,确保微服务稳定运行。
520 4
|
小程序 算法 物联网
10分钟体验IoT数据可信上链
模拟IoT设备采集的数据上链,通过配置数据处理规则、路由规则实现数据完整性和机密性,实现数据可信上链。
|
监控 负载均衡 安全
亿级流量架构网关设计思路,常用网关对比,写得太好了。。(2)
本文准备围绕七个点来讲网关,分别是网关的基本概念、网关设计思路、网关设计重点、流量网关、业务网关、常见网关对比,对基础概念熟悉的朋友可以根据目录查看自己感兴趣的部分。
4582 7
亿级流量架构网关设计思路,常用网关对比,写得太好了。。(2)
|
JavaScript
vue2配置vite
vue2配置vite
248 0
|
机器学习/深度学习 存储 PyTorch
基于Pytorch的图卷积网络GCN实例应用及详解3.0
基于Pytorch的图卷积网络GCN实例应用及详解3.0
960 0
基于Pytorch的图卷积网络GCN实例应用及详解3.0