如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
直播demo
http://demo.zf.90ckm.com/index/tx/tx_zb
打开显示错误,是因为我现在没有进行直播
部分代码
/**
* 获取推流地址
* 如果不传key和过期时间,将返回不含防盗链的url
* @param domain 您的推流域名
* stream_id 您用来区别不同推流地址的唯一流ID
* key 安全密钥
* time 过期时间 sample 2016-11-12 12:00:00
* @return String url */
public static function getPushUrl($domain, $stream_id, $key = null, $time = null){
if($key && $time){
$tx_time = strtoupper( base_convert(strtotime($time),10,16));
$tx_secret = md5($key.$stream_id.$tx_time);
$ext_str = "?".http_build_query([
"txSecret"=> $tx_secret,
"txTime"=> $tx_time
]);
}
return "rtmp://".$domain."/live/".$stream_id.( isset($ext_str) ? $ext_str : "");
}
/**
* 获取播放地址
* @param domain 您的播放域名
* stream_id 您用来区别不同推流地址的唯一流ID
* @return String url */
public static function getPlayUrl($domain, $stream_id){
$data = [
"rtmp://".$domain."/live/".$stream_id,
"http://".$domain."/live/".$stream_id.".flv",
"http://".$domain."/live/".$stream_id.".m3u8"
];
return $data[1];
}
王明昌博客
