php和腾讯直播的实现代码

戏说前文
不要想太多,直播和你(php)没啥关系、帮忙配置一下推拉流地址和License、然后生成一下推拉流地址详细链接就好了
但是,像是送礼物,弹幕自己写长连接或调用im。家族,充币等都是逻辑问题,这里就不说了
下面

第一步 配置推拉流地址

bizid

appkey

第二步:生成地址

像这样生成

if (!function_exists('create_live')) {

   function create_live($user_id = 0) {

    $live_bizid = Config::get("site.live_bizid");//直播bizid
    $live_sdkapp_id = Config::get("site.live_sdkapp_id");//直播sdkapp_id
    $push_domain = Config::get("site.push_domain");//推流域名
    $play_domain = Config::get("site.play_domain");//播放域名
    $live_key = Config::get("site.live_key");//直播key
    $live_expiry_time = Config::get("site.live_expiry_time");//直播过期时间

    $livecode = $live_sdkapp_id.'_'.$user_id;
    //默认名// 推荐用随机数字或者用户 ID
    if ($live_key && $live_expiry_time) {

      $time = time()+$live_expiry_time;
      //过期时间
      //strtoupper把所有字符转换为大写 base_convert把进制数转换:
      $txTime = strtoupper(base_convert($time,10,16));
      //加密
      $txSecret = md5($live_key.$livecode.$txTime);
      //StreamName(流 ID):推荐用随机数字或者用户 ID。
      //bizid 直播bizid
      //txTime(地址有效期):何时该 URL 会过期,格式支持十六进制的 UNIX 时间戳。
      //txSecret(防盗链签名):防止攻击者伪造您的后台生成推流 URL
      $ext_str = '?'.http_build_query(array(
        "bizid" => $live_bizid,
        "txSecret" => $txSecret,
        "txTime" => $txTime
      ));
    }

    $url = [
      "push_url" => "rtmp://".$push_domain."/live/".$livecode.(isset($ext_str) ? $ext_str : ""),
      "rtmp_play_url" => "rtmp://".$play_domain."/live/".$livecode,
      "flv_play_url" => "http://".$play_domain."/live/$livecode.flv",
      "m3u8_play_url" => "http://".$play_domain."/live/$livecode.m3u8",
    ];
    return $url;
  }
}

给安卓ios配置许可证

到此这篇关于php和腾讯直播的实现代码的文章就介绍到这了,更多相关php和腾讯直播内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 详解阿里云视频直播PHP-SDK接入教程

    阿里云 视频直播 配置 及 PHP-SDK 接入教程 个人感觉,阿里的文档比微信的要坑很多- 微信最多是有些比较重要的东西放到比较不起眼.比较难发现的地方. 阿里的文档就是要么就是sdk已经更新了,但是文档还没更新,导致文档与SDK不匹配.在关键点卡我一下- 要么是同样的功能有好几个版本的SDK以及文档,却不告诉你哪个是最新的- 吐槽结束~ 准备工作 1.最重要的,先仔细看下视频直播文档! 2. 购买阿里云的视频直播服务 ,用量不大的时候建议使用按量收费的方式结算,接通之后消耗了流量才扣钱: 3

  • php和腾讯直播的实现代码

    戏说前文 不要想太多,直播和你(php)没啥关系.帮忙配置一下推拉流地址和License.然后生成一下推拉流地址详细链接就好了 但是,像是送礼物,弹幕自己写长连接或调用im.家族,充币等都是逻辑问题,这里就不说了 下面 第一步 配置推拉流地址 bizid appkey 第二步:生成地址 像这样生成 if (!function_exists('create_live')) { function create_live($user_id = 0) { $live_bizid = Config::ge

  • Vue 莹石摄像头直播视频实例代码

    Vue 莹石摄像头直播视频代码. HTML代码: <div class="mainClass" v-show="rtmp_url!=''"> <video id="myPlayer" controls playsinline webkit-playsinline autoplay> <source type="application/x-mpegURL" :src="http_url&q

  • vue实现监控视频直播的示例代码

    要想使用videojs我们势必是需要安装videojs的, 而且在生产环境中我们也需要依赖它, 所以如下 npm:  npm install video.js -S npm install videojs-flash videojs-contrib-hls -S 我们打开Vue工程中的主入口main.js进行引入 // 引入videojs import Video from 'video.js'; import 'video.js/dist/video-js.css'; Vue.prototyp

  • Nginx搭建rtmp直播服务器实现代码

    1.到nginx源码目录新建个rtmp目录 ,进入 git clone https://github.com/arut/nginx-rtmp-module.git 2.重编译nginx 代码如下 ./configure --prefix=/usr/local/nginx-1.2.9/ --add-module=./rtmp/nginx-rtmp-module --with-http_ssl_module --with-pcre=/lamp_source/pcre-8.38; make;make

  • PHP采集腾讯微博的实现代码

    复制代码 代码如下: <?php header("Content-type:text/html;charset=utf-8"); $weibo = file_get_contents('http://t.qq.com/starank'); $preg = '/<div class="msgCnt">(.*)<\/div><div class="mediaWrap">/Uis'; preg_match_al

  • C#截图程序类似腾讯QQ截图实现代码

    最近把以前制作的截图程序重新写了一下动了一个大手术 高质量仿照的TX的截图程序 先看几个效果图 拖动过程中显示当前鼠标下一小块的图像信息 尺寸.颜色信息的  注意 这里颜色是用的ARGB 本来截图的话RGB就够了 可是我把那个做成了控件 不仅截图可用 其他地方也可用作图像的选取 具体看代码就知道了 并且我还加了一个可以截图的同时把鼠标也捕获下来 现在看到的是我自己的截图程序 那个工具条啥的 是从TX的截图程序上面拔下来的 上面是几个工具条上的工具的三种粗细型号的展示 看到的蓝色的粗的刷笔 本来想

  • ASP 获取腾讯IP地址的代码

    提问: 复制代码 代码如下: <script type=text/javascript src=http://fw.qq.com/ipaddress></script> <script type=text/javascript> var hehe1=IPData[2] var hehe2=IPData[3] alert(hehe1); alert(hehe2); document.write(IPData.join(' ')); </script> 如何用A

  • JavaScript 正则表达式验证函数代码

    利用正则表达式判断是否是0-9的阿拉伯数字 复制代码 代码如下: function regIsDigit(fData) { var reg = new RegExp("^[0-9]$"); return (reg.test(fData)); } 利用这则表达式获取字符串的长度 复制代码 代码如下: function regDataLength(fData) { var valLength = fData.length; var reg = new RegExp("^[\u03

  • iOS直播类APP开发流程解析

    本文为大家分享了iOS直播类APP开发流程,供大家参考,具体内容如下 一 . 音视频处理的一般流程: 数据采集→数据编码→数据传输(流媒体服务器) →解码数据→播放显示 1.数据采集: 摄像机及拾音器收集视频及音频数据,此时得到的为原始数据 涉及技术或协议: 摄像机:CCD.CMOS 拾音器:声电转换装置(咪头).音频放大电路 2.数据编码: 使用相关硬件或软件对音视频原始数据进行编码处理(数字化)及加工(如音视频混合.打包封装等),得到可用的音视频数据 涉及技术或协议: 编码方式:CBR.VB

  • js实现将选中内容分享到新浪或腾讯微博

    微博如火如荼,大家都选择用微博带来社会化流量,顺便推广产品和网站,几乎所有的网站都有分享到代码,但是还有一种更快捷的分享方式,javascript就可以实现将选定内容轻松分享到新浪微博和腾讯微博,效果图如下: 将选中的内容分享到新浪微博,腾讯微博实现js代码如下: <STYLE> .img_sina_share { DISPLAY: none; CURSOR: pointer; POSITION: absolute } .img_qq_share { DISPLAY: none; CURSOR

随机推荐