DemoDrm.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. require('../../vendor/autoload.php');
  3. use Volc\Service\Vod\Models\Request\VodGetPrivateDrmPlayAuthRequest;
  4. use Volc\Service\Vod\Models\Response\VodGetPrivateDrmPlayAuthResponse;
  5. use Volc\Service\Vod\Vod;
  6. $client = Vod::getInstance();
  7. // $client->setAccessKey("");
  8. // $client->setSecretKey("");
  9. $vid = "your vid";
  10. $playAuthId = "your play auth id";
  11. $expire = 6000000; // 请求的签名有效期
  12. $req = new VodGetPrivateDrmPlayAuthRequest();
  13. $req->setVid($vid);
  14. $req->setDrmType("your drm type");
  15. $req->setPlayAuthIds($playAuthId);
  16. $req->setUnionInfo("your unionInfo");
  17. echo "\n获取HlsDrmAuthToken\n";
  18. try {
  19. $response1 = $client->getSHA1HlsDrmAuthToken($expire);
  20. echo $response1;
  21. } catch (Exception | Throwable $e) {
  22. echo $e, "\n";
  23. }
  24. echo "\n获取PrivateDrmAuthToken\n";
  25. try {
  26. $response2 = $client->getPrivateDrmPlayAuthToken($req, $expire);
  27. echo $response2;
  28. } catch (Exception $e) {
  29. echo $e, "\n";
  30. } catch (Throwable $e) {
  31. echo $e, "\n";
  32. }
  33. echo "\n获取PrivateDrmAuth\n";
  34. try {
  35. $response3 = $client->getPrivateDrmPlayAuth($req);
  36. echo $response3->serializeToJsonString();
  37. } catch (Exception $e) {
  38. echo $e, "\n";
  39. } catch (Throwable $e) {
  40. echo $e, "\n";
  41. }