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

发布时间:2024-03-10 点击:127
摘要:直播推流初始化设置 要进行直播推流,您必须开启直播加速 > 配置直播域名 > 直播推流,详情参考 快速开始。 如何获取推流地址 直播加速配置成功后,您可以通过以下方式获取对应的推流地址。 登录 视频直播控制台。
直播推流初始化设置
要进行直播推流,您必须开启直播加速 > 配置直播域名 > 直播推流,详情参考快速开始。
如何获取推流地址
直播加速配置成功后,您可以通过以下方式获取对应的推流地址。
登录视频直播控制台。
单击 域名管理。 选择所需地域。 选择所需的域名。 选择所需域名,并单击右侧的 管理。 在 基本信息 中,获取对应的推流地址: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.流状态选择 正在推流。
6.如果可以查看到存在对应流,则推流成功。
禁止推流的情况该如何实现?
用户存在业务场景需求某路流临时禁止推流。例如,对应的鉴权推流地址暴露,客户恶意推流该地址、业务需求禁止该推流url进行推流等,就可以使用直播的禁止推流功能满足该需求。推流及鉴权推流地址概念参考 直播推流地址相关问题。
直播控制台禁止推流
1.获取正在推流地址并加入黑名单
直播推流成功后,您可以在 视频直播控制台 > 流管理 > 选择所需的地域和域名 > 选择正在推流,查看到正在推流的地址,单击 加入黑名单 即可。
2.获取历史推流地址并加入黑名单
直播推流成功后,您可以在 视频直播控制台 > 流管理 > 选择所需的地域和域名 > 选择历史推流,查看到历史推流地址,单击 加入黑名单 即可。
sdk实现禁止推流
视频直播的api是基于阿里云的openapi实现的。因此,sdk的调用也是对openapi封装后调用。以java sdk为例,java sdk建议使用maven管理项目依赖,在pom.xml中添加如下的依赖项:
<dependencies><dependency><groupid>com.aliyun</groupid><artifactid>aliyun-java-sdk-cdn</artifactid><version>2.3.1</version></dependency><dependency><groupid>com.aliyun</groupid><artifactid>aliyun-java-sdk-core</artifactid><optional>true</optional><version>2.3.8</version></dependency></dependencies>
其中,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("<domainname>"); request.setappname("<appname>"); request.setstreamname("<streamname>"); 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类

网吧云服务器怎么做
阿里云租赁服务器报价
甘肃商标注册流程及费用
什么云主机便宜什么云服务器好
租用的阿里云服务器报错
该域名已经备案通过怎么打不开
ssl证书虚拟主机怎么安装
阿里云1核1g云服务器优惠