as

Settings
Sign out
Notifications
Alexa
亚马逊应用商店
Ring
AWS
文档
Support
Contact Us
My Cases
新手入门
设计和开发
应用发布
参考
支持
跳转到主要内容
以下步骤介绍如何将Hls.js播放器用于MSE模式,以播放自适应流媒体内容。 尽管亚马逊提供的Hls.js播放器补丁针对的是特定版本的播放器,但您可以将它们移植到您想使用的任何版本的Hls.js播放器上。亚马逊没有规定您必须使用的任何特定Hls.js播放器版本。您可以决定哪个版本的Hls.js播放器最适合您的要求。有关Hls.js播放器处理您内容的能力的问题,请洽询开源社区。 有关Hls.js播放器及其支持的不同配置的更多详细信息,请参阅Hls.js播放器。

先决条件

在开始修改代码以在Hls.js播放器上播放自适应内容之前,请先满足以下先决条件以设置您的应用和播放器:
  • 将您的应用设置成使用W3C媒体播放器。有关更多信息,请参阅媒体播放器设置。
  • 添加以下内容进行更新,以启用Adaptive Playback:
    • 在您的应用文件夹中打开package.json。在dependencies部分中,纳入以下依赖项。

配置适用于Vega的Hls.js播放器

  1. 将适用于Vega的Hls.js播放器下载到已知位置。 要下载特定Hls.js播放器版本的Vega媒体播放器补丁,请在以下列表中单击相应的版本号。
    • v1.5.11-r1.7-已将弃用的xmldom迁移到@xmldom/xmldom。
    • v1.5.11-r1.6-修复字幕渲染问题。
    • v1.5.11-r1.5 - 更新了polyfill以支持Headless JS播放。将导入路径从@amazon-devices/react-native-w3cmedia改为@amazon-devices/react-native-w3cmedia/dist/headless。
  2. 展开Hls.js播放器程序包。 例如: tar -xzf hls-rel-v1.5.11-r1.5.tar.gz
  3. 导航到/hls-rel/scripts目录。
  4. 运行setup.sh帮助程序脚本。 ./setup.sh setup.sh脚本执行构建,生成一个名为hls.js的目录。
    • 从生成的hls.js目录中,将hls-rel/src/*目录中的内容复制到<应用根目录>/src/*。
    • 从生成的hls.js目录中,将dist目录复制到<应用根目录>/src/hlsjsplayer/dist。
    • 从生成的hls.js目录中,将hls-rel/polyfills目录复制到<应用根目录>/src/hlsjsplayer/。

播放自适应内容

完成以下步骤,在安装Video组件后加载Hls.js播放器。

使用Hls.js播放器播放自适应内容

  • 打开src/App.tsx并用以下代码替换内容。
  • 使用Vega SDK来构建应用,在设备或模拟器上运行它并收集日志。有关在模拟器上构建和运行应用的更多详细信息,请参阅创建Vega应用和Vega虚拟设备。

手动集成Hls.js播放器

  1. 从https://github.com/video-dev/hls.js克隆Hls.js程序包。
  2. 将基于v1.5.11的git分支签出到名为v1.5.11-kepler的本地分支。
  3. 将Vega Hls.js播放器程序包下载到已知位置,您将在此解压该文件。
  4. 展开文件。
  5. 应用Hls.js补丁:
  6. 通过运行npm install安装Hls.js依赖项:
  7. 通过运行npm run build来构建Hls.js播放器
    如果您收到错误消息,指出内部版本无法解析base-64和xmldom节点模块,请运行以下命令进行安装。

相关主题


最后修改于 2026年10月26日