新聞中心
摘要:直播推流初始化設置 要進行直播推流,您必須開啟直播加速 > 配置直播域名 > 直播推流,詳情參考 快速開始。 如何獲取推流地址 直播加速配置成功后,您可以通過以下方式獲取對應的推流地址。 登錄 視頻直播控制臺。
直播推流初始化設置
要進行直播推流,您必須開啟直播加速 > 配置直播域名 > 直播推流,詳情參考快速開始。
如何獲取推流地址
直播加速配置成功后,您可以通過以下方式獲取對應的推流地址。
登錄視頻直播控制臺。
單擊 域名管理。 選擇所需地域。 選擇所需的域名。 選擇所需域名,并單擊右側的 管理。 在 基本信息 中,獲取對應的推流地址: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點鑒權配置。
直播推流支持哪些協(xié)議
視頻直播只支持rtmp協(xié)議推流
直播推流如何進行鑒權推流
直播鑒權開啟及鑒權地址計算參考快速開始第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.流狀態(tài)選擇 正在推流。
6.如果可以查看到存在對應流,則推流成功。
禁止推流的情況該如何實現(xiàn)?
用戶存在業(yè)務場景需求某路流臨時禁止推流。例如,對應的鑒權推流地址暴露,客戶惡意推流該地址、業(yè)務需求禁止該推流URL進行推流等,就可以使用直播的禁止推流功能滿足該需求。推流及鑒權推流地址概念參考 直播推流地址相關問題。
直播控制臺禁止推流
1.獲取正在推流地址并加入黑名單
直播推流成功后,您可以在 視頻直播控制臺 > 流管理 > 選擇所需的地域和域名 > 選擇正在推流,查看到正在推流的地址,單擊 加入黑名單 即可。
2.獲取歷史推流地址并加入黑名單
直播推流成功后,您可以在 視頻直播控制臺 > 流管理 > 選擇所需的地域和域名 > 選擇歷史推流,查看到歷史推流地址,單擊 加入黑名單 即可。
SDK實現(xiàn)禁止推流
視頻直播的API是基于阿里云的OpenAPI實現(xiàn)的。因此,SDK的調用也是對OpenAPI封裝后調用。以Java SDK為例,Java SDK建議使用maven管理項目依賴,在pom.xml中添加如下的依賴項:
其中,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("
Demo代碼主要流程如下:
初始化Client對象。SDK需要通過IAcsClient對象完成對OpenAPI的調用,而初始化IAcsClient對象時根據(jù)IClientProfile對象配置region、AccessKeyId和AccessKeySecret參數(shù)。其中,region請一直寫cn-hangzhou,因為這里指的是OpenAPI的服務器所在區(qū)域。AccessKeyId和AccessKeySecret參數(shù)即是賬號權限驗證,如果是主賬號的AccessKeyId和AccessKeySecret,則可以正常使用。如果是子賬號的AccessKeyId和AccessKeySecret參數(shù),則需要保證該子賬號有視頻直播的權限。 初始化請求Request類。SDK對每個接口實現(xiàn)了對應的Request類和Response類,對應的禁止推流Request類需要傳入哪些參數(shù),看API接口定義禁止推流API。 發(fā)起請求獲取結果。使用Client對象的getAcsResponse方法發(fā)起Request對象請求,并根據(jù)該方法反饋的反序列化的結果實例化為對應接口的Response類。并且在執(zhí)行該方法時可以catch ServerException和ClientException異常類,當http status>=300且<500 SDK拋ClientException,表示客戶端錯誤。當http status>=500 SDK拋ServerException,表示服務器端錯誤。如果沒有拋出異常則表示接口調用成功。如何查看推流黑名單
1.直播控制臺查看推流黑名單
直播推流成功后,您可以在 視頻直播控制臺 > 流管理 > 選擇所需的地域和域名 > 選擇黑名單,查看到黑名單中的推流地址。
2.SDK獲取黑名單地址視頻直播的API是基于阿里云的OpenAPI實現(xiàn)的,因此SDK的調用也是對OpenAPI封裝后調用。以Java SDK為例:Java SDK建議使用maven管理項目依賴,在pom.xml中添加如下的依賴項:
其中,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("
Demo代碼主要流程如下:
初始化Client對象。SDK需要通過IAcsClient對象完成對OpenAPI的調用,而初始化IAcsClient對象時根據(jù)IClientProfile對象配置region、AccessKeyId和AccessKeySecret參數(shù)。其中,region請一直寫cn-hangzhou,因為這里指的是OpenAPI的服務器所在區(qū)域。AccessKeyId和AccessKeySecret參數(shù)即是賬號權限驗證,如果是主賬號的AccessKeyId和AccessKeySecret則可以正常使用,如果是子賬號的AccessKeyId和AccessKeySecret參數(shù)則需要保證該子賬號有視頻直播的權限。 初始化請求Request類。SDK對每個接口實現(xiàn)了對應的Request類和Response類,對應的禁止推流Request類需要傳入哪些參數(shù),看API接口定義查詢推流黑名單列表API。 發(fā)起請求獲取結果。使用Client對象的getAcsResponse方法發(fā)起Request對象請求,并根據(jù)該方法反饋的反序列化的結果實例化為對應接口的Response類。并且在執(zhí)行該方法時可以catch ServerException和ClientException異常類,當http status>=300且<500 SDK拋ClientException,表示客戶端錯誤。當http status>=500 SDK拋ServerException,表示服務器端錯誤。如果沒有拋出異常則表示接口調用成功。如何恢復黑名單直播流推送地址
1.直播控制臺恢復
直播推流成功后,您可以在 視頻直播控制臺 > 流管理 > 選擇所需的地域和域名 > 選擇正在推流 > 選擇黑名單,查看到黑名單中的推流地址,進行恢復。
2.SDK恢復黑名單直播流推送地址
視頻直播的API是基于阿里云的OpenAPI實現(xiàn)的,因此SDK的調用也是對OpenAPI封裝后調用。以Java SDK為例。Java SDK建議使用maven管理項目依賴,在pom.xml中添加如下的依賴項:
其中,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("
Demo代碼主要流程如下:
初始化Client對象。SDK需要通過IAcsClient對象完成對OpenAPI的調用,而初始化IAcsClient對象時根據(jù)IClientProfile對象配置region、AccessKeyId和AccessKeySecret參數(shù)。其中region請一直寫cn-hangzhou,因為這里指的是OpenAPI的服務器所在區(qū)域。AccessKeyId和AccessKeySecret參數(shù)即是賬號權限驗證。如果是主賬號的AccessKeyId和AccessKeySecret,則可以正常使用。如果是子賬號的AccessKeyId和AccessKeySecret參數(shù),則需要保證該子賬號有視頻直播的權限。 初始化請求Request類。SDK對每個接口實現(xiàn)了對應的Request類和Response類,對應的禁止推流Request類需要傳入哪些參數(shù),看API接口定義恢復直播流推送API。 發(fā)起請求獲取結果。使用Client對象的getAcsResponse方法發(fā)起Request對象請求,并根據(jù)該方法反饋的反序列化的結果實例化為對應接口的Response類。并且在執(zhí)行該方法時可以catch ServerException和ClientException異常類,當http status>=300且<500 SDK拋ClientException,表示客戶端錯誤。當http status>=500 SDK拋ServerException,表示服務器端錯誤。如果沒有拋出異常則表示接口調用成功。0.1元開啟直播之旅
開年采購季,為了讓更多用戶能夠體驗和享受到視頻直播云服務的便利,視頻產品推出了0.1元體驗包,配置清單如下:
分享文章:視頻直播常見問題與解決辦法匯總【系列三—直播推流】
URL標題:http://fisionsoft.com.cn/article/cheghi.html