php 直播实现

直播案例 (本文使用的是PHP)

 

本文使用的第三方是腾讯快直播

 

1. 首先先去腾讯云控制台并进入快直播管理页面

2. 直播所需两个域名,推流地址,拉流地址

3. 推流地址腾讯提供了

4. 现在获取拉流域名

  a. 登录阿里,或者腾讯,解析一个域名 (记录类型为CNAME)

   

 

  b. 进去腾讯云直播管理页面中域名管理    

  

 

  c. 添加拉流地址

  

 

5. 接下来由代码解析获取推流地址,拉流地址

  a. 首先先设置于域名鉴权key

  

  

 

 

   b. 获取推拉流地址

$key = '授权key';
$expire = 7200;  //链接有效期 秒
$stream_name = ''; //房间哈 随便设置
$push_domain = '';   //推流域名
$play_domain = '';  //拉流地址
$app_name = 'live'; //app名字 随便设置

if($key && $expire){
    $time = date('Y-m-d H:i:s',time() + $expire);
    $txTime = strtoupper(base_convert(strtotime($time),10,16));
    $txSecret = md5($key.$stream_name.$txTime);
    $ext_str = "?".http_build_query(array(
            "txSecret"=> $txSecret,
            "txTime"=> $txTime
        ));
}

//推流协议可参考文档
$push_url =  "rtmp://".$push_domain."/$app_name/".$stream_name.isset($ext_str)?$ext_str:''; //推流地址
$pull_url =  str_replace($push_domain, $play_domain, $push_url);  //拉流地址

  

 

posted @ 2022-05-15 15:57  &权  阅读(869)  评论(0编辑  收藏  举报