跳到主要内容

快速开始

本指南用于验证一条完整的播放链路:创建应用和 SDK Key、建立播放会话、将 SDK 返回的播放地址交给现有播放器,并确认加速不可用时仍能正常播放。

前置条件​

  • 一个可播放的 HLS .m3u8、DASH .mpd、支持 Range 的 MP4 或 MP3 地址;
  • 已在控制台创建应用和对应平台的 SDK Key;
  • 播放器已经能够独立播放原始媒体地址;
  • 业务侧已准备好源站鉴权所需的签名 URL、Cookie 或请求头。

各端安装入口、当前版本与原生依赖关系统一列在选择 SDK中。

1. 创建应用和 SDK Key​

在控制台创建应用,再为目标平台创建 SDK Key。SDK Key 用于标识应用和接入平台,可以随客户端发布;它不具备管理后台权限,账号密码、管理凭证和源站密钥不得写入客户端。

应用的归属区域由平台配置确定,业务代码不需要在 SDK 初始化时额外传入区域字段。

2. 按平台接入​

所有平台遵循同一接入原则:为每次播放创建独立会话,将会话返回的 playbackUrl 交给现有播放器,并在播放结束或切换内容时释放会话。

安装 SDK,并将会话绑定到现有的 <video> 元素:

npm install @meshstream/p2p-web
import { attach } from "@meshstream/p2p-web";

const session = attach({
key: "your_sdk_key",
url: "https://cdn.example.com/video/master.m3u8",
video: document.querySelector("video")!,
contentId: "movie-2026-001",
});

const result = await session.start();
console.log(result.mode);

// 页面卸载或切换媒体内容时
session.dispose();

查看 Web SDK 安装与配置

3. 验收播放链路​

按以下标准完成首次验收:

  1. 播放器加载的是 SDK 返回的 playbackUrl,而不是原始媒体地址;
  2. 切换媒体内容、页面卸载或播放结束时,旧会话已释放;
  3. 暂时关闭 P2P 或阻断加速连接后,媒体仍能通过原有 CDN 播放完成;
  4. 控制台可以查询到会话和用量数据。统计采用异步处理,可能存在短暂延迟。

加速能力不可用不等于媒体不可播放。业务错误处理应以播放器和媒体源的实际状态为准,不应仅因 P2P 状态停止播放。