java 亚马逊云 IVS
最近公司要我搞亚马逊云的东西(aws),闲来无事就搞了一个AWS账号,上去看了一下,主要是S3的存储和IVS的功能,这里做个记录,顺便给后来者做的人一个参考,在下java小白一个
S3的就不说了,网上一大堆,主要写一下IVS
直接上代码
新建一个springboot的项目,不多说
引入IVS的依赖
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-ivs</artifactId>
<version>1.11.821</version>
</dependency>
当前用户的密匙 access_key_id 和 secret_key_id准备好,如果没有就要在AWS IAM 控制台 用户里面新建一个用户,然后获得密匙
构造AmazonIVS对象
注意设置地区,地区不对,会报找不到地区异常
创建频道,
CreateChannelRequest对象
name: 就是频道名称
type: 通道类型,确定允许的分辨率和比特率。如果超出允许的分辨率或比特率,则流可能会立即断开连接。有效值:
STANDARD:原始输入会产生多种品质,以自动为观看者提供有关其设备和网络状况的最佳体验。垂直分辨率最高可以达到1080,比特率最高可以达到8.5 Mbps。
BASIC:Amazon IVS将原始输入传递给查看者。观看者的视频质量选择仅限于原始输入。垂直分辨率最高可以达到480,比特率最高可以达到1.5 Mbps。
latencyMode :通道延迟模式。默认值:LOW。
类型:字符串
有效值: NORMAL | LOW
必填:否
Postman掉用接口后返回
“channel”: {
“name”: “test1”,
“latencyMode”: “LOW”,
“type”: “STANDARD”,
"tags": {},
。。。
},
"streamKey": {...}
敏感信息就不放出来了
。。。。
出参里面有个推流地址,和拉流地址,。这两个就是主要参数了…
对了,还有个问题,
。
之前我用的是1.11.327版本的几个包,S3和IVS会有冲突,导致IVS 总是报ClassNotFound异常,所以改用了比较新的1.11.821的包,完美解决。。。
有问题可以联系我,一起探讨。。。