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