日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【视频点播最佳实践】使用OSS SDK上传视频到点播

發(fā)布時間:2024/8/23 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【视频点播最佳实践】使用OSS SDK上传视频到点播 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

摘要: 場景 點(diǎn)播上傳SDK缺乏需要的語言版本(如C/C++、Go等)或相應(yīng)的功能(如網(wǎng)絡(luò)流上傳、追加上傳),可以直接使用OSS的SDK進(jìn)行上傳。 準(zhǔn)備工作 確認(rèn)已開通點(diǎn)播服務(wù)并完成了相關(guān)配置。確認(rèn)已準(zhǔn)備了阿里云賬號AK,并授予了上傳權(quán)限。

場景

點(diǎn)播上傳SDK缺乏需要的語言版本(如C/C++、Go等)或相應(yīng)的功能(如網(wǎng)絡(luò)流上傳、追加上傳),可以直接使用OSS的SDK進(jìn)行上傳。

準(zhǔn)備工作

確認(rèn)已開通點(diǎn)播服務(wù)并完成了相關(guān)配置。
確認(rèn)已準(zhǔn)備了阿里云賬號AK,并授予了上傳權(quán)限。

上傳步驟

一、訪問點(diǎn)播服務(wù)獲取上傳地址和上傳憑證。

這一步還會創(chuàng)建視頻媒資記錄,返回視頻ID,請妥善保存,后續(xù)可根據(jù)視頻ID進(jìn)行視頻播放、管理和AI處理等。

二、對上傳地址(UploadAddress)和上傳憑證(UploadAuth)分別進(jìn)行Base64解析,得到OSS的上傳地址和授權(quán)信息。

UploadAddress字段Base64解碼后,得到JSON格式字符串,包含字段如下:

UploadAuth字段Base64解碼后,得到JSON格式字符串,包含字段如下:

三、調(diào)用OSS SDK將視頻文件上傳至指定的bucket中,注意使用STS Auth方式,且使用UploadAddress和UploadAuth進(jìn)行初始化,不要使用自己的AK等信息。

代碼實(shí)現(xiàn)

核心代碼實(shí)現(xiàn)共分4步:

1.使用AK初始化VOD客戶端
2.獲取視頻上傳地址和憑證
3.使用上傳憑證和地址初始化OSS客戶端
4.上傳本地文件

可以使用點(diǎn)播服務(wù)的接口SDK(Java、PHP、Python、.NET),或API(接口說明、調(diào)用示例)獲取上傳地址和憑證。

使用OSS SDK在服務(wù)端上傳,目前支持如下版本:
OSS-Java-SDK、OSS-PHP-SDK、OSS-Python-SDK、OSS-C-SDK、OSS-Go-SDK、OSS-Ruby-SDK、OSS-.NET-SDK

客戶端上傳建議使用VOD的上傳SDK:VOD-Android-SDK、VOD-iOS-SDK、VOD-JavaScript-SDK;客戶端上傳時需要在服務(wù)端獲取上傳地址和憑證下發(fā)給客戶端,以確保數(shù)據(jù)安全。

PHP上傳示例

環(huán)境準(zhǔn)備

PHP 5.3+,可通過php -v命令查看當(dāng)前的PHP版本。
cURL 擴(kuò)展,可通過php -m命令查看curl擴(kuò)展是否已經(jīng)安裝好。

安裝

1.在您的PHP項(xiàng)目中添加空文件夾 aliyun-php-sdk。

2.從 aliyun-openapi-php-sdk 下載整個源碼,解壓后拷貝 aliyun-php-sdk-core 和 aliyun-php-sdk-vod 兩個文件夾到 aliyun-php-sdk 目錄下。

3.從 aliyun-oss-php-sdk 下載最新的OSS PHP SDK的源碼,解壓ZIP文件后添加文件夾到 aliyun-php-sdk 目錄下。以下載 v.2.2.4 Source code (zip) 為例,解壓后文件夾為 aliyun-oss-php-sdk-2.2.4。

4.打開 aliyun-php-sdk/aliyun-php-sdk-core/Config.php 文件,找到“//config sdk auto load path.”,在這行下面添加:

Autoloader::addAutoloadPath("aliyun-php-sdk-vod");

5.在代碼中引用VOD和OSS的文件:

require_once './aliyun-php-sdk/aliyun-php-sdk-core/Config.php'; // 假定您的源碼文件和aliyun-php-sdk處于同一目錄。 require_once './aliyun-php-sdk/aliyun-oss-php-sdk-2.2.4/autoload.php'; use vod\Request\V20170321 as vod; use OSS\OssClient; use OSS\Core\OssException;

更多信息可參考VOD PHP SDK安裝 和 OSS PHP SDK安裝。

參考代碼

定義核心步驟的函數(shù):

使用AK初始化VOD客戶端

function init_vod_client($accessKeyId, $accessKeySecret) {$regionId = 'cn-shanghai'; // 點(diǎn)播服務(wù)所在的Region,國內(nèi)請?zhí)頲n-shanghai,不要填寫別的區(qū)域$profile = DefaultProfile::getProfile($regionId, $accessKeyId, $accessKeySecret);return new DefaultAcsClient($profile); }

獲取視頻上傳地址和憑證

function create_upload_video($vodClient) {$request = new vod\CreateUploadVideoRequest();$request->setTitle("視頻標(biāo)題"); // 視頻標(biāo)題(必填參數(shù))$request->setFileName("文件名稱.mov"); // 視頻源文件名稱,必須包含擴(kuò)展名(必填參數(shù))$request->setDescription("視頻描述"); // 視頻源文件描述(可選)$request->setCoverURL("http://img.alicdn.com/tps/TB1qnJ1PVXXXXXCXXXXXXXXXXXX-700-700.png"); // 自定義視頻封面(可選)$request->setTags("標(biāo)簽1,標(biāo)簽2"); // 視頻標(biāo)簽,多個用逗號分隔(可選)return $vodClient->getAcsResponse($request); }

使用上傳憑證和地址初始化OSS客戶端(注意需要先Base64解碼并Json Decode再傳入)

function init_oss_client($uploadAuth, $uploadAddress) {$ossClient = new OssClient($uploadAuth['AccessKeyId'], $uploadAuth['AccessKeySecret'], $uploadAddress['Endpoint'], false, $uploadAuth['SecurityToken']);$ossClient->setTimeout(86400*7); // 設(shè)置請求超時時間,單位秒,默認(rèn)是5184000秒, 建議不要設(shè)置太小,如果上傳文件很大,消耗的時間會比較長$ossClient->setConnectTimeout(10); // 設(shè)置連接超時時間,單位秒,默認(rèn)是10秒return $ossClient; }

上傳本地文件

function upload_local_file($ossClient, $uploadAddress, $localFile) {return $ossClient->uploadFile($uploadAddress['Bucket'], $uploadAddress['FileName'], $localFile); }

刷新上傳憑證

function refresh_upload_video($vodClient, $videoId) {$request = new vod\RefreshUploadVideoRequest();$request->setVideoId($videoId);return $vodClient->getAcsResponse($request); } 執(zhí)行完整流程(注意捕獲異常): $accessKeyId = '<AccessKeyId>'; // 您的AccessKeyId $accessKeySecret = '<AccessKeySecret>'; // 您的AccessKeySecret $localFile = '/Users/yours/Video/testVideo.flv'; // 需要上傳到VOD的本地視頻文件的完整路徑 try {// 初始化VOD客戶端并獲取上傳地址和憑證$vodClient = init_vod_client($accessKeyId, $accessKeySecret);$createRes = create_upload_video($vodClient);// 執(zhí)行成功會返回VideoId、UploadAddress和UploadAuth$videoId = $createRes->VideoId;$uploadAddress = json_decode(base64_decode($createRes->UploadAddress), true);$uploadAuth = json_decode(base64_decode($createRes->UploadAuth), true);// 使用UploadAuth和UploadAddress初始化OSS客戶端$ossClient = init_oss_client($uploadAuth, $uploadAddress);// 上傳文件,注意是同步上傳會阻塞等待,耗時與文件大小和網(wǎng)絡(luò)上行帶寬有關(guān)//$result = upload_local_file($ossClient, $uploadAddress, $localFile);$result = multipart_upload_file($ossClient, $uploadAddress, $localFile);printf("Succeed, VideoId: %s", $videoId); } catch (Exception $e) {// var_dump($e);printf("Failed, ErrorMessage: %s", $e->getMessage()); }

Demo下載

可下載完整的 PHP版上傳Demo源碼,更多使用信息請參考 OSS-PHP-SDK上傳文件。

為了扶持更多創(chuàng)業(yè)者,降低入行門檻,視頻點(diǎn)播已在原有的視頻點(diǎn)播服務(wù)五個套餐包基礎(chǔ)上,推出了超值體驗(yàn)套餐包。

只需9.9元即可獲得10GB流量、50GB存儲、100分鐘轉(zhuǎn)碼,可供個人、小微企業(yè)門戶網(wǎng)站體驗(yàn)使用。

點(diǎn)擊進(jìn)入活動頁面,立即購買,完成支付

進(jìn)入視頻點(diǎn)播產(chǎn)品頁面,點(diǎn)擊立即開通,開通視頻點(diǎn)播服務(wù),進(jìn)行初始化配置,用戶可以在控制臺進(jìn)行視頻上傳,轉(zhuǎn)碼設(shè)置、視頻管理和視頻預(yù)覽等操作。

另外,體驗(yàn)完成后,阿里云也為提供了五個點(diǎn)播套餐包,供各種需求用戶選擇。

點(diǎn)擊查看購買詳情

干貨好文,請關(guān)注掃描以下二維碼:

總結(jié)

以上是生活随笔為你收集整理的【视频点播最佳实践】使用OSS SDK上传视频到点播的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久97超碰| 尤物视频最新网址 | 99久久精品免费看国产免费软件 | 精品国产乱码久久久久久婷婷 | 宿舍女女闺蜜调教羞辱 | 日韩手机在线观看 | 亚洲第一色图 | 嫩草影院在线观看视频 | 精品免费一区二区三区 | 久久精品男人 | 美女张开腿流出白浆 | 永久免费视频网站 | 久久久久久久女国产乱让韩 | 阿娇全套94张未删图久久 | 欧美最顶级a∨艳星 | 佐山爱av在线 | av影库 | 亚洲av无码精品一区二区 | 男生女生搞鸡视频 | 69天堂| 久久影库 | 成人国产免费 | 国产日本欧美在线观看 | 性猛交娇小69hd | 丁香av| 欧美国产中文字幕 | 日本韩国欧美一区二区 | 欧美黄色三级视频 | 久久久久亚洲av片无码v | 国产成人 综合 亚洲 | 欧美性猛交xxxx乱大交退制版 | 天堂中文网 | 黄色一级片在线播放 | 国产女主播喷水高潮网红在线 | 精品一区在线播放 | 肉肉av福利一精品导航 | 国产欧美日韩久久 | 久久国产精品一区二区 | www国产精品内射熟女 | 动漫玉足吸乳羞免费网站玉足 | 亚洲国产视频一区二区三区 | 天天操欧美 | 男女日批在线观看 | 精久久| 国产a区 | 日韩在线二区 | 日韩欧美爱爱 | 免费淫片 | 黄色网址国产 | 国产wwwwwww| 中文字幕在线视频一区二区三区 | 日韩精品久久久久久久电影99爱 | 天天草综合 | 一级黄色片视频 | 91在线精品一区二区三区 | 日本一道本 | 国产乱码精品一品二品 | 丁香花电影免费播放在线观看 | 久久精品国产亚洲av嫖农村妇女 | 激情小说综合 | 欧美中日韩在线 | 卡一卡二av | 超污视频在线观看 | 免费无码毛片一区二三区 | 少妇被躁爽到高潮无码文 | 欧美无极品 | 毛片视频网址 | www奇米影视com | 欧美成人日韩 | 情趣五月天 | 国产成人精品久久二区二区 | 懂色tv| 国产探花精品在线 | 欧美 国产 综合 | 日本免费电影一区二区三区 | 亚洲97视频 | 免费毛片看片 | 精品一区二区在线观看 | 日韩精品极品视频在线观看免费 | jizz性欧美2 视频在线日韩 | 首尔之春在线看 | 男女性杂交内射妇女bbwxz | 国产毛片一区二区三区va在线 | 国产免费高清视频 | 欧美精品乱码久久久久久 | 久久久久久久一区二区三区 | 日韩中文字幕二区 | 久久午夜精品 | 国产日韩欧美视频在线观看 | 国产美女精品人人做人人爽 | 日韩精品无码一本二本三本色 | 免费又黄又爽又猛大片午夜 | 成人久久精品人妻一区二区三区 | jzzijzzij亚洲成熟少妇在线观看 久久久精品人妻一区二区三区 | 久久国产一区二区 | 一区二区三区韩国 | 最新中文字幕在线观看视频 | 日韩a毛片 | 毛片2|