日韩性视频-久久久蜜桃-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)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩福利视频在线观看 | 久久久久久久久久久久国产 | 波多野结衣av在线免费观看 | 欧美日韩在线视频一区二区三区 | 午夜av网址| 亚洲欧美一区二区三区孕妇 | 香蕉av一区二区 | 伊人久久影视 | 国产伦理片在线观看 | 欧美日本另类 | 激情文学综合网 | 国产一区二区三区成人 | 91看片网页版 | 欧美成人精品一区二区三区 | 欧美一区二区久久久 | 日韩在线观看免费 | 中文字幕亚洲精品在线 | 淫五月天 | 亚洲男人天堂2019 | 亚洲一区视频 | 捆绑无遮挡打光屁股调教女仆 | 午夜成人亚洲理伦片在线观看 | 日本不卡视频一区二区三区 | 中国美女乱淫免费看视频 | 国产精品美女在线观看 | 又色又爽又黄无遮挡的免费视频 | www.夜夜骑 | 欧美亚洲日本一区 | 精品国产96亚洲一区二区三区 | 成片免费观看视频大全 | 日本一级吃奶淫片免费 | 肉色丝袜小早川怜子av | 性生交大片免费看狂欲 | 黄色的视频网站 | 美日韩丰满少妇在线观看 | 亚洲人在线视频 | 99久久精品无码一区二区毛片 | 一级片免费在线 | 福利小视频在线播放 | 欧美一区三区三区高中清蜜桃 | 爽爽窝窝午夜精品一区二区 | 日本天堂在线视频 | 国产精品自拍视频一区 | 91亚洲一线产区二线产区 | 粉嫩视频在线观看 | 日韩不卡视频在线观看 | 日本黄色免费观看 | 色老头在线观看 | 亚洲一级片在线观看 | 99视频网址| 精品一二三区久久aaa片 | 亚洲第一av在线 | 日韩丝袜一区 | 亚洲狼人综合 | 先锋av网| 欧洲做受高潮欧美裸体艺术 | 国产欧美日韩在线观看 | 免费看一级黄色片 | 国产精品国产精品国产专区不片 | 日本少妇色视频 | av午夜影院| 国产白丝袜美女久久久久 | 多男调教一女折磨高潮高h 国内毛片毛片毛片毛片毛片 | 国产午夜视频在线观看 | 精品+无码+在线观看 | 日韩美女激情视频 | 国产视频福利在线观看 | 在线观看欧美国产 | 91chinese在线| 波多野结衣av在线免费观看 | 亚洲精品一区二区三区蜜桃久 | 免费三片在线视频 | 国产ts丝袜人妖系列视频 | 国产一区二区三区网站 | 国产九色视频 | 精品午夜视频 | 天天操天天爽天天干 | 亚洲综合一区二区三区 | 永久av| 看片网址国产福利av中文字幕 | 美女无遮挡免费网站 | 国产三级精品在线观看 | 国产黄色免费观看 | 超薄肉色丝袜一二三 | 美女网站免费观看视频 | 嫩草影院在线视频 | 婷婷一级片 | 激情小说亚洲色图 | 超碰97国产 | 国产欧美精品久久久 | 国产精品久久久一区二区 | 神马午夜久久 | 色综合色综合网色综合 | 中文字幕视频 | 国产稀缺真实呦乱在线 | 99re这里只有精品首页 | 久久久久久视 | 男女啪啪免费网站 | 欧美激情视频一区二区 |