目前媒體處理每個使用者隻能開一個管道,無法建立多管道,是以會出現Only one topic can be created!這個錯誤。
媒體進行中的音頻編解碼配置類型中支援以下五種profile:
MPEG-4 AAC LC (default)
MPEG-4 HE-AAC (SBR)
MPEG-4 HE-AAC v2 (SBR+PS)
MPEG-4 AAC LD
MPEG-4 AAC ELD
相容性:LC-AAC > HE-AAC > HE-AAC v2壓縮率:HE-AAC v2 > HE-AAC > LC-AAC
LD跟ELD主要用于廣播等快速編碼場景。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLmJTN5cjYmlDZ4MDMiRDMiNGN5UDZjFjZyQ2N4Y2YykzYmNTMlJmNh9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
SBR:Spectral Band Replication(頻段複制),SBR把頻譜切割開來,低頻單獨編碼儲存主要成分,高頻單獨放大編碼儲存音質。
PS:Parametric Stereo(參數立體聲),PS存儲一個聲道的全部資訊,然後花很少的位元組用參數描述另一個聲道和它的差異。
1.送出截圖任務如何區分同步異步
隻要設定了Interval和Num中的任何一個參數,就表示異步模式,跟是否設定piplineId無關。詳情參考 參數詳情 11. SnapshotConfig參數詳情。
2.指定截圖時間點不是關鍵幀時如何處理
擷取截圖時間附近最近的關鍵幀。如果是多張截圖,截圖時間附近找不到相應關鍵幀圖檔,則不傳回相應時間點對應的圖檔,出現傳回的圖檔張數與設定張數不一緻情況。
3.指定截圖時間超過視訊時長
單張截圖
普通截圖傳回失敗
關鍵幀截圖根據定義,傳回截取輸入的截圖時間附近最近的關鍵幀圖檔。
多張截圖
Time+Interval*Num的截取點超過視訊時長時,後續截圖自動失效,截圖完成時傳回實際截取的個數
4.m3u8檔案截圖
同步截圖必須保證m3u8索引中的ts路徑與m3u8在相同的路徑下,異步無要求
5.序列截圖傳回的截圖數量少于設定值
對應時間點附近不存在關鍵幀圖檔;後續截圖時間點已超出了輸入檔案總時長;
6.圖檔大小設定
1)截圖支援對輸出圖檔進行寬高設定,詳情參考 參數詳情中 11 SnapshotConfig參數詳情 width、height
2)width、height均不設定,則按照視訊的分辨率作為圖檔大小
3)width、height隻設定一個,則按照輸入檔案的寬高比進行縮放
7.截圖任務報錯排查
1) 錯誤碼擷取方式
送出截圖任務失敗可以通過查詢截圖任務接口來擷取失敗原因,詳情參考 查詢截圖作業。 QuerySnapshotJobList接口傳回
工作流截圖失敗登入MTS控制台 > 媒體庫,選擇相應的執行執行個體檢視截圖活動具體失敗原因,見下圖:
2)主要錯誤常見原因
InvalidParameter.ResourceNotFound,輸入檔案找不到,確定輸入檔案存在指定區域的對應bucket,特别注意各region之間的資料是互相獨立的。
SnapshotTimeOut, 截圖逾時,此錯誤由同步截圖傳回,目前送出截圖作業6s傳回,如果同步截圖逾時情況頻繁時,建議采用異步方式截圖避免逾時情況,不建議重試。
InvalidParameter.ResourceContentBad,截圖檔案内容已經損壞,或者不符合規格導緻截圖失敗。首先確定輸入檔案内容正常,其次保證截圖配置是否符合規格,可按照本文中常見問題一一對照,特别注意截圖時間點,關鍵幀等資訊。
您可以通過媒體處理控制台或使用面向Web、iOS、Andirod的上傳SDK工具進行檔案上傳工作,支援分片上傳、斷點續傳、批量上傳。您也可以直接使用OSS的用戶端工具。
<a href="https://help.aliyun.com/document_detail/42433.html?spm=a2c4g.11186623.2.3.Uypuur">控制台上傳</a>
<a href="https://help.aliyun.com/document_detail/29947.html?spm=a2c4g.11186623.2.4.LhovLg">上傳SDK</a>
<a href="https://help.aliyun.com/document_detail/32204.html?spm=a2c4g.11186623.2.5.KtDVln">OSS控制台用戶端</a>
檔案字尾名在指定範圍内的檔案上傳後是自動觸發工作流執行的。
建立媒體工作流時需要指定該工作流的輸入檔案路徑,當該路徑下有下列字尾名的音視訊檔案上傳完成時,服務将自動觸發該媒體工作流,對此輸入檔案執行媒體工作流中設定的各項操作。
檔案字尾名為在以下範圍内的檔案支援自動觸發工作流執行:
視訊:
3gp, asf, avi, dat, dv, flv, f4v, gif, m2t, m3u8, m4v, mj2, mjpeg, mkv, mov, mp4, mpe, mpg, mpeg, mts, ogg, qt, rm, rmvb, swf, ts, vob, wmv, webm
音頻
aac, ac3, acm, amr, ape, caf, flac, m4a, mp3, ra, wav, wma,aiff
工作流觸發執行的比對規則:
上傳檔案的路徑包含該工作流設定的輸入路徑,則該工作流會被觸發,例如:
注意:工作流A的輸入路徑為BucketA下的AA/BB目錄,則上傳至BucketA下的AA/BB/a.mp4 和上傳至BucketA下的AA/BB/CC/b.flv 都會觸發工作流A。 當工作流被停用時,不會自動觸發執行。
媒體工作流目前支援截圖、轉碼、模版分析、釋出管理等操作。
由于媒體工作流為批量檔案的處理提供了便捷,同時也帶來了輸出檔案名的命名問題。為了便于您使用,系統提供了如下變量供您選擇:
{RunId}:媒體工作流執行ID;
{ObjectPrefix}:不含Bucket資訊的原檔案路徑;
{FileName}:不含擴充名的原檔案名;
{ExtName}:原檔案擴充名;
{ObjectPrefix}:news/video/
{FileName}:foooo
{ExtName}:.mp4
您可以設定 輸出Object為:vod/{ObjectPrefix}{FileName}_HD.flv則該輸入檔案轉碼後的輸出Object為: vod/news/video/foooo_HD.flv
另外截圖節點增加一個特有變量:
{SnapshotTime}:截圖時間,機關:毫秒
媒體工作流支援消息服務的隊列和通知,您可以在輸入節點上配置;媒體工作流執行時會在其觸發執行、執行結束時按設定的隊列或通知主題發送消息。
目前媒體工作流觸發執行的作業,忽略轉碼管道上綁定的消息機制。
這種情況一般為您的CDN域名沒有做解析到相應CNAME的操作做所導緻。可通過以下指令查詢您域名的CNAME配置:
CNAME設定, 詳情參考 域名管理。
首先,輸出媒體Bucket的讀寫權限需要設定為 公共讀。
其次,因為控制台使用的是阿裡雲的Flash播放器,需要在M3U8檔案所在Bucket根目錄下放置 crossdomain.xml 檔案,檔案中包含播放器所在域名,否則無法播放。
為了控制台能正常預覽播放您的M3U8檔案,請在該M3U8檔案所在Bucket根目錄下放置如下内容的 crossdomain.xml 檔案:
其中 *.alicdn.com 是控制台播放器所在的域名,如您使用其他的Flash播放器,将播放器所在的域名添加一條新的 allow-access-from domain 記錄即可。