视频直播常见问题与解决办法汇总【系列三—直播推流】

阅读:359 2019-03-19 15:03:20 来源:新网

摘要:直播推流初始化设置要进行直播推流,您必须开启直播加速>配置直播域名>直播推流,详情参考快速开始。如何获取推流地址直播加速配置成功后,您可以通过以下方式获取对应的推流地址。登录视频直播控制台。

直播推流初始化设置

要进行直播推流,您必须开启直播加速>配置直播域名>直播推流,详情参考快速开始。

如何获取推流地址

直播加速配置成功后,您可以通过以下方式获取对应的推流地址。

登录视频直播控制台。

注意:

为何obs推流不成功

obs推流不成功,对应视频直播控制台>流管理,正在推流信息中不能看到对应流.obs如何进行推流,详情参考obs操作指南。

排查

obs推流配置如下:

fmsurl/url:rtmp://video-center.alivecdn.com/appname

播放路径/串码流(如果存在)/流秘钥:streamname?vhost=live.aliyun.com

1.登录视频直播控制台。

2.单击域名管理。

3.选择所需的地域。

4.选择所需的域名。

5.单击所选域名右侧管理。

6.单击鉴权配置。

如果开启,计得算推流地址(rtmp://video-center.alivecdn.com/appname/streamname?vhost=videolive.aliyuntest.club)的鉴权地址进行推流,鉴权地址计算参考快速开始第4点鉴权配置。

直播推流支持哪些协议

视频直播只支持rtmp协议推流

直播推流如何进行鉴权推流

直播鉴权开启及鉴权地址计算参考快速开始第4点鉴权配置。

鉴权地址计算完成后,使用对应的鉴权地址进行推流:

obs推流配置类似如下:

fmsurl/url:rtmp://video-center.alivecdn.com/appname

播放路径/串码流(如果存在)/流秘钥:streamname?vhost=live8.aliyuntest.club&auth_key=1487766738-0-0-a96e76d2ebf9bbd855b0d4a9168ee600;

如何确认推流成功

1.登录视频直播控制台。

2.单击流管理。

3.选择所需的地域。

4.选择所需的域名。

5.流状态选择正在推流。

6.如果可以查看到存在对应流,则推流成功。

禁止推流的情况该如何实现?

用户存在业务场景需求某路流临时禁止推流。例如,对应的鉴权推流地址暴露,客户恶意推流该地址、业务需求禁止该推流url进行推流等,就可以使用直播的禁止推流功能满足该需求。推流及鉴权推流地址概念参考直播推流地址相关问题。

直播控制台禁止推流

1.获取正在推流地址并加入黑名单

直播推流成功后,您可以在视频直播控制台>流管理>选择所需的地域和域名>选择正在推流,查看到正在推流的地址,单击加入黑名单即可。

2.获取历史推流地址并加入黑名单

直播推流成功后,您可以在视频直播控制台>流管理>选择所需的地域和域名>选择历史推流,查看到历史推流地址,单击加入黑名单即可。

sdk实现禁止推流

视频直播的api是基于阿里云的openapi实现的。因此,sdk的调用也是对openapi封装后调用。以javasdk为例,javasdk建议使用maven管理项目依赖,在pom.xml中添加如下的依赖项:

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

其中,aliyun-java-sdk-core是对阿里云openapi封装的核心模块,在使用openapi的产品调用javasdk均需要添加该依赖项,而aliyun-java-sdk-cdn包括了视频直播接口的request和response类;其中禁止推流的request和response类为forbidlivestreamrequest及forbidlivestreamresponse,java代码示例如下:

publicstaticvoidmain(string[]args)throwsexception{iclientprofileprofile=defaultprofile.getprofile("cn-hangzhou",accessid,accesskey);defaultacsclientclient=newdefaultacsclient(profile);forbidlivestreamresponseres=forbidlivestreamr(client);system.out.println(res.getrequestid());}staticforbidlivestreamresponseforbidlivestreamr(defaultacsclientclient){forbidlivestreamrequestrequest=newforbidlivestreamrequest();request.setdomainname("");request.setappname("");request.setstreamname("");request.setlivestreamtype("publisher");forbidlivestreamresponseresponse=null;try{response=client.getacsresponse(request);}catch(serverexceptione){e.printstacktrace();}catch(clientexceptione){e.printstacktrace();}returnresponse;}

demo代码主要流程如下:

如何查看推流黑名单

1.直播控制台查看推流黑名单

直播推流成功后,您可以在视频直播控制台>流管理>选择所需的地域和域名>选择黑名单,查看到黑名单中的推流地址。

2.sdk获取黑名单地址视频直播的api是基于阿里云的openapi实现的,因此sdk的调用也是对openapi封装后调用。以javasdk为例:javasdk建议使用maven管理项目依赖,在pom.xml中添加如下的依赖项:

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

其中,aliyun-java-sdk-core是对阿里云openapi封装的核心模块,在使用openapi的产品调用javasdk均需要添加该依赖项,而aliyun-java-sdk-cdn包括了视频直播接口的request和response类。其中,查询推流黑名单列表的request和response类为describelivestreamsblocklistrequest及describelivestreamsblocklistresponse,java代码示例如下:

publicstaticvoidmain(string[]args)throwsexception{iclientprofileprofile=defaultprofile.getprofile("cn-hangzhou",accessid,accesskey);defaultacsclientclient=newdefaultacsclient(profile);describelivestreamsblocklistresponseres=describelivestreamsblocklistr(client);system.out.println(res.getstreamurls());}staticdescribelivestreamsblocklistresponsedescribelivestreamsblocklistr(defaultacsclientclient){describelivestreamsblocklistrequestrequest=newdescribelivestreamsblocklistrequest();request.setdomainname("");describelivestreamsblocklistresponseresponse=null;try{response=client.getacsresponse(request);}catch(serverexceptione){e.printstacktrace();}catch(clientexceptione){e.printstacktrace();}returnresponse;}

demo代码主要流程如下:

如何恢复黑名单直播流推送地址

1.直播控制台恢复

直播推流成功后,您可以在视频直播控制台>流管理>选择所需的地域和域名>选择正在推流>选择黑名单,查看到黑名单中的推流地址,进行恢复。

2.sdk恢复黑名单直播流推送地址

视频直播的api是基于阿里云的openapi实现的,因此sdk的调用也是对openapi封装后调用。以javasdk为例。javasdk建议使用maven管理项目依赖,在pom.xml中添加如下的依赖项:

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

其中,aliyun-java-sdk-core是对阿里云openapi封装的核心模块,在使用openapi的产品调用javasdk均需要添加该依赖项,而aliyun-java-sdk-cdn包括了视频直播接口的request和response类。其中,恢复直播流推送的request和response类为resumelivestreamrequest及resumelivestreamresponse,java代码示例如下:

publicstaticvoidmain(string[]args)throwsexception{iclientprofileprofile=defaultprofile.getprofile("cn-hangzhou",accessid,accesskey);defaultacsclientclient=newdefaultacsclient(profile);resumelivestreamresponseres=resumelivestreamr(client);system.out.println(res.getrequestid());}statichttpresponseforbidlivestream(defaultacsclientclient){forbidlivestreamrequestrequest=newforbidlivestreamrequest();request.setdomainname("");request.setappname("");request.setstreamname("");request.setlivestreamtype("publisher");httpresponseresponse=null;try{response=client.doaction(request);}catch(serverexceptione){e.printstacktrace();}catch(clientexceptione){e.printstacktrace();}returnresponse;}

demo代码主要流程如下:

0.1元开启直播之旅

开年采购季,为了让更多用户能够体验和享受到视频直播云服务的便利,视频产品推出了0.1元体验包,配置清单如下:

上一篇: Web框架原理
相关文章
{{ v.title }}
{{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
你可能感兴趣
推荐阅读 更多>
推荐商标

{{ v.name }}

{{ v.cls }}类

立即购买 联系客服