推流地址 java_Java实现腾讯云直播生成推流地址和播放地址
最近在做小程序直播,用到了腾讯云直播,下面为相关文档和程序
URL规则:https://cloud.tencent.com/document/product/267/13457
防盗链计算:https://cloud.tencent.com/document/product/267/13458
小程序源码调试(推流):https://cloud.tencent.com/document/product/454/12554
观看直播:在下面程序生成的三个视频直播URL中任选一个,使用播放器播放
代码如下:
package com.zhaoyl.emall.bkstage.web.data;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
/**
* 直播获取url
* @author zhiming.liang
* @date 2018-06-26 17:09.
*/
public class LiveTest {
public static void main(String[] args) {
printUrls();
}
/**
* 输出Url
*/
public static void printUrls(){
//过期时间
String expirationTime = "2018-06-26 23:59:59";
//Unix时间戳
Long unixTime = getUnixTime(expirationTime);
//bizid
String bizId = "88888";
//随机码 随机码自己随意填写
String randomStr = "549b399e00";
//推流防盗链
String key = "9999cb04c2398c576895898031be0000";
String streamId = bizId+"_"+randomStr;
//时间戳16进制
String txTime = Integer.toHexString(unixTime.intValue()).toUpperCase();
//获取md5 txSecret
String txSecret = getMd5(key+streamId+txTime);
//视频推送url
String pushUrl = "rtmp://"+bizId+".livepush.myqcloud.com/live/"+streamId+"?bizid="+bizId+"&txSecret="+txSecret+"&txTime="+txTime;
//视频播放url rtmp
String playUrlRtmp = "rtmp://"+bizId+".liveplay.myqcloud.com/live/"+streamId;
//视频播放url flv
String playUrlFlv = "http://"+bizId+".liveplay.myqcloud.com/live/"+streamId+".flv";
//视频播放url hls
String playUrlHls = "http://"+bizId+".liveplay.myqcloud.com/live/"+streamId+".m3u8";
System.out.println("pushUrl="+pushUrl);
System.out.println("playUrlRtmp="+playUrlRtmp);
System.out.println("playUrlFlv="+playUrlFlv);
System.out.println("playUrlHls="+playUrlHls);
}
/**
* 获取unix时间戳
* @return
* @throws Exception
*/
public static Long getUnixTime (String dateStr) {
try {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
long epoch = df.parse(dateStr).getTime();
return epoch/1000;
} catch (ParseException e) {
e.printStackTrace();
}
return 0L;
}
/**
* 获取md5字符串
* @param str
* @return
*/
public static String getMd5(String str) {
MessageDigest md5 = null;
try {
md5 = MessageDigest.getInstance("MD5");
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
byte[] bs = md5.digest(str.getBytes());
StringBuilder sb = new StringBuilder(40);
for(byte x:bs) {
if((x & 0xff)>>4 == 0) {
sb.append("0").append(Integer.toHexString(x & 0xff));
} else {
sb.append(Integer.toHexString(x & 0xff));
}
}
return sb.toString();
}
}
推流地址 java_Java实现腾讯云直播生成推流地址和播放地址相关推荐
- Java实现腾讯云直播生成推流地址和播放地址
最近在做小程序直播,用到了腾讯云直播,下面为相关文档和程序 URL规则:https://cloud.tencent.com/document/product/267/13457 防盗链计算:https ...
- PHP关于实现腾讯云直播的推流和拉流
PHP关于实现腾讯云直播的推流和拉流 步骤如下 注册一个腾讯云账户,搜产品 :云直播,他们应该会送你20G的流量包,测试的时候足够用了: 设置推流域名和播放(拉流)域名: 推流域名腾讯会直接给你分配一 ...
- 腾讯云直播代码 java_JAVA 对接腾讯云直播的实现
签名授权 public static T TecentDoPostJsonV3(String url,String key,String secretId, TecentPublicParams he ...
- 腾讯云 直播 OBS 在线推流
步骤一:设置推流地址 打开 OBS,您可通过底部工具栏的[控件]>[设置]按钮进入设置界面. 2.单击[推流]进入流设置页签,选择服务类型为自定义流媒体服务器. 下载obs直播软件 3.将获取所 ...
- 腾讯云直播功能(云直播为例)
背景 项目中若涉及到即时通信IM或者直播这种业务场景的,一般都会选择第三方服务,而腾讯在这方面做的还是很好的,QQ和微信的统治力显而易见. 腾讯的服务接口都是以API文档的形式提供给开发者的,使用的时 ...
- 微信小程序直播,腾讯云直播+微信小程序实现实时直播
一:小程序代码端 小程序直播使用小程序组件 live-pusher 组件和live-player组件 首先开通直播权限 小程序开发工具内进行推流拉流都不会成功,所以需要使用两个手机进行推拉流测试: 1 ...
- 直播系统开发之ios对接腾讯云直播sdk
这里是使用 Swift 语言编写对接腾讯云直播 SDK 的 demo 的示例代码.这段代码仅作为参考,实际应用中可能需要根据您的具体需求进行修改. 首先,你需要从腾讯云控制台获取 SDK 的 AppI ...
- TP6-------对接腾讯云直播
一.环境准备 1.服务器,阿里云服务器.腾讯云服务器或者其它服务器 2.需要两个域名一个推流域名一个播放域名 3.阿里云服务器为例需要解析两个域名作为推流和播放,推流和播放如下图都指向如下 4.去腾讯 ...
- 腾讯云直播产品系列(一):标准直播POC实践
本次POC主要介绍如何基于腾讯云直播产品平台速搭建一个直播房间,场景虽然简单,但可以通过快速POC了解腾讯云直播的基础服务: 一:了解直播总拓扑架构: 如下图,是云直播的产品架构图: 从以上产品架构图 ...
最新文章
- jsp java 登陆_jsp+java servlet实现简单用户登录
- debian 升级glibc
- 3.1.2 单一数字评估指标以及多个不同评估指标
- 做事用人 用人做事_做事:构建我的第一个Web应用程序的经验教训
- C++函数名的修饰规则
- java版模拟经营_我的世界JAVA版
- python高维数据的读取_索引访问高维数组_Python数据分析与科学计算基础篇1:NumPy图解,使抽象的数据具象为可触摸的图形_深度学习视频-51CTO学院...
- 机器学习实战系列(五):SVM支持向量机
- Scrapy 发起post请求
- ubuntu20.04显卡驱动3分钟安装方法
- android触摸 apk,超级触控(流畅触屏)apk
- 像向日葵一样活着——想起了从幼稚园到现在的同桌们
- 数据库课程设计——学生宿舍信息管理系统
- python分析出nba球员的位置_【圆老司】用python展示NBA球员出手位置偏好
- win10家庭版如何修改用户名对应的用户文件夹下的用户文件名字(中文该成英文字符)
- ADB interface驱动安装失败解决方法
- 自动化攻击背景下的过去、现在与未来
- 华为智慧屏和鸿蒙系统对比,华为智慧屏s55和v55区别-华为智慧屏s55和v55对比
- ROP_Emporium_ret2csu
- flir相机、livox和xsense驱动安装与测试笔记
热门文章
- php柱状图html代码,html5生成柱状图(条形图)效果的实例代码
- 大文本存mysql怎么建索引_如何正确合理的建立MYSQL数据库索引
- /usr/bin/ld: skipping incompatible /usr/lib/mysql/libmysqlclient.so when searching for -lmysqlclient
- 【Rxjs】 - 解析四种主题Subject
- [浪风推荐]php的memcache应用入门教程
- python系统学习:函数积累(持续更新)
- vue项目条形码和二维码生成工具试用
- java.lang.IllegalStateException: getOutputStream() has already been called for this response
- Java Web中的中文编码
- Oracle数据库DECODE函数的使用.