kev-ac/wmspanel-ppv-parser

解析按次付费的JSON负载并为WMSPanel PPV框架创建媒体签名。

v0.3.2 2022-05-27 10:01 UTC

This package is auto-updated.

Last update: 2024-09-27 15:20:07 UTC


README

CI

此库提供了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授权。