15分鐘從零開發一個屬於你的H5語音聊天室

zhangpeng2k發表於2020-02-04

15分鐘從零開發一個屬於你的H5語音聊天室

這是一個純前端Serverless的H5語音聊天室

專案Demo演示地址

線上演示地址 備用地址

15分鐘從零開發一個屬於你的H5語音聊天室

瀏覽器支援情況

15分鐘從零開發一個屬於你的H5語音聊天室

簡介

本文使用的是騰訊雲給出的遊戲語音解決方案,個人開發者可以免費使用部分功能。

免費的真香2333

本文只使用了H5 SDK,只有最基礎的語音聊天服務。還有更高階的空間音效,語音識別等功能,不過在Web沒法用就是了...

不包含廣告,可放心食用。

之前掘金有人瘋狂發某雲的組隊廣告,真的挺煩人的。

需要材料

  1. 騰訊雲賬號
  2. Github賬號
  3. 一個HTTPS域名及一個能夠部署node的伺服器
  4. 本地執行NodeJS,服務端部署NodeJS服務的條件

涉及技術

只是用到了,本文不涉及0.0

  • Vue
  • Element-UI
  • Node.js
  • pm2

第一步,建立應用

登陸騰訊雲官網,訪問GME遊戲多媒體引擎

15分鐘從零開發一個屬於你的H5語音聊天室

新建應用,平臺勾選H5,服務區域選擇中國大陸。(不需要付費,免費用量500日pv)

注意!關閉實時語音服務以外的其他服務(因為這些要付費的樣子qwq)

15分鐘從零開發一個屬於你的H5語音聊天室

15分鐘從零開發一個屬於你的H5語音聊天室

建立完成後點開應用詳情就可以看到AppID和許可權密匙了

15分鐘從零開發一個屬於你的H5語音聊天室

15分鐘從零開發一個屬於你的H5語音聊天室

如有疑問可查閱騰訊雲-GME接入指引

第二步,下載鑑權程式並部署

鑑權部分具體操作請參照官方文件 cloud.tencent.com/document/pr…

大致流程:

  1. 下載簽名程式
  2. 將程式中的AppID和許可權金鑰修改成你自己的
  3. 測試簽名程式能否正常工作

本地測試這個簽名程式無誤,能正常得到鑑權資訊之後,則可以使用pm2將這個簽名程式部署到你的伺服器上了。(注意!需要部署到HTTPS域名下)

第三步,fork前端程式並部署

登陸Github,fork我的這個gme-chat-demo專案 (該專案改造自官方模板,專案中已包含了SDK)

然後將index.html中此處程式碼中的AppID和簽名程式地址修改為你自己的即可。

使用Github Pages將前端頁面部署,Github會自動給你分配https域名?

然後...

15分鐘從零開發一個屬於你的H5語音聊天室

找你的朋友來試試吧~?

如果沒有朋友可以自己開兩個標籤頁(哭了)

關於GME SDK更多的能力與API,則可以閱讀官方文件

總結

各種雲服務商為個人開發者提供了更便捷的雲服務,serverless,音視訊流服務等...

讓更多個人開發者也輕鬆能做出直播,聊天室等複雜功能。

文章潦草,還望見諒 ・ω・ 有任何意見也歡迎提出~

相關文章