带你读《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集群
951 0
|
消息中间件 JavaScript Dubbo
spring cloud alibaba 组件版本关系 以及 毕业版本依赖关系
spring cloud alibaba 组件版本关系 以及 毕业版本依赖关系
907 0
|
5月前
|
缓存 JSON JavaScript
TypeScript 快速上手指南
TypeScript是JavaScript的超集,支持静态类型,提升代码质量与可维护性。本文涵盖环境搭建、核心语法、实战示例及工程化配置,零基础也能快速上手,适合Vue3、React等大型项目开发。
|
5月前
|
传感器 算法 机器人
医疗导诊机器人关键技术深度解析
智慧医院建设推动导诊机器人迈向智能化,集成医疗大模型、知识图谱、多传感器融合、情感计算等核心技术,实现精准分诊、厘米级导航、跨楼层协同与人性化交互,正从“迎宾员”转型为医疗流程中枢,助力医疗服务高效化、人性化、安全化发展。
|
运维 前端开发 算法
开源中国【专访】 | CodeFuse:让研发变得更简单
CodeFuse 是蚂蚁集团自研的代码生成大模型,旨在简化研发流程,提供智能建议和实时支持。它能自动生成代码、添加注释、生成测试用例并优化代码。通过创新的 Rodimus 架构,CodeFuse 实现了“小体量,大能量”,显著提升了资源利用效率。其特色功能“图生代码”可将设计图一键转换为代码,准确率超过90%,大幅提高前端开发效率。此外,CodeFuse 还引入了“Code Graph”概念,帮助 LLM 更好地理解仓库级代码结构,缩短任务处理时间。未来,CodeFuse 将致力于全生命周期的研发支持,涵盖需求分析、代码生成到运维监测,推动行业技术迭代与创新。
924 3
|
11月前
|
人工智能 监控 数据可视化
Quick BI × ZOLOZ:数据智能强化跨境交易风险实时管控
随着跨境交易日益频繁,风险管理成为企业国际化的主要挑战。阿里云瓴羊Quick BI联合蚂蚁数科旗下ZOLOZ,推出AI×BI风控分析解决方案,助力全球跨境交易实时管控。通过自由灵活的可视化分析、多Region合规部署及国际化操作体验,Quick BI帮助ZOLOZ实现数据分析标准化,大幅提升决策效率,降低80%成本,服务覆盖25个国家和地区超12亿用户。
333 0
|
SQL 存储 自然语言处理
ES 在舆情搜索中的实践- Elastic Stack 实战手册
网络舆情监测,主要是利用互联网信息采集技术,以及自然语言处理等智能信息处理技术,通过对互联网公开数据进行自动化抓取,然后对信息进行结构化、自动分类、文本聚类、主题发现与跟踪等,提供信息检索、多维度统计、敏感信息预警、信息简报、自动化报告等功能,帮助用户及时发现危害品牌形象的观点,并为用户分析关注对象在网络中的形象提供依据。
1599 0
ES 在舆情搜索中的实践- Elastic Stack 实战手册
|
存储 监控 负载均衡
深入理解微服务架构中的服务发现机制
【6月更文挑战第25天】在微服务架构中,服务发现是确保各独立服务组件能够高效、可靠通信的关键环节。本文将探讨服务发现的基本原理、核心组件以及在现代云原生应用中的最佳实践,旨在为读者提供一套系统化理解和实现服务发现机制的指导思路。
|
Kubernetes 负载均衡 Docker
【专栏】构建高效微服务架构:Docker和Kubernetes在构建微服务架构中的应用
【4月更文挑战第27天】本文介绍了Docker和Kubernetes在构建微服务架构中的应用。Docker是开源容器引擎,用于打包和分发应用,实现隔离和封装,提升可扩展性和可维护性。Kubernetes是容器编排平台,自动化部署、扩展和管理容器,提供负载均衡和故障转移。二者结合,能高效支持微服务架构。文中通过实例展示了如何将用户、商品和订单服务用Docker打包,再用Kubernetes部署和管理,确保微服务稳定运行。
519 4
|
小程序 算法 物联网
10分钟体验IoT数据可信上链
模拟IoT设备采集的数据上链,通过配置数据处理规则、路由规则实现数据完整性和机密性,实现数据可信上链。