如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
直播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]; }