上篇文章介绍了阿里直播服务的前期配置和简单的测试,这篇文章我们来介绍使用java语言进行推流和播流的链接生成。
上线项目的直播效果截图
1.首先需要导入maven依赖
<!--阿里云直播-->
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-live</artifactId>
<version>3.8.0</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-vod</artifactId>
<version>2.7.0</version>
</dependency>
<!-- Hutool工具包 -->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>4.0.12</version>
</dependency>
2.创建一个AliyunLiveConfig类,设置一些参数
package com.inxedu.os.common.live;
import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
/**
* 描述:
*
* @author gJK
* @create 2020-07-12 10:55
*/
@Data
@Component
public class AliYunLiveConfig {
/**
* 推流域名
* 在上篇文章中我们设置的推流域名
*/
@Value("www.填写自己实设置的.cn")
private String aliyunLivePushDomain;
/**
* 拉流域名
*/
@Value("www.填写自己实设置的.cn")
private String aliyunLivePullDomain;
/**
* appName
* 这个根据自己情况设置
*/
@Value("inxedu")
private String aliyunLiveAppName;
/**
* 直播流名称streamName{直播类型}_{类型id}:可以给个时间戳
*/
@Value("")
private String aliyunLiveStreamName;
/**
* 推流鉴权url key
*/
@Value("r1raw0LhU5")
private String aliyunLivePushIdentKey;
/**
* 拉流鉴权url key
*/
@Value("EWAkkktIDhk")
private String aliyunLivePullIdentKey;
/**
* 鉴权url的有效时间(秒),默认30分钟,1800秒 key
* 默认是1800秒,我设置成86400,这是最大值
*/
@Value("86400")
private Integer aliyunLiveIdentUrlValidTime;
/**
* OSS-区域代码
*/
@Value("cn-beijing"