观播 SDK 提供看直播、发评论、参与抽奖等功能。本文介绍 Web 观播 SDK 的集成方法。
Web 观播 SDK 支持的功能情况,详见 SaaS 与 aPaaS 功能差异。
完成以下步骤,将观播 SDK 集成到您的 Web 应用中。
在本地项目工程的 index.html
文件内引入样式文件和脚本文件。
直接修改 URL 中的版本号即可更新版本,同一终端的 CSS 和 JS 版本应保持一致。
说明
// PC 端(仅支持模块化接入) <link rel="stylesheet" href="https://mediaservice-fe.volccdn.com/obj/vcloud-fe/livesaas-client/pc/css/index.2.1.0.css"> <script src="https://mediaservice-fe.volccdn.com/obj/vcloud-fe/livesaas-client/pc/js/index.2.1.0.js"></script> // PC 端(单独接入播放器模块,仅支持点播、直播、清晰度、倍速以及多线路等播放器相关功能。性能优于 PC 端模块化接入方式) <link rel="stylesheet" href="https://mediaservice-fe.volccdn.com/obj/vcloud-fe/livesaas-client/player-pc/css/index.2.1.0.css"> <script src="https://mediaservice-fe.volccdn.com/obj/vcloud-fe/livesaas-client/player-pc/js/index.2.1.0.js"></script> // 移动端(支持模块化接入或整页接入) <link rel="stylesheet" href="https://mediaservice-fe.volccdn.com/obj/vcloud-fe/livesaas-client/mobile/css/index.2.1.0.css"> <script src="https://mediaservice-fe.volccdn.com/obj/vcloud-fe/livesaas-client/mobile/js/index.2.1.0.js"></script> // 移动端(仅支持整页接入,性能优于其他移动端整页接入方式) <link rel="stylesheet" href="https://mediaservice-fe.volccdn.com/obj/vcloud-fe/livesaas-client/mobile-all/css/index.2.1.0.css"> <script src="https://mediaservice-fe.volccdn.com/obj/vcloud-fe/livesaas-client/mobile-all/js/index.2.1.0.js"></script> // 移动端(单独接入播放器模块,仅支持点播、直播、清晰度、倍速以及多线路等播放器相关功能。性能优于其他移动端模块化接入方式) <link rel="stylesheet" href="https://mediaservice-fe.volccdn.com/obj/vcloud-fe/livesaas-client/player-mobile/css/index.2.1.0.css"> <script src="https://mediaservice-fe.volccdn.com/obj/vcloud-fe/livesaas-client/player-mobile/js/index.2.1.0.js"></script>
国内域名:https://mediaservice-fe.volccdn.com/obj/vcloud-fe
注意
自 2.1.0 版本开始,域名从 https://lf-cdn-tos.bytescm.com/obj/static
变更为企业直播专属域名 https://mediaservice-fe.volccdn.com/obj/vcloud-fe
。原域名 https://lf-cdn-tos.bytescm.com/obj/static
后续可能不再支持使用,建议您在集成 2.1.0 及以上版本时,使用新域名 https://mediaservice-fe.volccdn.com/obj/vcloud-fe
。
最新版本:2.1.0
资源引入后, ByteLiveWebSDK 挂载在 window
下。您可以通过以下方式,将观播 SDK 集成到您的 Web 应用中,从而在观看页展示直播间或点播播放器。
直播间
var webSDK = new window.ByteLiveWebSDK({ activityId: 169410856822****, token: 'JC****', service: 'Demo', mode: 1, modules: [ { id: "player", mode: "player", }, { id: "menu", mode: "menu", menu: ["comment"], } ], options: {} }) webSDK.emit('player.pause'); // 触发事件 webSDK.on('player.pause', () => {}); // 监听事件
点播播放器
var webSDK = new window.ByteLiveWebSDK({ vodPlayerToken: 'ceed74dcb2ceaba3c92a91fc2ebd****', vid: 'v03a49g10000cojk12bc77ua72bm****', vodPlayerConfigId: 'vcid-179665696630****', service: 'Demo', modules: [ { id: "player", mode: "player", } ], options: {} }) webSDK.emit('player.pause'); // 触发事件 webSDK.on('player.pause', () => {}); // 监听事件
(可选)覆盖样式。SDK 元素的 class
属性值不可更改。您可以通过变更 class
属性的样式属性及其属性值,覆盖对应元素的样式。
调试效果。您可以选择以下任一调试方法:
localhost:8080
端口进行调试,但此种调试方法无法播放预告和回放。有关本地调试方法,详见 Demo 体验集成示例。