成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

視頻直播常見(jiàn)問(wèn)題與解決辦法匯總【系列三—直播推流】

Hegel_Gu / 2606人閱讀

摘要:實(shí)現(xiàn)禁止推流視頻直播的是基于阿里云的實(shí)現(xiàn)的。恢復(fù)黑名單直播流推送地址視頻直播的是基于阿里云的實(shí)現(xiàn)的,因此的調(diào)用也是對(duì)封裝后調(diào)用。

摘要: 直播推流初始化設(shè)置 要進(jìn)行直播推流,您必須開(kāi)啟直播加速 > 配置直播域名 > 直播推流,詳情參考 快速開(kāi)始。 如何獲取推流地址 直播加速配置成功后,您可以通過(guò)以下方式獲取對(duì)應(yīng)的推流地址。 登錄 視頻直播控制臺(tái)。

直播推流初始化設(shè)置

要進(jìn)行直播推流,您必須開(kāi)啟直播加速 > 配置直播域名 > 直播推流,詳情參考 快速開(kāi)始。

如何獲取推流地址

直播加速配置成功后,您可以通過(guò)以下方式獲取對(duì)應(yīng)的推流地址。
1.登錄 視頻直播控制臺(tái)。
2.單擊 域名管理。
3.選擇所需地域。
4.選擇所需的域名。
5.選擇所需域名,并單擊右側(cè)的 管理。
6.在 基本信息 中,獲取對(duì)應(yīng)的推流地址:rtmp://video-center.alivecdn.com/AppName/StreamName?vhost=videolive.aliyuntest.club 。

注意:

直播配置成功后,對(duì)應(yīng)的推流地址獲取是不需要調(diào)用 API 或者 SDK 生成或者初始化的,使用推流工具推流的時(shí)候,填入需要的 AppName 或者 StreamName 進(jìn)行推流即可。如指定推流地址:rtmp://video-center.alivecdn.com/1/2?vhost=live.aliyun.com。
推流地址中 APPName 是應(yīng)用名稱(chēng),支持自定義,可以更改。
推流地址中 StreamName 是流名稱(chēng),支持自定義,可以更改。
推流的 APPName 或 StreamName 不建議設(shè)置為中文字符。

為何OBS推流不成功

OBS 推流不成功,對(duì)應(yīng) 視頻直播控制臺(tái) > 流管理,正在推流信息中不能看到對(duì)應(yīng)流.OBS如何進(jìn)行推流,詳情參考 OBS 操作指南。

排查

排查對(duì)應(yīng)域名是否進(jìn)行直播配置:視頻直播控制臺(tái) > 域名管理 中能否看到對(duì)應(yīng)的域名。直播加速配置參考 直播加速配置。
排查OBS推流配置填寫(xiě)的是否準(zhǔn)確,詳情參考 OBS 推流。
OBS推流配置如下:
FMS URL / URL: rtmp://video-center.alivecdn.com/AppName
播放路徑/串碼流(如果存在)/ 流秘鑰: StreamName?vhost=live.aliyun.com

排查直播域名是否開(kāi)啟了A鑒權(quán)。
1.登錄 視頻直播控制臺(tái)。
2.單擊 域名管理。
3.選擇所需的地域。
4.選擇所需的域名。
5.單擊所選域名右側(cè) 管理。
6.單擊 鑒權(quán)配置。

如果開(kāi)啟,計(jì)得算推流地址(rtmp://video-center.alivecdn.com/AppName/StreamName?vhost=videolive.aliyuntest.club)的鑒權(quán)地址進(jìn)行推流,鑒權(quán)地址計(jì)算參考 快速開(kāi)始 第4點(diǎn)鑒權(quán)配置。

直播推流支持哪些協(xié)議

視頻直播只支持rtmp協(xié)議推流

直播推流如何進(jìn)行鑒權(quán)推流

直播鑒權(quán)開(kāi)啟及鑒權(quán)地址計(jì)算參考 快速開(kāi)始 第4點(diǎn)鑒權(quán)配置。

鑒權(quán)地址計(jì)算完成后,使用對(duì)應(yīng)的鑒權(quán)地址進(jìn)行推流:

OBS推流配置類(lèi)似如下:
FMS URL / URL: rtmp://video-center.alivecdn.com/AppName
播放路徑/串碼流(如果存在)/ 流秘鑰: StreamName?vhost=live8.aliyuntest.club&auth_key=1487766738-0-0-a96e76d2ebf9bbd855b0d4a9168ee600;

如何確認(rèn)推流成功
1.登錄 視頻直播控制臺(tái)。
2.單擊 流管理。
3.選擇所需的地域。
4.選擇所需的域名。
5.流狀態(tài)選擇 正在推流。

如果可以查看到存在對(duì)應(yīng)流,則推流成功。

禁止推流的情況該如何實(shí)現(xiàn)?

用戶(hù)存在業(yè)務(wù)場(chǎng)景需求某路流臨時(shí)禁止推流。例如,對(duì)應(yīng)的鑒權(quán)推流地址暴露,客戶(hù)惡意推流該地址、業(yè)務(wù)需求禁止該推流URL進(jìn)行推流等,就可以使用直播的禁止推流功能滿足該需求。推流及鑒權(quán)推流地址概念參考 直播推流地址相關(guān)問(wèn)題。

直播控制臺(tái)禁止推流

1.獲取正在推流地址并加入黑名單

直播推流成功后,您可以在 視頻直播控制臺(tái) > 流管理 > 選擇所需的地域和域名 > 選擇正在推流,查看到正在推流的地址,單擊 加入黑名單 即可。

2.獲取歷史推流地址并加入黑名單

直播推流成功后,您可以在 視頻直播控制臺(tái) > 流管理 > 選擇所需的地域和域名 > 選擇歷史推流,查看到歷史推流地址,單擊 加入黑名單 即可。

SDK實(shí)現(xiàn)禁止推流

視頻直播的API是基于阿里云的OpenAPI實(shí)現(xiàn)的。因此,SDK的調(diào)用也是對(duì)OpenAPI封裝后調(diào)用。以Java SDK為例,Java SDK建議使用maven管理項(xiàng)目依賴(lài),在pom.xml中添加如下的依賴(lài)項(xiàng):

com.aliyunaliyun-java-sdk-cdn2.3.1com.aliyunaliyun-java-sdk-coretrue2.3.8

其中,aliyun-java-sdk-core是對(duì)阿里云OpenAPI封裝的核心模塊,在使用OpenAPI的產(chǎn)品調(diào)用Java SDK均需要添加該依賴(lài)項(xiàng),而aliyun-java-sdk-cdn包括了視頻直播接口的Request和Response類(lèi);其中禁止推流的Request和Response類(lèi)為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對(duì)象。SDK需要通過(guò)IAcsClient對(duì)象完成對(duì)OpenAPI的調(diào)用,而初始化IAcsClient對(duì)象時(shí)根據(jù)IClientProfile對(duì)象配置region、AccessKeyId和AccessKeySecret參數(shù)。其中,region請(qǐng)一直寫(xiě)cn-hangzhou,因?yàn)檫@里指的是OpenAPI的服務(wù)器所在區(qū)域。AccessKeyId和AccessKeySecret參數(shù)即是賬號(hào)權(quán)限驗(yàn)證,如果是主賬號(hào)的AccessKeyId和AccessKeySecret,則可以正常使用。如果是子賬號(hào)的AccessKeyId和AccessKeySecret參數(shù),則需要保證該子賬號(hào)有視頻直播的權(quán)限。
初始化請(qǐng)求Request類(lèi)。SDK對(duì)每個(gè)接口實(shí)現(xiàn)了對(duì)應(yīng)的Request類(lèi)和Response類(lèi),對(duì)應(yīng)的禁止推流Request類(lèi)需要傳入哪些參數(shù),看API接口定義 禁止推流API。
發(fā)起請(qǐng)求獲取結(jié)果。使用Client對(duì)象的getAcsResponse方法發(fā)起Request對(duì)象請(qǐng)求,并根據(jù)該方法反饋的反序列化的結(jié)果實(shí)例化為對(duì)應(yīng)接口的Response類(lèi)。并且在執(zhí)行該方法時(shí)可以catch ServerException和ClientException異常類(lèi),當(dāng)http status>=300且<500 SDK拋ClientException,表示客戶(hù)端錯(cuò)誤。當(dāng)http status>=500 SDK拋ServerException,表示服務(wù)器端錯(cuò)誤。如果沒(méi)有拋出異常則表示接口調(diào)用成功。

如何查看推流黑名單

1.直播控制臺(tái)查看推流黑名單

直播推流成功后,您可以在 視頻直播控制臺(tái) > 流管理 > 選擇所需的地域和域名 > 選擇黑名單,查看到黑名單中的推流地址。

2.SDK獲取黑名單地址視頻直播的API是基于阿里云的OpenAPI實(shí)現(xiàn)的,因此SDK的調(diào)用也是對(duì)OpenAPI封裝后調(diào)用。以Java SDK為例:Java SDK建議使用maven管理項(xiàng)目依賴(lài),在pom.xml中添加如下的依賴(lài)項(xiàng):

com.aliyunaliyun-java-sdk-cdn2.3.1com.aliyunaliyun-java-sdk-coretrue2.3.8

其中,aliyun-java-sdk-core是對(duì)阿里云OpenAPI封裝的核心模塊,在使用OpenAPI的產(chǎn)品調(diào)用Java SDK均需要添加該依賴(lài)項(xiàng),而aliyun-java-sdk-cdn包括了視頻直播接口的Request和Response類(lèi)。其中,查詢(xún)推流黑名單列表的Request和Response類(lèi)為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對(duì)象。SDK需要通過(guò)IAcsClient對(duì)象完成對(duì)OpenAPI的調(diào)用,而初始化IAcsClient對(duì)象時(shí)根據(jù)IClientProfile對(duì)象配置region、AccessKeyId和AccessKeySecret參數(shù)。其中,region請(qǐng)一直寫(xiě)cn-hangzhou,因?yàn)檫@里指的是OpenAPI的服務(wù)器所在區(qū)域。AccessKeyId和AccessKeySecret參數(shù)即是賬號(hào)權(quán)限驗(yàn)證,如果是主賬號(hào)的AccessKeyId和AccessKeySecret則可以正常使用,如果是子賬號(hào)的AccessKeyId和AccessKeySecret參數(shù)則需要保證該子賬號(hào)有視頻直播的權(quán)限。
初始化請(qǐng)求Request類(lèi)。SDK對(duì)每個(gè)接口實(shí)現(xiàn)了對(duì)應(yīng)的Request類(lèi)和Response類(lèi),對(duì)應(yīng)的禁止推流Request類(lèi)需要傳入哪些參數(shù),看API接口定義 查詢(xún)推流黑名單列表API。
發(fā)起請(qǐng)求獲取結(jié)果。使用Client對(duì)象的getAcsResponse方法發(fā)起Request對(duì)象請(qǐng)求,并根據(jù)該方法反饋的反序列化的結(jié)果實(shí)例化為對(duì)應(yīng)接口的Response類(lèi)。并且在執(zhí)行該方法時(shí)可以catch ServerException和ClientException異常類(lèi),當(dāng)http status>=300且<500 SDK拋ClientException,表示客戶(hù)端錯(cuò)誤。當(dāng)http status>=500 SDK拋ServerException,表示服務(wù)器端錯(cuò)誤。如果沒(méi)有拋出異常則表示接口調(diào)用成功。

如何恢復(fù)黑名單直播流推送地址

1.直播控制臺(tái)恢復(fù)

直播推流成功后,您可以在 視頻直播控制臺(tái) > 流管理 > 選擇所需的地域和域名 > 選擇正在推流 > 選擇黑名單,查看到黑名單中的推流地址,進(jìn)行恢復(fù)。

2.SDK恢復(fù)黑名單直播流推送地址

視頻直播的API是基于阿里云的OpenAPI實(shí)現(xiàn)的,因此SDK的調(diào)用也是對(duì)OpenAPI封裝后調(diào)用。以Java SDK為例。Java SDK建議使用maven管理項(xiàng)目依賴(lài),在pom.xml中添加如下的依賴(lài)項(xiàng):

com.aliyunaliyun-java-sdk-cdn2.3.1com.aliyunaliyun-java-sdk-coretrue2.3.8

其中,aliyun-java-sdk-core是對(duì)阿里云OpenAPI封裝的核心模塊,在使用OpenAPI的產(chǎn)品調(diào)用Java SDK均需要添加該依賴(lài)項(xiàng),而aliyun-java-sdk-cdn包括了視頻直播接口的Request和Response類(lèi)。其中,恢復(fù)直播流推送的Request和Response類(lèi)為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對(duì)象。SDK需要通過(guò)IAcsClient對(duì)象完成對(duì)OpenAPI的調(diào)用,而初始化IAcsClient對(duì)象時(shí)根據(jù)IClientProfile對(duì)象配置region、AccessKeyId和AccessKeySecret參數(shù)。其中region請(qǐng)一直寫(xiě)cn-hangzhou,因?yàn)檫@里指的是OpenAPI的服務(wù)器所在區(qū)域。AccessKeyId和AccessKeySecret參數(shù)即是賬號(hào)權(quán)限驗(yàn)證。如果是主賬號(hào)的AccessKeyId和AccessKeySecret,則可以正常使用。如果是子賬號(hào)的AccessKeyId和AccessKeySecret參數(shù),則需要保證該子賬號(hào)有視頻直播的權(quán)限。

初始化請(qǐng)求Request類(lèi)。SDK對(duì)每個(gè)接口實(shí)現(xiàn)了對(duì)應(yīng)的Request類(lèi)和Response類(lèi),對(duì)應(yīng)的禁止推流Request類(lèi)需要傳入哪些參數(shù),看API接口定義 恢復(fù)直播流推送API。
發(fā)起請(qǐng)求獲取結(jié)果。使用Client對(duì)象的getAcsResponse方法發(fā)起Request對(duì)象請(qǐng)求,并根據(jù)該方法反饋的反序列化的結(jié)果實(shí)例化為對(duì)應(yīng)接口的Response類(lèi)。并且在執(zhí)行該方法時(shí)可以catch ServerException和ClientException異常類(lèi),當(dāng)http status>=300且<500 SDK拋ClientException,表示客戶(hù)端錯(cuò)誤。當(dāng)http status>=500 SDK拋ServerException,表示服務(wù)器端錯(cuò)誤。如果沒(méi)有拋出異常則表示接口調(diào)用成功。

0.1元開(kāi)啟直播之旅

開(kāi)年采購(gòu)季,為了讓更多用戶(hù)能夠體驗(yàn)和享受到視頻直播云服務(wù)的便利,視頻產(chǎn)品推出了0.1元體驗(yàn)包,配置清單如下:

原文鏈接

閱讀更多干貨好文,請(qǐng)關(guān)注掃描以下二維碼:

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/76330.html

相關(guān)文章

  • 視頻直播常見(jiàn)問(wèn)題解決辦法匯總系列二—直播截圖】

    摘要:常見(jiàn)問(wèn)題直播截圖是針對(duì)于推流的為粒度設(shè)置的,用戶(hù)可以設(shè)置某個(gè)下的所有的截圖規(guī)則。 摘要: 使用場(chǎng)景 用戶(hù)常需要對(duì)視頻直播的內(nèi)容進(jìn)行分析。例如,需要對(duì)直播中的某一幀的內(nèi)容作為封面圖片或者對(duì)于直播內(nèi)容進(jìn)行鑒黃以查看內(nèi)容合法性等需求。因此,視頻直播提供了實(shí)時(shí)截圖功能滿足用戶(hù)的截圖需求。 截圖功能介紹 截圖功能配置 配置視頻直播的截圖功能可以通過(guò)兩種方法: 通過(guò)控制臺(tái)創(chuàng)建:詳情參考 控制臺(tái)配置...

    piapia 評(píng)論0 收藏0
  • 【網(wǎng)易云信】海外推流部署實(shí)踐

    摘要:為了處理解決這個(gè)問(wèn)題,需要提高海外直播的接流覆蓋率,并針對(duì)鏈路進(jìn)行優(yōu)化,從而有效降低整體從推流到拉流的卡頓率。 今天主要分享我們海外直播鏈路優(yōu)化的問(wèn)題和解決問(wèn)題的一個(gè)思路,介紹的主要流程,大概就是拋出一個(gè)問(wèn)題,簡(jiǎn)單介紹我們解決的思路,在這個(gè)過(guò)程中碰到的一些問(wèn)題和我們具體進(jìn)行的一些思考,以及后續(xù)可以再進(jìn)行一些額外優(yōu)化的處理。 指標(biāo)定義 在介紹整體內(nèi)容之前,首先定義一下我們的性能指標(biāo),由于...

    alighters 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<