php - 如何通过 API 将视频上传到 Brightcove
问题描述
我正在尝试通过 API 将新视频上传到 Brightcove,此时我设法仅发布了包含有关视频信息的 json 数据,并且 Brightcove 中的一切看起来都很好,但我无法添加将上传的视频文件布赖特科夫。我检查了其他答案,但它们对我不起作用,因为它们已经很老了。感谢帮助!
$access_token = $this->getAccessToken();
$data = array(
'name' => 'test',
'description' => 'test',
'tags' => ['test']
);
$data_string = json_encode($data);
$url = 'https://cms.api.brightcove.com/v1/accounts/1774206337/videos';
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_URL => $url,
CURLOPT_POSTFIELDS => $data_string,
CURLOPT_HTTPHEADER => array(
'Content-type: application/json',
"Authorization: Bearer {$access_token}",
)
));
$result = curl_exec($ch);
dd($result);
解决方案
您已经创建了一个视频对象,对该调用的响应的 JSON 正文将包括新视频的id
. 您需要为此发出摄取请求id
。
如果源文件已可通过 URL 访问,请遵循https://apis.support.brightcove.com/dynamic-ingest/getting-started/quick-start-dynamic-ingest-api.html,Brightcove将下载文件以进行转码.
如果您需要上传文件,请按照https://apis.support.brightcove.com/dynamic-ingest/getting-started/source-file-upload-api-dynamic-ingest.html
推荐阅读
- typescript - 在返回 Observable 的函数上等待
- spring-boot - zuul中的spring boot块国家
- python - 带有“WordNetCorpusReader”对象的 dask.dataframe 错误上的 WordNetLemmatizer 没有属性“_LazyCorpusLoader__args”
- c - 尝试运行 C 程序时未显示输出
- asp.net-core - 如何将 ViewModel 数据传递给 JavaScript 文件?
- javascript - 按属性选择,相应地设置innerHTML
- api - 证书
不匹配任何主题替代名称:[] - amazon-web-services - 如何使用 AWS Lambda 向邮递员 POST 请求
- python - __del__ 函数中 PyOpenGL.glDeleteBuffers 的奇怪行为?
- html - VBA网络抓取:单击列表元素