最近在做小程序直播,用到了腾讯云直播,下面为相关文档和程序

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实现腾讯云直播生成推流地址和播放地址相关推荐

  1. Java实现腾讯云直播生成推流地址和播放地址

    最近在做小程序直播,用到了腾讯云直播,下面为相关文档和程序 URL规则:https://cloud.tencent.com/document/product/267/13457 防盗链计算:https ...

  2. PHP关于实现腾讯云直播的推流和拉流

    PHP关于实现腾讯云直播的推流和拉流 步骤如下 注册一个腾讯云账户,搜产品 :云直播,他们应该会送你20G的流量包,测试的时候足够用了: 设置推流域名和播放(拉流)域名: 推流域名腾讯会直接给你分配一 ...

  3. 腾讯云直播代码 java_JAVA 对接腾讯云直播的实现

    签名授权 public static T TecentDoPostJsonV3(String url,String key,String secretId, TecentPublicParams he ...

  4. 腾讯云 直播 OBS 在线推流

    步骤一:设置推流地址 打开 OBS,您可通过底部工具栏的[控件]>[设置]按钮进入设置界面. 2.单击[推流]进入流设置页签,选择服务类型为自定义流媒体服务器. 下载obs直播软件 3.将获取所 ...

  5. 腾讯云直播功能(云直播为例)

    背景 项目中若涉及到即时通信IM或者直播这种业务场景的,一般都会选择第三方服务,而腾讯在这方面做的还是很好的,QQ和微信的统治力显而易见. 腾讯的服务接口都是以API文档的形式提供给开发者的,使用的时 ...

  6. 微信小程序直播,腾讯云直播+微信小程序实现实时直播

    一:小程序代码端 小程序直播使用小程序组件 live-pusher 组件和live-player组件 首先开通直播权限 小程序开发工具内进行推流拉流都不会成功,所以需要使用两个手机进行推拉流测试: 1 ...

  7. 直播系统开发之ios对接腾讯云直播sdk

    这里是使用 Swift 语言编写对接腾讯云直播 SDK 的 demo 的示例代码.这段代码仅作为参考,实际应用中可能需要根据您的具体需求进行修改. 首先,你需要从腾讯云控制台获取 SDK 的 AppI ...

  8. TP6-------对接腾讯云直播

    一.环境准备 1.服务器,阿里云服务器.腾讯云服务器或者其它服务器 2.需要两个域名一个推流域名一个播放域名 3.阿里云服务器为例需要解析两个域名作为推流和播放,推流和播放如下图都指向如下 4.去腾讯 ...

  9. 腾讯云直播产品系列(一):标准直播POC实践

    本次POC主要介绍如何基于腾讯云直播产品平台速搭建一个直播房间,场景虽然简单,但可以通过快速POC了解腾讯云直播的基础服务: 一:了解直播总拓扑架构: 如下图,是云直播的产品架构图: 从以上产品架构图 ...

最新文章

  1. jsp java 登陆_jsp+java servlet实现简单用户登录
  2. debian 升级glibc
  3. 3.1.2 单一数字评估指标以及多个不同评估指标
  4. 做事用人 用人做事_做事:构建我的第一个Web应用程序的经验教训
  5. C++函数名的修饰规则
  6. java版模拟经营_我的世界JAVA版
  7. python高维数据的读取_索引访问高维数组_Python数据分析与科学计算基础篇1:NumPy图解,使抽象的数据具象为可触摸的图形_深度学习视频-51CTO学院...
  8. 机器学习实战系列(五):SVM支持向量机
  9. Scrapy 发起post请求
  10. ubuntu20.04显卡驱动3分钟安装方法
  11. android触摸 apk,超级触控(流畅触屏)apk
  12. 像向日葵一样活着——想起了从幼稚园到现在的同桌们
  13. 数据库课程设计——学生宿舍信息管理系统
  14. python分析出nba球员的位置_【圆老司】用python展示NBA球员出手位置偏好
  15. win10家庭版如何修改用户名对应的用户文件夹下的用户文件名字(中文该成英文字符)
  16. ADB interface驱动安装失败解决方法
  17. 自动化攻击背景下的过去、现在与未来
  18. 华为智慧屏和鸿蒙系统对比,华为智慧屏s55和v55区别-华为智慧屏s55和v55对比
  19. ROP_Emporium_ret2csu
  20. flir相机、livox和xsense驱动安装与测试笔记

热门文章

  1. php柱状图html代码,html5生成柱状图(条形图)效果的实例代码
  2. 大文本存mysql怎么建索引_如何正确合理的建立MYSQL数据库索引
  3. /usr/bin/ld: skipping incompatible /usr/lib/mysql/libmysqlclient.so when searching for -lmysqlclient
  4. 【Rxjs】 - 解析四种主题Subject
  5. [浪风推荐]php的memcache应用入门教程
  6. python系统学习:函数积累(持续更新)
  7. vue项目条形码和二维码生成工具试用
  8. java.lang.IllegalStateException: getOutputStream() has already been called for this response
  9. Java Web中的中文编码
  10. Oracle数据库DECODE函数的使用.