国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微信小程序接入直播

這篇具有很好參考價值的文章主要介紹了微信小程序接入直播。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

微信小程序接入直播

? 作者:kerwin

微信小程序開發(fā)如火如荼,很多公司都構建了自己的小程序。對于一些有產品的公司, 他們對于自己的小程序有直播需求,希望通過小程序直播獲得流量變現(xiàn)。本文章就此需求,跟大家聊聊如何在自己的小程序加入直播功能。

一.小程序配置

小程序雖然提供了直播組件(后面會有介紹),但是直播組件暫只針對國內主體部分類目的小程序開放(https://developers.weixin.qq.com/miniprogram/dev/component/live-player.html),需要先通過類目審核,再在小程序管理后臺,「開發(fā)」-「接口設置」中自助開通該組件權限。具體流程如下:

1.添加/更改服務類目

微信小程序接入直播

注意 :添加類目(小程序必須經過企業(yè)認證),可能需要提供資質證明,比如添加在線視頻課程的類目需要的資質如下

微信小程序接入直播

2.開通實時播放/錄制音視頻流

微信小程序接入直播

二.云直播服務器

直播功能除了小程序端的支持,也需要服務器(推拉流服務器)支持,我們自己搭建的成本過高,所以本文基于騰訊云直播來實現(xiàn)。

1.云直播申請
  1. 注冊 騰訊云賬號,并完成 實名認證。
  2. 進入 騰訊云直播服務開通頁,勾選同意《騰訊云服務協(xié)議》,并單擊 申請開通 即可開通云直播服務。

說明:

云直播服務申請開通成功后,會贈送20GB國內播放流量免費體驗使用。為避免贈送流量用完后自動扣費,導致欠費無法使用云直播服務,建議您根據實際業(yè)務需求, 購買相應規(guī)格的套餐包。

2.云直播配置

使用云直播服務,至少需要2個域名,一個作為推流域名,一個作為播放域名,推流和播放不能使用相同的域名。

2-1添加域名
  1. 準備自有域名,并完成域名備案。

  2. 登錄云直播控制臺,進入域名管理,單擊添加域名

微信小程序接入直播

  • 云直播默認提供測試域名xxxx.livepush.myqcloud.com,您可通過該域名進行推流測試,但不建議您在正式業(yè)務中使用這個域名作為推流域名。
  • 域名添加成功后,您可通過 域名管理 的域名列表查看域名信息。若您需要對已添加成功的域名進行管理,請參見 域名管理。
    3. 域名添加成功后,系統(tǒng)會為您自動分配一個 CNAME 域名(以 .tlivecdn.com.tlivepush.com 為后綴)。CNAME 域名不能直接訪問,您需要在域名服務提供商處完成 CNAME 配置,配置生效后即可享受云直播服務。
2-2獲取推流地址

選擇 直播工具箱 > 地址生成器。進入地址生成器頁面,并進行如下配置:

  1. 選擇生成類型:推流域名。

  2. 選擇您在域名管理中已添加的推流域名。

  3. 填寫 AppName,默認為 live。

  4. 填寫自定義的流名稱 StreamName,例如:liveteststream

  5. 選擇地址過期時間,例如:2021-05-31 23:59:59。

  6. 單擊 生成地址 即可生成推流地址。

微信小程序接入直播

2-3獲取播放地址

選擇 直播工具箱 > 地址生成器獲取播放地址,在該頁面進行如下配置:

  1. 選擇生成類型:播放域名
  2. 選擇您在域名管理中已添加的播放域名。
  3. 填寫 AppName,默認為 live。
  4. 填寫與推流地址相同的 StreamName,播放地址 StreamName 要與推流地址 StreamName 一致才能播放對應的流。
  5. 選擇地址過期時間,例如:2021-05-31 23:59:59。
  6. 單擊 生成地址 即可生成播放地址。
    微信小程序接入直播

保存播放地址與推流地址,給后面的小程序組件使用。

三.組件介紹
1.live-pusher

https://developers.weixin.qq.com/miniprogram/dev/component/live-pusher.html

實時音視頻錄制需要用戶授權 scope.camerascope.record。

  <live-pusher url="https://domain/push_stream" mode="RTC" autopush bindstatechange="statechange" style="width: 300px; height: 225px;" />
Page({
  statechange(e) {
    console.log('live-pusher code:', e.detail.code)
  }
})
2.live-player

https://developers.weixin.qq.com/miniprogram/dev/component/live-player.html

實時音視頻播放

<live-player src="https://domain/pull_stream" mode="RTC" autoplay bindstatechange="statechange" binderror="error" style="width: 300px; height: 225px;" />
Page({
  statechange(e) {
    console.log('live-player code:', e.detail.code)
  },
  error(e) {
    console.error('live-player error:', e.detail.errMsg)
  }
})
四.代碼實現(xiàn)
1.頁面結構

微信小程序接入直播

home.wxml

<!--pages/home/home.wxml-->
<text>pages/home/home.wxml</text>

<button type="primary" bindtap="handleTapOwner">我是主播</button>
<button bindtap="handleTapPlayer">我是觀眾</button>

home.js

  handleTapOwner(){
    wx.navigateTo({
      url: '/pages/owner/owner',
    })
  },
  handleTapPlayer(){
    wx.navigateTo({
      url: '/pages/player/player',
    })
  },

owner.wxml(主播)

<text>我是主播頁面</text>
<live-pusher url="填之前保存的推流域名" mode="RTC" autopush bindstatechange="statechange" style="width: 100vw; height: 100vh;" beauty="9" whiteness="9"/>

player.wxml(觀眾)

<text>我是觀眾頁面</text>
<live-player src="填之前保存的播放域名" mode="RTC" autoplay bindstatechange="statechange" binderror="error" style="width: 100vw; height: 100vh" object-fit="fillCrop"  id="player"/>

把域名替換成自己申請的播放和推流域名

在手機預覽效果如下 (必須兩個微信號測試)

  1. 如果手機支持分屏功能,登錄兩個微信號,分別打開主播和觀眾頁面
  2. 如果有兩部手機,登錄兩個微信號,分別打開主播和觀眾頁面

微信小程序接入直播

2.離線檢測

如果主播不在線, 進去看到就是黑屏,我們可以通過云直播返回code來判斷,主播是否正在直播,如果不在直播可以提示用戶,主播已經下線。

code:-2301 網絡斷連,且經多次重連搶救無效,更多重試請自行重啟播放

player.js

 onLoad: function (options) {
    this.player = wx.createLivePlayerContext("player")
  },
  
 statechange(evt){
    console.log(evt.detail.code)

    switch(evt.detail.code){
      case -2301: //網絡斷連,且經多次重連搶救無效,更多重試請自行重啟播放

        wx.showModal({
          content:"主播暫時離開了",
          success:(res)=>{
            if(res.confirm){
              //重新連接播放地址
              this.player.play()
            }else{
              wx.navigateBack()
            }
          }
        })
    }
  },

ess:(res)=>{
if(res.confirm){
//重新連接播放地址
this.player.play()
}else{
wx.navigateBack()
}
}
})
}
},文章來源地址http://www.zghlxwxcb.cn/news/detail-486802.html




好了,紙上得來終覺淺,小伙伴快試試吧!

到了這里,關于微信小程序接入直播的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 微信小程序隱私協(xié)議接入

    微信小程序隱私協(xié)議接入

    ?2023.09.14更新: 隱私相關功能啟用時間延期至 2023年10月17日。在 2023年10月17日之前,在 app.json 中配置 __usePrivacyCheck__: true 后,會啟用隱私相關功能,如果不配置或者配置為 false 則不會啟用。在 2023年10月17日之后,不論 app.json 中是否有配置 __usePrivacyCheck__ ,隱私相關功能都會

    2024年02月08日
    瀏覽(34)
  • 【微信小程序 | 實戰(zhàn)開發(fā)】配置微信小程序APPID并快速接入

    【微信小程序 | 實戰(zhàn)開發(fā)】配置微信小程序APPID并快速接入

    你是否想要掌握人工智能的最新技術和應用?你是否想要成為未來社會的創(chuàng)新者和領導者?你是否想要和全球的優(yōu)秀導師和同學一起學習和交流?如果你的答案是肯定的,那么歡迎來到床長人工智能教程網站,這里是你實現(xiàn)夢想的起點! 個人名片: ?? 作者簡介:一名大一在

    2024年01月24日
    瀏覽(22)
  • 微信小程序接入快遞100,查詢快遞信息(免費接入)

    插件申請接入 首先要在小程序管理后臺的“設置-第三方設置-插件管理”中添加插件。開發(fā)者可登錄小程序管理后臺,通過 appid【wx6885acbedba59c14】 查找插件并添加。等待插件開發(fā)者通過后,方可在小程序中使用相應的插件。 快遞100插件地址:https://fuwu.weixin.qq.com/service/detai

    2024年02月07日
    瀏覽(16)
  • 微信小程序接入微信支付流程

    微信小程序接入微信支付流程

    1、支付場景:點擊支付按鈕喚起微信支付彈窗,輸入正確密碼后完成支付。 2、基本流程:點擊支付按鈕首先生成一個訂單,然后在后端調用微信api接口進行統(tǒng)一下單,將接口返回的數(shù)據回傳到前端拉起支付操作,然后異步通知支付結果。 1、微信公眾平臺配置 點擊功能 –

    2023年04月12日
    瀏覽(21)
  • 微信小程序接入客服功能

    微信小程序接入客服功能

    1、登錄微信小程序開發(fā)后臺:https://mp.weixin.qq.com/ 2、在功能 - 客服 - 小程序客服:新增一個客服;最多可以添加 100 個; 3、在代碼中:需要將 button 組件 open-type 的值設置為 contact,當用戶點擊后就會進入客服會話;如果用戶在會話中點擊了小程序消息,則會返回到小程序,

    2024年02月16日
    瀏覽(18)
  • 微信小程序接入微信登錄后端API

    微信小程序接入微信登錄后端API

    微信官方文檔:小程序登錄 | 微信開放文檔 (qq.com) ? 1.前端獲取code 獲取微信登錄code https://developers.weixin.qq.com/miniprogram/dev/api/open-api/login/wx.login.html 2.獲取微信用戶信息 獲取微信用戶信息 https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserProfile.html 后臺我這邊是使

    2024年02月04日
    瀏覽(97)
  • 微信小程序接入用戶隱私協(xié)議提示教程

    微信小程序接入用戶隱私協(xié)議提示教程

    接入前須知 官方對接入隱私提示進行了操作步驟 1、 pc小程序 管理端 設置 用戶保護指引設置 2、 對開啟的保護指引 進行 填寫 3、 查看官方示例 進行接入 官方用戶授權事件說明 展示示例 第一步:熟悉這幾個api 功能點 wx.getPrivacySetting 查詢微信有待同意的隱私政策信息 (需

    2024年02月04日
    瀏覽(22)
  • 微信小程序接入騰訊云天御驗證碼

    微信小程序接入騰訊云天御驗證碼

    騰訊云新一代行為驗證碼(Captcha),基于十道安全防護策略,為網頁、APP、小程序開發(fā)者打造立體、全面的人機驗證。在保護注冊登錄、活動秒殺、點贊發(fā)帖、數(shù)據保護等各大場景下業(yè)務安全的同時,提供更精細化的用戶體驗。 根據 騰訊云官方文檔,在 驗證碼控制臺 完成

    2024年02月14日
    瀏覽(18)
  • 微信小程序接入微信客服【超詳細,僅需3步】

    微信小程序接入微信客服【超詳細,僅需3步】

    微信公眾平臺登錄 點擊功能===客服 輸入微信號,搜索并添加 附官方文檔:客服功能使用指南 2022年5月5日 測試使用正常

    2024年02月12日
    瀏覽(17)
  • 微信小程序接入客服功能開發(fā)流程

    微信小程序接入客服功能開發(fā)流程

    首先看官方文檔這樣說的:1、小程序內:開發(fā)者在小程序內添加 客服消息按鈕組件 ,用戶可在小程序內喚起客服會話頁面,給小程序發(fā)消息。客服消息使用指南 | 微信開放文檔 客服消息按鈕組件 button | 微信開放文檔 在線客服是通過按鈕組件來綁定的。所以我們小程序代碼

    2024年02月08日
    瀏覽(90)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包