摘要:實現禁止推流視頻直播的是基于阿里云的實現的。恢復黑名單直播流推送地址視頻直播的是基于阿里云的實現的,因此的調用也是對封裝后調用。
摘要: 直播推流初始化設置 要進行直播推流,您必須開啟直播加速 > 配置直播域名 > 直播推流,詳情參考 快速開始。 如何獲取推流地址 直播加速配置成功后,您可以通過以下方式獲取對應的推流地址。 登錄 視頻直播控制臺。
直播推流初始化設置
要進行直播推流,您必須開啟直播加速 > 配置直播域名 > 直播推流,詳情參考 快速開始。
如何獲取推流地址
直播加速配置成功后,您可以通過以下方式獲取對應的推流地址。
1.登錄 視頻直播控制臺。
2.單擊 域名管理。
3.選擇所需地域。
4.選擇所需的域名。
5.選擇所需域名,并單擊右側的 管理。
6.在 基本信息 中,獲取對應的推流地址:rtmp://video-center.alivecdn.com/AppName/StreamName?vhost=videolive.aliyuntest.club 。
注意:
直播配置成功后,對應的推流地址獲取是不需要調用 API 或者 SDK 生成或者初始化的,使用推流工具推流的時候,填入需要的 AppName 或者 StreamName 進行推流即可。如指定推流地址:rtmp://video-center.alivecdn.com/1/2?vhost=live.aliyun.com。
推流地址中 APPName 是應用名稱,支持自定義,可以更改。
推流地址中 StreamName 是流名稱,支持自定義,可以更改。
推流的 APPName 或 StreamName 不建議設置為中文字符。
為何OBS推流不成功
OBS 推流不成功,對應 視頻直播控制臺 > 流管理,正在推流信息中不能看到對應流.OBS如何進行推流,詳情參考 OBS 操作指南。
排查
排查對應域名是否進行直播配置:視頻直播控制臺 > 域名管理 中能否看到對應的域名。直播加速配置參考 直播加速配置。
排查OBS推流配置填寫的是否準確,詳情參考 OBS 推流。
OBS推流配置如下:
FMS URL / URL: rtmp://video-center.alivecdn.com/AppName
播放路徑/串碼流(如果存在)/ 流秘鑰: StreamName?vhost=live.aliyun.com
排查直播域名是否開啟了A鑒權。
1.登錄 視頻直播控制臺。
2.單擊 域名管理。
3.選擇所需的地域。
4.選擇所需的域名。
5.單擊所選域名右側 管理。
6.單擊 鑒權配置。
如果開啟,計得算推流地址(rtmp://video-center.alivecdn.com/AppName/StreamName?vhost=videolive.aliyuntest.club)的鑒權地址進行推流,鑒權地址計算參考 快速開始 第4點鑒權配置。
直播推流支持哪些協議
視頻直播只支持rtmp協議推流
直播推流如何進行鑒權推流
直播鑒權開啟及鑒權地址計算參考 快速開始 第4點鑒權配置。
鑒權地址計算完成后,使用對應的鑒權地址進行推流:
OBS推流配置類似如下:
FMS URL / URL: rtmp://video-center.alivecdn.com/AppName
播放路徑/串碼流(如果存在)/ 流秘鑰: StreamName?vhost=live8.aliyuntest.club&auth_key=1487766738-0-0-a96e76d2ebf9bbd855b0d4a9168ee600;
如何確認推流成功
1.登錄 視頻直播控制臺。
2.單擊 流管理。
3.選擇所需的地域。
4.選擇所需的域名。
5.流狀態選擇 正在推流。
如果可以查看到存在對應流,則推流成功。
禁止推流的情況該如何實現?
用戶存在業務場景需求某路流臨時禁止推流。例如,對應的鑒權推流地址暴露,客戶惡意推流該地址、業務需求禁止該推流URL進行推流等,就可以使用直播的禁止推流功能滿足該需求。推流及鑒權推流地址概念參考 直播推流地址相關問題。
直播控制臺禁止推流
1.獲取正在推流地址并加入黑名單
直播推流成功后,您可以在 視頻直播控制臺 > 流管理 > 選擇所需的地域和域名 > 選擇正在推流,查看到正在推流的地址,單擊 加入黑名單 即可。
2.獲取歷史推流地址并加入黑名單
直播推流成功后,您可以在 視頻直播控制臺 > 流管理 > 選擇所需的地域和域名 > 選擇歷史推流,查看到歷史推流地址,單擊 加入黑名單 即可。
SDK實現禁止推流
視頻直播的API是基于阿里云的OpenAPI實現的。因此,SDK的調用也是對OpenAPI封裝后調用。以Java SDK為例,Java SDK建議使用maven管理項目依賴,在pom.xml中添加如下的依賴項:
com.aliyun aliyun-java-sdk-cdn 2.3.1 com.aliyun aliyun-java-sdk-core true 2.3.8
其中,aliyun-java-sdk-core是對阿里云OpenAPI封裝的核心模塊,在使用OpenAPI的產品調用Java SDK均需要添加該依賴項,而aliyun-java-sdk-cdn包括了視頻直播接口的Request和Response類;其中禁止推流的Request和Response類為ForbidLiveStreamRequest及ForbidLiveStreamResponse,Java代碼示例如下:
public static void main(String[] args) throws Exception { IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessId, accessKey); DefaultAcsClient client = new DefaultAcsClient(profile); ForbidLiveStreamResponse res=ForbidLiveStreamR(client); System.out.println(res.getRequestId()); } static ForbidLiveStreamResponse ForbidLiveStreamR(DefaultAcsClient client){ ForbidLiveStreamRequest request =new ForbidLiveStreamRequest(); request.setDomainName(""); request.setAppName(" "); request.setStreamName(" "); request.setLiveStreamType("publisher"); ForbidLiveStreamResponse response=null; try { response = client.getAcsResponse(request); }catch (ServerException e) { e.printStackTrace(); } catch (ClientException e) { e.printStackTrace(); } return response; }
Demo代碼主要流程如下:
初始化Client對象。SDK需要通過IAcsClient對象完成對OpenAPI的調用,而初始化IAcsClient對象時根據IClientProfile對象配置region、AccessKeyId和AccessKeySecret參數。其中,region請一直寫cn-hangzhou,因為這里指的是OpenAPI的服務器所在區域。AccessKeyId和AccessKeySecret參數即是賬號權限驗證,如果是主賬號的AccessKeyId和AccessKeySecret,則可以正常使用。如果是子賬號的AccessKeyId和AccessKeySecret參數,則需要保證該子賬號有視頻直播的權限。
初始化請求Request類。SDK對每個接口實現了對應的Request類和Response類,對應的禁止推流Request類需要傳入哪些參數,看API接口定義 禁止推流API。
發起請求獲取結果。使用Client對象的getAcsResponse方法發起Request對象請求,并根據該方法反饋的反序列化的結果實例化為對應接口的Response類。并且在執行該方法時可以catch ServerException和ClientException異常類,當http status>=300且<500 SDK拋ClientException,表示客戶端錯誤。當http status>=500 SDK拋ServerException,表示服務器端錯誤。如果沒有拋出異常則表示接口調用成功。
如何查看推流黑名單
1.直播控制臺查看推流黑名單
直播推流成功后,您可以在 視頻直播控制臺 > 流管理 > 選擇所需的地域和域名 > 選擇黑名單,查看到黑名單中的推流地址。
2.SDK獲取黑名單地址視頻直播的API是基于阿里云的OpenAPI實現的,因此SDK的調用也是對OpenAPI封裝后調用。以Java SDK為例:Java SDK建議使用maven管理項目依賴,在pom.xml中添加如下的依賴項:
com.aliyun aliyun-java-sdk-cdn 2.3.1 com.aliyun aliyun-java-sdk-core true 2.3.8
其中,aliyun-java-sdk-core是對阿里云OpenAPI封裝的核心模塊,在使用OpenAPI的產品調用Java SDK均需要添加該依賴項,而aliyun-java-sdk-cdn包括了視頻直播接口的Request和Response類。其中,查詢推流黑名單列表的Request和Response類為DescribeLiveStreamsBlockListRequest及DescribeLiveStreamsBlockListResponse,Java代碼示例如下:
public static void main(String[] args) throws Exception { IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessId, accessKey); DefaultAcsClient client = new DefaultAcsClient(profile); DescribeLiveStreamsBlockListResponse res=DescribeLiveStreamsBlockListR(client); System.out.println(res.getStreamUrls()); } static DescribeLiveStreamsBlockListResponse DescribeLiveStreamsBlockListR(DefaultAcsClient client){ DescribeLiveStreamsBlockListRequest request =new DescribeLiveStreamsBlockListRequest(); request.setDomainName(""); DescribeLiveStreamsBlockListResponse response=null; try { response = client.getAcsResponse(request); }catch (ServerException e) { e.printStackTrace(); } catch (ClientException e) { e.printStackTrace(); } return response; }
Demo代碼主要流程如下:
初始化Client對象。SDK需要通過IAcsClient對象完成對OpenAPI的調用,而初始化IAcsClient對象時根據IClientProfile對象配置region、AccessKeyId和AccessKeySecret參數。其中,region請一直寫cn-hangzhou,因為這里指的是OpenAPI的服務器所在區域。AccessKeyId和AccessKeySecret參數即是賬號權限驗證,如果是主賬號的AccessKeyId和AccessKeySecret則可以正常使用,如果是子賬號的AccessKeyId和AccessKeySecret參數則需要保證該子賬號有視頻直播的權限。
初始化請求Request類。SDK對每個接口實現了對應的Request類和Response類,對應的禁止推流Request類需要傳入哪些參數,看API接口定義 查詢推流黑名單列表API。
發起請求獲取結果。使用Client對象的getAcsResponse方法發起Request對象請求,并根據該方法反饋的反序列化的結果實例化為對應接口的Response類。并且在執行該方法時可以catch ServerException和ClientException異常類,當http status>=300且<500 SDK拋ClientException,表示客戶端錯誤。當http status>=500 SDK拋ServerException,表示服務器端錯誤。如果沒有拋出異常則表示接口調用成功。
如何恢復黑名單直播流推送地址
1.直播控制臺恢復
直播推流成功后,您可以在 視頻直播控制臺 > 流管理 > 選擇所需的地域和域名 > 選擇正在推流 > 選擇黑名單,查看到黑名單中的推流地址,進行恢復。
2.SDK恢復黑名單直播流推送地址
視頻直播的API是基于阿里云的OpenAPI實現的,因此SDK的調用也是對OpenAPI封裝后調用。以Java SDK為例。Java SDK建議使用maven管理項目依賴,在pom.xml中添加如下的依賴項:
com.aliyun aliyun-java-sdk-cdn 2.3.1 com.aliyun aliyun-java-sdk-core true 2.3.8
其中,aliyun-java-sdk-core是對阿里云OpenAPI封裝的核心模塊,在使用OpenAPI的產品調用Java SDK均需要添加該依賴項,而aliyun-java-sdk-cdn包括了視頻直播接口的Request和Response類。其中,恢復直播流推送的Request和Response類為ResumeLiveStreamRequest及ResumeLiveStreamResponse,Java代碼示例如下:
public static void main(String[] args) throws Exception { IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessId, accessKey); DefaultAcsClient client = new DefaultAcsClient(profile); ResumeLiveStreamResponse res=ResumeLiveStreamR(client); System.out.println(res.getRequestId()); } static HttpResponse ForbidLiveStream(DefaultAcsClient client){ ForbidLiveStreamRequest request =new ForbidLiveStreamRequest(); request.setDomainName(""); request.setAppName(" "); request.setStreamName(" "); request.setLiveStreamType("publisher"); HttpResponse response=null; try { response = client.doAction(request); }catch (ServerException e) { e.printStackTrace(); } catch (ClientException e) { e.printStackTrace(); } return response; }
Demo代碼主要流程如下:
初始化Client對象。SDK需要通過IAcsClient對象完成對OpenAPI的調用,而初始化IAcsClient對象時根據IClientProfile對象配置region、AccessKeyId和AccessKeySecret參數。其中region請一直寫cn-hangzhou,因為這里指的是OpenAPI的服務器所在區域。AccessKeyId和AccessKeySecret參數即是賬號權限驗證。如果是主賬號的AccessKeyId和AccessKeySecret,則可以正常使用。如果是子賬號的AccessKeyId和AccessKeySecret參數,則需要保證該子賬號有視頻直播的權限。
初始化請求Request類。SDK對每個接口實現了對應的Request類和Response類,對應的禁止推流Request類需要傳入哪些參數,看API接口定義 恢復直播流推送API。
發起請求獲取結果。使用Client對象的getAcsResponse方法發起Request對象請求,并根據該方法反饋的反序列化的結果實例化為對應接口的Response類。并且在執行該方法時可以catch ServerException和ClientException異常類,當http status>=300且<500 SDK拋ClientException,表示客戶端錯誤。當http status>=500 SDK拋ServerException,表示服務器端錯誤。如果沒有拋出異常則表示接口調用成功。
0.1元開啟直播之旅
開年采購季,為了讓更多用戶能夠體驗和享受到視頻直播云服務的便利,視頻產品推出了0.1元體驗包,配置清單如下:
原文鏈接
閱讀更多干貨好文,請關注掃描以下二維碼:
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/76330.html
摘要:常見問題直播截圖是針對于推流的為粒度設置的,用戶可以設置某個下的所有的截圖規則。 摘要: 使用場景 用戶常需要對視頻直播的內容進行分析。例如,需要對直播中的某一幀的內容作為封面圖片或者對于直播內容進行鑒黃以查看內容合法性等需求。因此,視頻直播提供了實時截圖功能滿足用戶的截圖需求。 截圖功能介紹 截圖功能配置 配置視頻直播的截圖功能可以通過兩種方法: 通過控制臺創建:詳情參考 控制臺配置...
摘要:為了處理解決這個問題,需要提高海外直播的接流覆蓋率,并針對鏈路進行優化,從而有效降低整體從推流到拉流的卡頓率。 今天主要分享我們海外直播鏈路優化的問題和解決問題的一個思路,介紹的主要流程,大概就是拋出一個問題,簡單介紹我們解決的思路,在這個過程中碰到的一些問題和我們具體進行的一些思考,以及后續可以再進行一些額外優化的處理。 指標定義 在介紹整體內容之前,首先定義一下我們的性能指標,由于...
閱讀 2654·2023-04-25 15:22
閱讀 2824·2021-10-11 10:58
閱讀 1044·2021-08-30 09:48
閱讀 1851·2019-08-30 15:56
閱讀 1730·2019-08-30 15:53
閱讀 1089·2019-08-29 11:16
閱讀 1048·2019-08-23 18:34
閱讀 1638·2019-08-23 18:12