DemoUploadMaterial.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. <?php
  2. require('../../vendor/autoload.php');
  3. use Volc\Service\Vod\Models\Request\VodUploadMaterialRequest;
  4. use Volc\Service\Vod\Models\Response\VodCommitUploadInfoResponse;
  5. use Volc\Service\Vod\Upload\Functions;
  6. use Volc\Service\Vod\Upload\VodUpload;
  7. use Volc\Service\Vod\Upload\OptionInfo;
  8. $client = VodUpload::getInstance();
  9. $client->setAccessKey('your ak');
  10. $client->setSecretKey('your sk');
  11. $space = 'your space';
  12. $filePath = "file path";
  13. //音视频素材上传
  14. $functions = new Functions();
  15. $functions->addGetMetaFunc();
  16. $functions->addSnapshotTimeFunc(2.1);
  17. $optionInfo = new OptionInfo();
  18. $optionInfo->Title = '素材测试视频';
  19. $optionInfo->Tags = 'test';
  20. $optionInfo->Description = '素材测试,视频文件';
  21. $optionInfo->Category = 'video';
  22. $optionInfo->RecordType = 2;
  23. $optionInfo->Format = 'mp4';
  24. $functions->addOptionInfoFunc($optionInfo);
  25. $functions = $functions->getFunctionsString();
  26. $request = new VodUploadMaterialRequest();
  27. $request->setSpaceName($space);
  28. $request->setFilePath($filePath);
  29. $request->setFunctions($functions);
  30. $request->setFileType("media");
  31. $request->setCallbackArgs("my callback");
  32. $response = new VodCommitUploadInfoResponse();
  33. try {
  34. $response = $client->uploadMaterial($request);
  35. } catch (Exception $e) {
  36. echo $e, "\n";
  37. } catch (Throwable $e) {
  38. echo $e, "\n";
  39. }
  40. if ($response->getResponseMetadata() != null && $response->getResponseMetadata()->getError() != null) {
  41. echo $response->getResponseMetadata()->getError(), "\n";
  42. }
  43. echo $response->serializeToJsonString();
  44. echo "\n";
  45. if ($response->getResult() != null) {
  46. echo $response->getResult()->getData()->getMid(), "\n";
  47. echo $response->getResult()->getData()->getSourceInfo()->getWidth(), "\n";
  48. echo $response->getResult()->getData()->getSourceInfo()->getHeight(), "\n";
  49. }
  50. ////图片素材上传
  51. //$functions = new Functions();
  52. //$functions->addGetMetaFunc();
  53. //
  54. //$optionInfo = new OptionInfo();
  55. //$optionInfo->Title = '素材测试图片';
  56. //$optionInfo->Tags = 'test';
  57. //$optionInfo->Description = '素材测试,图片文件';
  58. //$optionInfo->Category = 'image';
  59. //$optionInfo->RecordType = 2;
  60. //$optionInfo->Format = 'jpg';
  61. //$functions->addOptionInfoFunc($optionInfo);
  62. //
  63. //$functions = $functions->getFunctionsString();
  64. //
  65. //$request = new VodUploadMaterialRequest();
  66. //$request->setSpaceName($space);
  67. //$request->setFilePath($filePath);
  68. //$request->setFunctions($functions);
  69. //$request->setFileType("image");
  70. //$request->setFileName("hello/vod/image");
  71. //
  72. //$request->setCallbackArgs("my callback");
  73. //
  74. //$response = new VodCommitUploadInfoResponse();
  75. //try {
  76. // $response = $client->uploadMaterial($request);
  77. //} catch (Exception $e) {
  78. // echo $e, "\n";
  79. //} catch (Throwable $e) {
  80. // echo $e, "\n";
  81. //}
  82. //if ($response->getResponseMetadata() != null && $response->getResponseMetadata()->getError() != null) {
  83. // echo $response->getResponseMetadata()->getError(), "\n";
  84. //}
  85. //echo $response->serializeToJsonString();
  86. //echo "\n";
  87. //
  88. //if ($response->getResult() != null) {
  89. // echo $response->getResult()->getData()->getMid(), "\n";
  90. // echo $response->getResult()->getData()->getSourceInfo()->getWidth(), "\n";
  91. // echo $response->getResult()->getData()->getSourceInfo()->getHeight(), "\n";
  92. //}
  93. ////字幕素材上传
  94. //$functions = new Functions();
  95. //$functions->addGetMetaFunc();
  96. //
  97. //$optionInfo = new OptionInfo();
  98. //$optionInfo->Title = '素材测试字幕';
  99. //$optionInfo->Tags = 'test';
  100. //$optionInfo->Description = '素材测试,字幕文件';
  101. //$optionInfo->Category = 'subtitle';
  102. //$optionInfo->RecordType = 2;
  103. //$optionInfo->Format = 'vtt';
  104. //$functions->addOptionInfoFunc($optionInfo);
  105. //
  106. //$functions = $functions->getFunctionsString();
  107. //
  108. //$request = new VodUploadMaterialRequest();
  109. //$request->setSpaceName($space);
  110. //$request->setFilePath($filePath);
  111. //$request->setFunctions($functions);
  112. //$request->setFileType("object");
  113. //$request->setFileName("hello/vod/object");
  114. //
  115. //$request->setCallbackArgs("my callback");
  116. //
  117. //$response = new VodCommitUploadInfoResponse();
  118. //try {
  119. // $response = $client->uploadMaterial($request);
  120. //} catch (Exception $e) {
  121. // echo $e, "\n";
  122. //} catch (Throwable $e) {
  123. // echo $e, "\n";
  124. //}
  125. //if ($response->getResponseMetadata() != null && $response->getResponseMetadata()->getError() != null) {
  126. // echo $response->getResponseMetadata()->getError(), "\n";
  127. //}
  128. //echo $response->serializeToJsonString();
  129. //echo "\n";
  130. //
  131. //if ($response->getResult() != null) {
  132. // echo $response->getResult()->getData()->getMid(), "\n";
  133. // echo $response->getResult()->getData()->getSourceInfo()->getSize(), "\n";
  134. //}