教育项目--阿里云视频点播【34】
阿里云視頻點播
- 一、阿里云視頻點播技術(shù)能力盤點
- 1、應(yīng)用場景
- 2、功能介紹
- 二、開通視頻點播云平臺
- 1、選擇視頻點播服務(wù)
- 2、開通視頻點播
- 3、選擇按使用流量計費
- 4、資費說明
- 5、整體流程
- 三、視頻點播服務(wù)的基本使用
- 1、設(shè)置轉(zhuǎn)碼格式
- 2、分類管理
- 3、上傳視頻文件
- 4、配置域名
- 5、在控制臺查看視頻
- 6、獲取web播放器代碼
- 四、服務(wù)端SDK
- 1、簡介
- 2、功能介紹
- 五、使用SDK
- 1、安裝
- 2、初始化
- 3、創(chuàng)建測試類
- 六、創(chuàng)建測試用例
- 1、獲取視頻播放憑證
- 2、獲取視頻播放地址
一、阿里云視頻點播技術(shù)能力盤點
參考文檔:https://blog.csdn.net/qq_33857573/article/details/79564255
視頻點播(ApsaraVideo for VoD)是集音視頻采集、編輯、上傳、自動化轉(zhuǎn)碼處理、媒體資源管理、分發(fā)加速于一體的一站式音視頻點播解決方案。
1、應(yīng)用場景
音視頻網(wǎng)站:無論是初創(chuàng)視頻服務(wù)企業(yè),還是已擁有海量視頻資源,可定制化的點播服務(wù)幫助客戶快速搭建擁有極致觀看體驗、安全可靠的視頻點播應(yīng)用。
短視頻:集音視頻拍攝、特效編輯、本地轉(zhuǎn)碼、高速上傳、自動化云端轉(zhuǎn)碼、媒體資源管理、分發(fā)加速、播放于一體的完整短視頻解決方案。目前已幫助1000+APP快速實現(xiàn)手機(jī)短視頻功能。
直播轉(zhuǎn)點播:將直播流同步錄制為點播視頻,用于回看。并支持媒資管理、媒體處理(轉(zhuǎn)碼及內(nèi)容審核/智能首圖等AI處理)、內(nèi)容制作(云剪輯)、CDN分發(fā)加速等一系列操作。
在線教育:為在線教育客戶提供簡單易用、安全可靠的視頻點播服務(wù)。可通過控制臺/API等多種方式上傳教學(xué)視頻,強(qiáng)大的轉(zhuǎn)碼能力保證視頻可以快速發(fā)布,覆蓋全網(wǎng)的加速節(jié)點保證學(xué)生觀看的流暢度。防盜鏈、視頻加密等版權(quán)保護(hù)方案保護(hù)教學(xué)內(nèi)容不被竊取。
視頻生產(chǎn)制作:提供在線可視化剪輯平臺及豐富的OpenAPI,幫助客戶高效處理、制作視頻內(nèi)容。除基礎(chǔ)的剪切拼接、混音、遮標(biāo)、特效、合成等一系列功能外,依托云剪輯及點播一體化服務(wù)還可實現(xiàn)標(biāo)準(zhǔn)化、智能化剪輯生產(chǎn),大大降低視頻制作的檻,縮短制作時間,提升內(nèi)容生產(chǎn)效率。
內(nèi)容審核:應(yīng)用于短視頻平臺、傳媒行業(yè)審核等場景,幫助客戶從從語音、文字、視覺等多維度精準(zhǔn)識別視頻、封面、標(biāo)題或評論的違禁內(nèi)容進(jìn)行AI智能審核與人工審核。
2、功能介紹
產(chǎn)品功能
二、開通視頻點播云平臺
1、選擇視頻點播服務(wù)
產(chǎn)品->企業(yè)應(yīng)用->視頻云->視頻點播
2、開通視頻點播
https://www.aliyun.com/product/vod?spm=5176.19720258.J_8058803260.350.6f8e2c4aOtEY0N
3、選擇按使用流量計費
4、資費說明
·https://www.aliyun.com/price/product?spm=a2c4g.11186623.2.12.7fbd59b9vmXVN6#/vod/detail
- 后付費
- 套餐包
- 欠費說明
- 計費案例:https://help.aliyun.com/document_detail/64032.html?spm=a2c4g.11186623.4.3.363db1bcfdvxB5
5、整體流程
使用視頻點播實現(xiàn)音視頻上傳、存儲、處理和播放的整體流程如下:
- 用戶獲取上傳授權(quán)。
- VoD下發(fā) 上傳地址和憑證 及 VideoId。
- 用戶上傳視頻保存視頻ID(VideoId)。
- 用戶服務(wù)端獲取播放憑證。
- VoD下發(fā)帶時效的播放憑證。
- 用戶服務(wù)端將播放憑證下發(fā)給客戶端完成視頻播放。
三、視頻點播服務(wù)的基本使用
完整的參考文檔
https://help.aliyun.com/product/29932.html?spm=a2c4g.11186623.6.540.3c356a58OEmVZJ
1、設(shè)置轉(zhuǎn)碼格式
選擇全局設(shè)置 > 轉(zhuǎn)碼設(shè)置,單擊添加轉(zhuǎn)碼模板組。
在視頻轉(zhuǎn)碼模板組頁面,根據(jù)業(yè)務(wù)需求選擇封裝格式和清晰度。
或直接將已有的模板設(shè)置為默認(rèn)即可
2、分類管理
選擇全局設(shè)置 > 分類管理
3、上傳視頻文件
選擇媒資庫 > 音視頻,單擊上傳音視頻
4、配置域名
音視頻上傳完成后,必須配一個已備案的域名,并完成CNAME綁定
得到CNAME
在購買域名的服務(wù)商處的管理控制臺配置域名解析
5、在控制臺查看視頻
此時視頻可以在阿里云控制臺播放
6、獲取web播放器代碼
四、服務(wù)端SDK
1、簡介
sdk的方式將api進(jìn)行了進(jìn)一步的封裝,不用自己創(chuàng)建工具類。
我們可以基于服務(wù)端SDK編寫代碼來調(diào)用點播API,實現(xiàn)對點播產(chǎn)品和服務(wù)的快速操作。
2、功能介紹
SDK封裝了對API的調(diào)用請求和響應(yīng),避免自行計算較為繁瑣的 API簽名。
支持所有點播服務(wù)的API,并提供了相應(yīng)的示例代碼。
支持7種開發(fā)語言,包括:Java、Python、PHP、.NET、Node.js、Go、C/C++。
通常在發(fā)布新的API后,我們會及時同步更新SDK,所以即便您沒有找到對應(yīng)API的示例代碼,也可以參考舊的示例自行實現(xiàn)調(diào)用。
五、使用SDK
1、安裝
參考文檔: https://help.aliyun.com/document_detail/57756.html
添加maven倉庫的配置和依賴到pom
2、初始化
參考文檔:https://help.aliyun.com/document_detail/61062.html
根據(jù)文檔示例創(chuàng)建 AliyunVODSDKUtils.java
3、創(chuàng)建測試類
創(chuàng)建VodSdkTest.java
package com.atguigu.aliyunvod;public class VodSdkTest {String accessKeyId = "你的accessKeyId";String accessKeySecret = "你的accessKeySecret";}六、創(chuàng)建測試用例
參考文檔:https://help.aliyun.com/document_detail/61064.html
1、獲取視頻播放憑證
根據(jù)文檔中的代碼,修改如下
//根據(jù)視頻的ID獲取視頻的播放地址//1.創(chuàng)建初始化對象DefaultAcsClient defaultAcsClient = AliyunVodSDKUtils.initVodClient("你的accessKeyId", "你的accessKeySecret");//2.創(chuàng)建獲取視頻地址request和responseGetPlayInfoRequest request = new GetPlayInfoRequest();GetPlayInfoResponse response = new GetPlayInfoResponse();//3.向request對象里邊設(shè)置視頻IDrequest.setVideoId("31fa4696e9104695a2b2171053786573");System.out.println(request.getVideoId());//4.調(diào)用初始化對象里邊的方法傳遞request,獲取數(shù)據(jù)try {response = defaultAcsClient.getAcsResponse(request);List<GetPlayInfoResponse.PlayInfo> playInfoList = response.getPlayInfoList();//播放地址for (GetPlayInfoResponse.PlayInfo playInfo : playInfoList) {System.out.print("PlayInfo.PlayURL = " + playInfo.getPlayURL() + "\n");}//Base信息System.out.print("VideoBase.Title = " + response.getVideoBase().getTitle() + "\n");} catch (Exception e) {System.out.print("ErrorMessage = " + e.getLocalizedMessage());}System.out.print("RequestId = " + response.getRequestId() + "\n");}2、獲取視頻播放地址
/*** 獲取視頻播放地址* @throws ClientException*/ @Test public void testGetPlayInfo() throws ClientException {//初始化客戶端、請求對象和相應(yīng)對象DefaultAcsClient client = AliyunVodSDKUtils.initVodClient(accessKeyId, accessKeySecret);GetPlayInfoRequest request = new GetPlayInfoRequest();GetPlayInfoResponse response = new GetPlayInfoResponse();try {//設(shè)置請求參數(shù)//注意:這里只能獲取非加密視頻的播放地址request.setVideoId("視頻ID");//獲取請求響應(yīng)response = client.getAcsResponse(request);//輸出請求結(jié)果List<GetPlayInfoResponse.PlayInfo> playInfoList = response.getPlayInfoList();//播放地址for (GetPlayInfoResponse.PlayInfo playInfo : playInfoList) {System.out.print("PlayInfo.PlayURL = " + playInfo.getPlayURL() + "\n");}//Base信息System.out.print("VideoBase.Title = " + response.getVideoBase().getTitle() + "\n");} catch (Exception e) {System.out.print("ErrorMessage = " + e.getLocalizedMessage());}System.out.print("RequestId = " + response.getRequestId() + "\n"); }總結(jié)
以上是生活随笔為你收集整理的教育项目--阿里云视频点播【34】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【图像压缩】Linux下成功编译BPG
- 下一篇: SQL 基本查询语句