接入说明

最近更新时间:2024-08-23 17:03:41

我的收藏
腾讯云 X-P2P 直播解决方案,可帮助用户直接使用经过大规模验证的直播流媒体分发服务。用户可通过 SDK 中简洁的接口快速同自有应用集成,实现 Windows 客户端的 P2P 直播功能。
SDK 名称
XP2P Windows 端 SDK
版本号
V1.2.4
SDK 介绍
为直播、点播、下载等场景的内容分发网络提供P2P点到点对等网络内容共享加速
开发者
腾讯云计算(北京)有限责任公司
个人信息处理规则
下载 SDK
单击下载 Windows SDK 压缩包

准备工作

提交 X-P2P 开通申请 后,再联系我们的研发工程师,确保 CDN 分发域名及 domain 白名单已完成配置。
确保您已在开发者中心上注册账号并创建应用,创建应用时要写对包名。应用创建成功后获得一对有效的 Access IDKeySecret
说明
如果我们已向您提供,可忽略该步骤。

集成工作

1. 初始化日志(可选):
XP2PService::enableFileLog("log", 1024 * 1024, 5);
2. 然后设置一些 SDK 的属性,如包名、版本、appId 等,初始化 SDK。
XP2PService::init(appId, appKey, secretKey, package);
3. 构造并播放 p2pUrl。
原始 URL:http://domain/path/to/resource.flv?params=xxx
构造 URL:XP2PService::host()/live.p2p.com/domain/path/to/resource.flv?params=xxx&xresid=xxx&xhost=xxx
注意
由于客户情况不一样,可以咨询我们的工程师,了解如何构造 p2pUrl。
请保持和其他客户端一致,否则各端之间无法进行 P2P。
示例:
std::string url = "http://domain/path/to/resource.flv?params=xxx";

std::string streamID = url.substr(url.find_last_of("/")+1);
streamID = streamID.substr(0, streamID.find("."));

std::string xResID = streamID; //该参数标识P2P资源,需要保证唯一
std::string param = "&xresid=" + xResID + "&xhost=txtest-xp2p.p2p.huya.com";

std::string p2pURl = url.replace(0, url.find("://")+std::string("://").length(), XP2PService::host()+"/live.p2p.com/");
p2pURl += param;

// 使用您的播放器播放此url
player.play(p2pUrl);

// 相关资源随着http请求关闭直接释放,无需再做任何处理
// 注意:该http请求可能会返回302