小程序 直播

      • /**
        * 获取推流地址
        * 如果不传key和过期时间,将返回不含防盗链的url
        * @param bizId 您在腾讯云分配到的bizid
        * streamId 您用来区别不同推流地址的唯一id
        * key 安全密钥
        * time 过期时间 sample 2016-11-12 12:00:00
        * @return String url */
        function getPushUrl($bizId, $streamId, $key = null, $time = null){

        if($key && $time){
        $txTime = strtoupper(base_convert(strtotime($time),10,16));
        //txSecret = MD5( KEY + livecode + txTime )
        //livecode = bizid+"_"+stream_id 如 8888_test123456
        $livecode = $bizId."_".$streamId; //直播码
        $txSecret = md5($key.$livecode.$txTime);
        $ext_str = "?".http_build_query(array(
        "bizid"=> $bizId,
        "txSecret"=> $txSecret,
        "txTime"=> $txTime
        ));
        }
        return "rtmp://".$bizId.".livepush.myqcloud.com/live/".$livecode.(isset($ext_str) ? $ext_str : "");
        }

        echo getPushUrl("8888","123456","69e0daf7234b01f257a7adb9f807ae9f","2016-09-11 20:08:07");
        echo "<br />";
        /**
        * 获取播放地址
        * @param bizId 您在腾讯云分配到的bizid
        * streamId 您用来区别不同推流地址的唯一id
        * @return String url */
        function getPlayUrl($bizId, $streamId){
        $livecode = $bizId."_".$streamId; //直播码
        return array(
        "rtmp://".$bizId.".liveplay.myqcloud.com/live/".$livecode,
        "http://".$bizId.".liveplay.myqcloud.com/live/".$livecode.".flv",
        "http://".$bizId.".liveplay.myqcloud.com/live/".$livecode.".m3u8"
        );
        }
        print_r(getPlayUrl("8888","123456"));
         
         
posted @ 2018-01-25 15:01  ThisCall  阅读(302)  评论(0编辑  收藏  举报