kev-ac / wmspanel-ppv-parser
解析按次付费的JSON负载并为WMSPanel PPV框架创建媒体签名。
Requires
- php: >=7.4
Requires (Dev)
- phpunit/phpunit: ^9.5
README
此库提供了WMSPanel PPV框架的功能。
传递媒体服务器的JSON负载,并接收观众的结构化数据。
该库可以通过传递您的PPV令牌来验证请求。
您还可以生成媒体签名以进行播放。
安装
使用Composer要求库
composer require kev-ac/wmspanel-ppv-parser
用法
不进行验证实例化主类
$parser = new KevAc\WmsPanel\PpvParser\PpvParser();
带有验证实例化主类
$parser = new KevAc\WmsPanel\PpvParser\PpvParser("YOURTOKEN", true);
接收结构化数据
$data = $parser->parse($yourPpvPayloadAsJsonString);
使用拒绝列表(如果指定了上面的令牌,则包括解决方案)生成响应
$response = $parser->generateResponse($arrayWithDeniedIds, $yourPpvPayloadAsJsonString);
生成播放媒体签名
带有客户端IP
$playbackUrl = MediaSignature::createForUrl("YOUR_PLAYBACK_URL", "YOUR_KEY", "YOUR_USER_ID", 20);
最后几个参数指定了URL有效的分钟数。
不带有客户端IP
$playbackUrl = MediaSignature::createForUrl("YOUR_PLAYBACK_URL", "YOUR_KEY", "YOUR_USER_ID", 20, "127.0.0.1");
数据结构
所有类型的数据都包装在具有getter方法的实体中。
结果数据的主级别是一个包含VHost实体的数组。通常只有一个VHost实体,但如果一个服务器有多个域名,则可能有多个。
每个VHost下面是应用程序、流和玩家数据。
为了便于使用,玩家信息也暴露在应用程序级别。
示例响应
您可以在以下位置找到结构化响应的示例: sample-response.txt
许可证
此库根据GNU通用公共许可证v3.0授权。