關(guān)鍵字:騰訊云亩钟、移動直播昌阿、微信小程序如叼、Django
目的
本文的目的在于了解騰訊云音視頻小程序提供的 demo 源碼嘉涌,并使用 Django 開發(fā)后臺 server 代替源碼中 simpleserver 實現(xiàn)的后臺程序惊暴。
相關(guān)鏈接
微信小程序簡易教程:https://developers.weixin.qq.com/miniprogram/dev/
騰訊云視頻直播相關(guān)文檔:https://cloud.tencent.com/document/product/454/12554
騰訊云移動直播小程序源碼下載:https://cloud.tencent.com/document/product/454/7873#XiaoChengXu
直播原理
微信小程序音視頻的業(yè)務(wù)邏輯如下圖所示:
Interact_class.png
架構(gòu)如下圖所示:
wx_video.png
這里只考慮微信小程序的實現(xiàn)固惯,客戶業(yè)務(wù)邏輯通過 Django 實現(xiàn),騰訊云實現(xiàn)直播管理缴守,即系統(tǒng)結(jié)構(gòu)是這樣的:
簡單架構(gòu).jpg
打開騰訊云移動直播小程序源碼下載中下載的微信小程序源碼葬毫,筆者下載的是 1.2.634 版本,源碼包括 simpleserver屡穗、wxlite 文件夾及 README.md 贴捡、 project.config.json 、騰訊云音視頻多人會話解決方案部署指引.pdf 文件:
- simpleserver :源碼提供的后臺服務(wù)村砂,實現(xiàn)連接騰訊云及權(quán)限功能烂斋;
- wxlite : 微信小程序代碼。
- README.md : 介紹微信視頻小程序開發(fā)的準(zhǔn)備及配置工作础废;
- project.config.json :配置清單汛骂。
- 騰訊云音視頻多人會話解決方案部署指引.pdf : 與 README.md 內(nèi)容相同,只是文件格式不同评腺。
準(zhǔn)備工作
根據(jù) README.md 或騰訊云音視頻多人會話解決方案部署指引.pdf 中的步驟完成準(zhǔn)備工作帘瞭,包括:
- 注冊并登陸小程序,并授權(quán)騰訊云蒿讥;
- 開通小程序類目與推拉流標(biāo)簽蝶念;
- 開通騰訊云服務(wù)抛腕;
- 配置 RoomService 服務(wù);
- 安裝微信小程序開發(fā)工具媒殉。
準(zhǔn)備工作完成后担敌,開始源碼解讀及后臺開發(fā)工作。