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-阿裏雲