Java 实现阿里云直播推流在线列表查询
Java 实现阿里云直播推流在线列表查询
阿里云直播推流在线列表可以通过 API 的方式进行查询获取
更多精彩
- 更多技术博客,请移步 asing1elife’s blog
官网
初始化配置
-
Constants.ALI_ACCESS_KEY_ID
是阿里云服务密钥 id ,所有服务共用 -
Constants.ALI_ACCESS_SECRET
是阿里云服务密钥,所有服务共用 - 将客户端的初始化放置在静态块中可以保证配置只初始化一次
private static IAcsClient iAcsClient; static { // 初始化配置 String regionId = "cn-shanghai"; DefaultProfile profile = DefaultProfile.getProfile(regionId, Constants.ALI_ACCESS_KEY_ID, Constants.ALI_ACCESS_SECRET); iAcsClient = new DefaultAcsClient(profile); // 本地调试 // System.setProperty("http.proxyHost", "127.0.0.1"); // System.setProperty("http.proxyPort", "8080"); }
查询推流在线列表
-
Constants.ALI_LIVE_PULL_URL
是阿里云直播的推流地址 -
Constants.ALI_LIVE_APP_NAME
是阿流云直播的应用名称- 如果不指定,则会查询出所有的应用的推流列表
- 只能是单纯的应用名称,和阿里云直播控制台设置的保持一直
- 获取到推流在线列表后,只需要进行流名称的匹配即可
public Boolean checkLiveBegin(String streamName) { // 查询推流在线列表 DescribeLiveStreamsOnlineListRequest listRequest = new DescribeLiveStreamsOnlineListRequest(); listRequest.setDomainName(Constants.ALI_LIVE_PULL_URL); listRequest.setAppName(Constants.ALI_LIVE_APP_NAME.replace("/", "")); try { DescribeLiveStreamsOnlineListResponse response = iAcsClient.getAcsResponse(listRequest); // 获取当前推流列表 List<LiveStreamOnlineInfo> onlineInfos = response.getOnlineInfo(); for (LiveStreamOnlineInfo onlineInfo : onlineInfos) { if (onlineInfo.getStreamName().equals(streamName)) { return true; } } } catch (ClientException e) { logger.error("获取拉流信息失败!", e); } return false; }

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Python发送邮件模块之——yagmail模块
一、使用Python的第三方库yagmail模块发送邮件(本文以 QQ 邮箱示例) 1、通过Python的 yagmail模块发送邮件的前提: 开启SMTP服务、开通第三方授权(需要手机短信验证、QQ安全中心验证等) 2、在pycharm 中安装导入 yagmail模块 在pycharm的 Terminal 中输入命令 pip install yagmail 3、示例:发送邮件 import yagmail args={ "user":"26795909@qq.com", #发邮件账号 "password":"vknq*****aclbhje", #发件账号对应的密码(QQ使用的是授权码,而不是QQ密码) "host":"smtp.qq.com", #邮件账号的SMTP服务器 "port":"465" #SMTP服务器端口 465 } # yagmail.SMTP(**args) emailList=["13301****@qq.com","26795909@qq.com","34431****@qq.com","564****@qq.com","zh**@zh**...
- 下一篇
Java 通过 HttpConnection 解决 Ajax 请求跨域问题
版权声明:本文首发 http://asing1elife.com ,转载请注明出处。 https://blog.csdn.net/asing1elife/article/details/82788062 Java 通过 HttpConnection 解决 Ajax 请求跨域问题 $.ajax 在访问外部服务器时会出现跨域问题,尝试过很多前端的方式解决都没有效果,最终是使用 Java 发送请求得以解决 更多精彩 更多技术博客,请移步 asing1elife’s blog 包装 Java 发送 Http 请求的工具类 该工具类中包括发送 GET/POST 请求的方法 方法只需要传入请求的地址和参数列表即可 参数列表的格式为 name1=value1&name2=value2 public class HttpUtils { public static String sendGet(String url, String param) { String result = ""; BufferedReader in = null; try { String urlNameString =...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Red5直播服务器,属于Java语言的直播服务器
- CentOS8编译安装MySQL8.0.19
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程