带你读《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


相关文章
|
6月前
|
缓存 JSON JavaScript
TypeScript 快速上手指南
TypeScript是JavaScript的超集,支持静态类型,提升代码质量与可维护性。本文涵盖环境搭建、核心语法、实战示例及工程化配置,零基础也能快速上手,适合Vue3、React等大型项目开发。
|
6月前
|
传感器 算法 机器人
医疗导诊机器人关键技术深度解析
智慧医院建设推动导诊机器人迈向智能化,集成医疗大模型、知识图谱、多传感器融合、情感计算等核心技术,实现精准分诊、厘米级导航、跨楼层协同与人性化交互,正从“迎宾员”转型为医疗流程中枢,助力医疗服务高效化、人性化、安全化发展。
|
6月前
|
Kubernetes 网络协议 容器
【k8s-1.34.2安装部署】七.coredns-v1.13.1安装
本章介绍如何安装并验证coredns-v1.13.1。下载coredns.yaml.base文件,替换镜像地址、DNS域、内存限制及服务IP,应用配置后通过svc和pod验证CoreDNS解析功能是否正常。
726 11
|
6月前
|
消息中间件 人工智能 Linux
基于 RocketMQ 构建 高可靠 A2A 通信通道
A2A协议由Google于2025年发起,旨在实现跨厂商AI智能体的标准化通信。基于RocketMQ构建的异步通信方案,支持任务分发、流式交互与状态同步,助力高效、可靠的多智能体协同系统落地,现已开源。
|
Linux uml Windows
知名开源UML工具StarUML有了新的版本:StarUML-v2.5.0
较早之前使用Delphi开发的开源UML工具StarUML,到5.0后多年来一直未有更新,从StarUML-v2.5.0官网看,它就是StartUML的最新版本,支持Windows、Mac OS X和Linux。
2439 0
|
监控 算法 搜索推荐
我在阿里做测开
如何转型测试开发
|
存储 缓存 网络协议
HTTP/1.0 HTTP/1.1、HTTP/2、HTTP/3 都做了啥
简单的说是,超过普通文本。但具体一些,咋们说的普通文本一般是值文字组成的文章。但是在网页中,有这么一种文本,可以是文本、图片、音频、视频等组成。但是最关键的是里面还可以有超链接,从一个文本跳转到另外一个文本。
HTTP/1.0 HTTP/1.1、HTTP/2、HTTP/3 都做了啥
|
机器学习/深度学习 PyTorch 算法框架/工具
【12】自编码器(Auto-Encoder)的介绍与pytorch实现
【12】自编码器(Auto-Encoder)的介绍与pytorch实现
1665 0
【12】自编码器(Auto-Encoder)的介绍与pytorch实现
|
Android开发
Android Studio无法连接模拟器(真机)
场景: 在运行项目的时候找不到模拟器或真机。 解决方案: 1.打开Terminal 2.根据命令行提示,就可看出是否成功连接模拟器(如下图MUMU模拟器)
866 0
Android Studio无法连接模拟器(真机)