美文网首页
uniapp小程序直播与组件_thinkphp6

uniapp小程序直播与组件_thinkphp6

作者: wyc0859 | 来源:发表于2020-03-04 21:38 被阅读0次

小程序直播组件

小程序直播组件,就像饮料,打开就喝。不需要考虑什么推流,流量费用,跟腾讯云一点关系没有
1、微信mp平台创建:房间和商品
2、后端服务器:访问微信接口、获取房间列表或回放列表
3、小程序引入组件,1个nav标签即可
文档:https://docs.qq.com/doc/DZHhzV0FiYXRQV01i

腾讯云直播

域名,推流,流量,sdk,对接腾讯云。。。。相当麻烦


image.png

第一步:获取直播列表(php)

<?php

namespace services; 

class LivePlayer
{
    /**
     * 获取直播列表的微信接口
     */
    protected $live_list_url = 'http://api.weixin.qq.com/wxa/business/getliveinfo?access_token=%s';
    
   //直接封装的获取token方法
    protected function AccessToken()
    {
        $a = (new AccessToken)->getXcx();
        $access_token = $a['access_token'];
        $this->live_list_url = sprintf($this->live_list_url, $access_token);//把百分号(%)符号替换成一个作为参数进行传递的变量:
    }

    /**
     * 获取直播列表信息
     */
    public function get_list(int $page)
    {
         $param['start']=(0+$page)*10;
        $param['limit']=(1+$page)*10;
        //Cache::tag("_ruhua_")->clear();
        $cache_list=Cache::tag("_ruhua_")->remember("live_player_".$page,false);
        if($cache_list){
            return $cache_list;
        }
        try {
           $this->AccessToken();
            $res = (new BaseCommon)->curl_post($this->live_list_url,$param);
            $res=json_decode($res,true);
            if (isset($res['errcode']) && $res['errcode'] == 0 && isset($res['room_info']) && $res['room_info']) {
                Cache::tag("_ruhua_")->set("live_player_".$page,$res['room_info'],config("setting.cache_expire_in"));
                return $res['room_info'];
            }
            Cache::tag("_ruhua_")->set("live_player_".$page,true,600);
            return [];
        }catch (Exception $e) {
            return [];
        }
    }
}

第二步:uniapp 引入直播组件

小程序直播组件
page页面中
<navigator url="plugin-private://wx2b03c6e691cd7370/pages/live-player-plugin?room_id={{roomId}}&custom_params=
{{customParams}}"></navigator>  // 其中wx2b03c6e691cd7370是直播组件appid不能修改
开播提醒组件
<subscribe room-id="[直播房间id]"></subscribe>

相关文章

网友评论

      本文标题:uniapp小程序直播与组件_thinkphp6

      本文链接:https://www.haomeiwen.com/subject/eboilhtx.html