738
魔兽
媒体详细信息__媒体库管理_开发人员指南_视频点播-阿里云
媒体库管理-媒体详细信息-示例代码-PHP
简介
SDK的安装和使用,参考媒体库SDK-PHP
输入
媒体信息
include_once 'aliyun-php-sdk-core/Config.php';
use MtsRequestV20140618 as Mts;
$accessKeyID = 'test'; // 替换成真实的id
$accessKeySecret = 'test'; // 替换成真实的secret
$profile = DefaultProfile::getProfile('cn-hangzhou',
$accessKeyID,
$accessKeySecret);
$client = new DefaultAcsClient($profile);
function queryMedia($client, $mediaID)
{
$request = new MtsQueryMediaListRequest();
$request->setAcceptFormat('JSON');
$request->setMediaIds($mediaID);
$request->setIncludeMediaInfo("true");
$response = $client->getAcsResponse($request);
return $response;
}
function printMediaInfo($mediaInfo)
{
print_r('Number of Streams: '.$mediaInfo->{'Format'}->{'NumStreams'}."n");
if (array_key_exists('Streams', $mediaInfo) &&
array_key_exists('AudioStreamList', $mediaInfo->{'Streams'}) &&
array_key_exists('AudioStream', $mediaInfo->{'Streams'}->{'AudioStreamList'})) {
$audioStreams = $mediaInfo->{'Streams'}->{'AudioStreamList'}->{'AudioStream'};
print_r('Audio Streams:'."n");
for ($i = 0; $i < count($audioStreams); $i++) {
print_r("t[".$i."]"."n");
print_r("ttCodecName: ".$audioStreams[$i]->{'CodecName'}."n");
print_r("ttChannels: ".$audioStreams[$i]->{'Channels'}."n");
print_r("ttSamplerate: ".$audioStreams[$i]->{'Samplerate'}."n");
print_r("ttDuration: ".$audioStreams[$i]->{'Duration'}."n");
print_r("ttBitrate: ".$audioStreams[$i]->{'Bitrate'}."n");
}
}
if (array_key_exists('Streams', $mediaInfo) &&
array_key_exists('VideoStreamList', $mediaInfo->{'Streams'}) &&
array_key_exists('VideoStream', $mediaInfo->{'Streams'}->{'VideoStreamList'})) {
$videoStreams = $mediaInfo->{'Streams'}->{'VideoStreamList'}->{'VideoStream'};
print_r('Video Streams:'."n");
for ($i = 0; $i < count($videoStreams); $i++) {
print_r("t[".$i."]"."n");
print_r("ttCodecName: ".$videoStreams[$i]->{'CodecName'}."n");
print_r("ttProfile: ".$videoStreams[$i]->{'Profile'}."n");
print_r("ttDuration: ".$videoStreams[$i]->{'Duration'}."n");
print_r("ttPixFmt: ".$videoStreams[$i]->{'PixFmt'}."n");
print_r("ttFps: ".$videoStreams[$i]->{'Fps'}."n");
print_r("ttBitrate: ".$videoStreams[$i]->{'Bitrate'}."n");
print_r("ttResolution: ".$videoStreams[$i]->{'Width'}.'x'.$videoStreams[$i]->{'Height'}."n");
}
}
}
$mediaID = 'test'; // 替换成真实的mediaID
$medias = queryMedia($client, $mediaID)->{'MediaList'}->{'Media'};
for ($i = 0; $i < count($medias); $i++) {
printMediaInfo($medias[$i]->{'MediaInfo'});
}
输出
视频
function queryMedia($client, $mediaID)
{
$request = new MtsQueryMediaListRequest();
$request->setAcceptFormat('JSON');
$request->setMediaIds($mediaID);
$request->setIncludePlayList("true");
$response = $client->getAcsResponse($request);
return $response;
}
function printOutputVideos($videos)
{
print_r('Number of Output Video: '.count($videos)."n");
for ($i = 0; $i < count($videos); $i++) {
print_r("t[".$i."]"."n");
print_r("ttMediaWorkflowName: ".$videos[$i]->{'MediaWorkflowName'}."n");
print_r("ttActivityName: ".$videos[$i]->{'ActivityName'}."n");
print_r("ttFormat: ".$videos[$i]->{'Format'}."n");
print_r("ttDuration: ".$videos[$i]->{'Duration'}."n");
print_r("ttFps: ".$videos[$i]->{'Fps'}."n");
print_r("ttBitrate: ".$videos[$i]->{'Bitrate'}."n");
print_r("ttSize: ".$videos[$i]->{'Size'}."n");
print_r("ttResolution: ".$videos[$i]->{'Width'}.'x'.$videos[$i]->{'Height'}."n");
print_r("ttURL: ".$videos[$i]->{'File'}->{'URL'}."n");
}
}
$mediaID = 'test'; // 替换成真实的mediaID
$medias = queryMedia($client, $mediaID)->{'MediaList'}->{'Media'};
for ($i = 0; $i < count($medias); $i++) {
printOutputVideos($medias[$i]->{'PlayList'}->{'Play'});
}
截图
function queryMedia($client, $mediaID)
{
$request = new MtsQueryMediaListRequest();
$request->setAcceptFormat('JSON');
$request->setMediaIds($mediaID);
$request->setIncludeSnapshotList("true");
$response = $client->getAcsResponse($request);
return $response;
}
function printOutputSnapshots($snapshots)
{
print_r('Number of Output Snapshot: '.count($snapshots)."n");
for ($i = 0; $i < count($snapshots); $i++) {
print_r("t[".$i."]"."n");
print_r("ttMediaWorkflowName: ".$snapshots[$i]->{'MediaWorkflowName'}."n");
print_r("ttActivityName: ".$snapshots[$i]->{'ActivityName'}."n");
print_r("ttType: ".$snapshots[$i]->{'Type'}."n");
print_r("ttCount: ".$snapshots[$i]->{'Count'}."n");
print_r("ttURL: ".$snapshots[$i]->{'File'}->{'URL'}."n");
}
}
$mediaID = 'test'; // 替换成真实的mediaID
$medias = queryMedia($client, $mediaID)->{'MediaList'}->{'Media'};
for ($i = 0; $i < count($medias); $i++) {
printOutputSnapshots($medias[$i]->{'SnapshotList'}->{'Snapshot'});
}
最后更新:2016-11-15 17:47:18
上一篇:
视频基本属性__媒体库管理_开发人员指南_视频点播-阿里云
下一篇:
标签管理__媒体库管理_开发人员指南_视频点播-阿里云
解绑TAG__tag相关_API 列表_OpenAPI 2.0_移动推送-阿里云
季度营收增长96% 阿里云高层称五个月后做到全球云老二
制作报表-工作表__制作报表_Quick BI-阿里云
大数据开发套件__数加产品概览_数加平台介绍-阿里云
自适应方向__图片旋转_图片处理指南_对象存储 OSS-阿里云
安全管家服务能排查到安全事件原因吗?__常见问题_产品常见问题_安全管家服务-阿里云
创建专有网络__快速入门_专有网络 VPC-阿里云
主题+QueueEndpoint使用手册__Python SDK_SDK使用手册_消息服务-阿里云
OSS插件最佳功能组合__最佳实践_Eclipse 插件-阿里云
BandwidthPackageSetType__数据类型_API 参考_云服务器 ECS-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云