媒資上傳常見問題
本文主要介紹媒體上傳過程中遇到的常見問題及解決方案。
為什么我上傳的文件一直處于上傳中?
請排查是否由以下原因造成:
原因一:URL批量拉取上傳為異步上傳,不保證時效性
如果您是通過UploadMediaByURL - URL批量拉取上傳接口上傳,URL批量拉取上傳是異步任務,非實時,不保證時效性,一般提交后會在數(shù)小時、甚至數(shù)天內(nèi)完成遷移上傳。
原因二:只生成了上傳憑證,但沒有上傳文件
如果您是通過調(diào)用CreateUploadVideo - 獲取音視頻上傳地址和憑證接口上傳,此接口僅用于獲取上傳憑證和創(chuàng)建媒資基礎信息,并非上傳文件,后續(xù)您還需要調(diào)用OSS能力完成上傳,完整的上傳步驟,請參見使用點播API上傳媒資文件。
原因三:上傳文件過大導致上傳時間較長
請確認上傳文件大小以及處于“上傳中”狀態(tài)的時間是否處于合理范圍。通過控制臺、上傳SDK和客戶端上傳工具等方式上傳文件時,默認會使用分片上傳,最大支持上傳48.8 TB的單個文件;上傳SDK同時也提供簡單上傳功能,其最大支持上傳5 GB的單個文件。
原因四:網(wǎng)絡問題
請確認您的網(wǎng)絡帶寬是否符合預期。
使用iOS上傳SDK上傳失敗,并報錯Error Domain=NSCocoaErrorDomain
上傳失敗并報錯(錯誤碼207,錯誤信息Error Domain=NSCocoaErrorDomain),通常是由于讀取文件錯誤,沒有權限導致。您可以通過以下方式解決:
方式一:授予iOS上傳SDK讀取本地資源的權限。
方式二:將本地資源存放到沙盒路徑下,再上傳。
使用URL批量拉取上傳時提示“The service is not open in current region”的錯誤
提示The service is not open in current region
表示當前服務地域暫不支持使用URL批量拉取上傳方式進行上傳,URL批量拉取上傳目前僅支持在華東2(上海)和新加坡地域使用。
如果您非上述地域,建議您將音視頻文件下載到本地,然后再通過上傳SDK進行上傳,詳情請參見上傳SDK概述。
微信中使用JS SDK上傳存在兼容性問題,無法正常上傳
經(jīng)過排查由于微信瀏覽器對于H5存在兼容性問題,需要將<input type="file" name="file" id="files" multiple="">
中的 multiple=""
參數(shù)去掉就可以正常上傳。
推流SDK特定分辨率時出現(xiàn)預覽頁面拉伸現(xiàn)象
推流SDK在選擇推流分辨率為480p時預覽頁面出現(xiàn)拉伸的現(xiàn)象,但是實際推流是正常的。主要因為480p對應的分辨率為480×640,由于大多數(shù)手機屏幕均不支持該分辨率的比例導致出現(xiàn)拉伸的現(xiàn)象。
解決辦法:修改預覽頁面surfaceview的比例,請將activity_push.xml內(nèi)容修改如下即可。
Android Studio如何查看和導入aar包數(shù)據(jù)
查看aar包數(shù)據(jù):將.aar
文件后綴改成.zip
并解壓,查看.class
、.xml
、.jar
、圖片、文本等各種內(nèi)容。
導入aar包數(shù)據(jù):
拷貝
.aar
文件到工程項目下,路徑一般為projectName/libs/,重新載入工程。在build.gradle根標簽下添加本地倉庫路徑,并在dependencies中添加編譯依賴。
其中l(wèi)ibs目錄按照實際工程下的包引入文件夾名稱而定。在compile參數(shù)中,name的值為aar文件的名字,ext為文件的擴展名。
選擇
,重新構(gòu)建project。構(gòu)建完成之后,在工程的External Libraries中即可看到引入的aar包。