腾讯云X-P2P接入说明_音视频解决方案_同尘科技
腾讯云 X-P2P 直播解决方案,可帮助用户直接使用经过大规模验证的直播流媒体分发服务。用户可通过 SDK 中简洁的接口快速同自有应用集成,实现 Windows 客户端的 P2P 直播功能。
SDK 名称 | XP2P Windows 端 SDK |
版本号 | V1.2.4 |
SDK 介绍 | 为直播、点播、下载等场景的内容分发网络提供P2P点到点对等网络内容共享加速 |
开发者 | 腾讯云计算(北京)有限责任公司 |
个人信息处理规则 | XP2P SDK 隐私保护协议 |
下载 SDK | 单击下载 Windows SDK 压缩包 |
准备工作
在 提交 X-P2P 开通申请 后,再联系我们的研发工程师,确保 CDN 分发域名及 domain 白名单已完成配置。确保您已在开发者中心上注册账号并创建应用,创建应用时要写对包名。应用创建成功后获得一对有效的 Access ID
、Key
、Secret
。说明如果我们已向您提供,可忽略该步骤。
集成工作
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;
// 使用您的播放器播放此urlplayer.play(p2pUrl);
// 相关资源随着http请求关闭直接释放,无需再做任何处理// 注意:该http请求可能会返回302
对音视频的解决方案有疑惑?想了解解决方案收费? 联系解决方案专家
腾讯云限时活动1折起,即将结束: 马上收藏
同尘科技为腾讯云授权服务中心,购买腾讯云享受折上折,更有现金返利:同意关联,立享优惠
阿里云解决方案也看看?: 点击对比阿里云的解决方案
暂无评论,你要说点什么吗?