租赁

腾讯云直播生成 推流地址 拉流地址

作者:admin 2020-04-08 我要评论

public class TencentYunVedioUtil { ?public static final String bizid="54852"; ?//推流防盗链的key ?public static final String push_key="cbdaq2bbfq...

  public class TencentYunVedioUtil {

   ?public static final String bizid="54852";

   ?//推流防盗链的key

   ?public static final String push_key="cbdaq2bbfqewrb6a446213ba5db84786e";

   ?//拉流防盗链的key

   ?public static final String play_key="u36VZisasfD1THL21C232LIxT997m9x2e";

   ?//推流地址 例子 ?bizid:8888 ? ? ?直播码:8888_test_123 ? ?防盗链签名 ?txSecret 过不时间 ?txTime

   ?public static final String pushUrl="rtmp://54852.livepush.myqcloud.com/live/";

   ?

   ?//拉流地址 例子 rtmp ?只需求将push 改成play便可

   ?public static final String playUrl_rmpt="rtmp://live.test.xx.cn/live/";

   ?public static final String playUrl_flv="rtmp://live.test.xx.cn/live/";

   ?public static final String playUrl_hls="rtmp://live.test.xx.cn/live/";

   ?

   ?

   ?

   ?

   ?

   ?public static String genSign(String key,String stream_id,String txTime) {

   ? ?return ?MD5Encode.getMD5Str(key+stream_id+txTime);

   ?}

   ?

   ?

   ?public static String genLiveCode(String bizid,String userId) {

   ? ?return bizid+"_"+userId;

   ?}

   ?

   ?

   ?

   ?

   ?public static String to16Hex(Date date) {

   ? ?Long ab=date.getTime()/1000;

   ? ?String a=Long.toHexString(ab);

   ? ?return a.toUpperCase();

   ?}

   ?

   ?

   ?public static Date addOneDay() {

   ? ?Calendar cal=Calendar.getInstance();

   ? ?cal.add(Calendar.DAY_OF_MONTH, 1);

   ? ?Date date=cal.getTime();

   ? ?return date;

   ?}

   ?

   ?public static boolean isPush(String urls) {

   ? ?try {

   ? ? ?URL url=new URL(urls);

   ? ? ?HttpURLConnection conn=(HttpURLConnection) url.openConnection();

   ? ? ?conn.setConnectTimeout(1000);

   ? ? ?conn.setReadTimeout(1000);

   ? ? ?conn.setRequestMethod("GET");

   ? ? ?conn.connect();

   ? ? ?return conn.getResponseCode()==200;

   ? ?} catch (Exception e) {

   ? ?}

   ? ?return false;

   ?}

   ?

   ?

   ?

   ?

   ?

   ?public static String createPushUrl(String pushUrlHead,String stream_id,String push_key) {

   ? ?//过不时间 16进制的unix时间戳

   ? ?String txTime=to16Hex(addOneDay());

   ? ?StringBuffer sb=new StringBuffer();

   ? ?sb.append(pushUrlHead)

   ? ? ?.append(stream_id)

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 腾讯云直播生成 推流地址 拉流

    腾讯云直播生成 推流地址 拉流

  • 第24届北京埃森展主要的时间节

    第24届北京埃森展主要的时间节

  • 电竞上海巨匠赛《豪杰同盟》

    电竞上海巨匠赛《豪杰同盟》

  • 煮肉所需的调料及喷鼻料常识

    煮肉所需的调料及喷鼻料常识