項目中若涉及到即時通訊IM
或者直播
這種業務場景的,通常都會選擇第三方服務,而騰訊在這方面作的仍是很好的,QQ和微信的統治力顯而易見。php
騰訊的服務接口都是以API文檔的形式提供給開發者的,使用的時候有些麻煩,還需本身封裝等,沒有 SDK 用着方便,而官方對 SDK 的介紹着實很少,這一點阿里雲作的是很不錯的,必需要吐槽一下騰訊的文檔問題,看着是有點心累的(小聲bibi)。前端
正好項目中有直播場景,本文以 雲直播
爲例,逐一介紹如何使用騰訊雲服務。laravel
吐槽:拿直播的PK功能來講,本人和 iOS 兄弟調試了好久,又與騰訊技術支持對接了好久,依然不成功,三人都懵了。 最後技術支持查了一下,像 PK、連麥的功能是須要購買套餐的。。。 充完錢後,立!馬!好!使! 咱們的 iOS 兄弟直接豎了一箇中指表示了慰問!
php+laravel+homestead
(其餘環境亦可,這裏是個人環境)以直播爲例,剛開始接觸直播時,並不清楚直播的流程是什麼,因此搞不懂須要後端作什麼,先後端如何交互等等問題,甚至都不知道應該選擇哪個服務,看下圖:後端
沒辦法,只能一個個查看產品介紹。我的建議,當不清楚一個產品是什麼的時候,必定要把產品簡介多看幾遍,收穫很大。微信
每一個產品的 快速入門
能加快你使用產品的速度,哪怕不清楚產品流程和功能,按照步驟操做,都能讓你大體瞭解產品。這裏面有不少注意和提示說明,不少時候配置出錯或者程序出錯,都是由於文檔沒看清楚。dom
本文以 雲直播 爲例,選擇標準直播(LVB)。工具
根據 快速入門 的操做,在 控制檯 下面的 域名管理
,點擊 添加域名
,如圖:測試
依次添加 推流域名
和 播放域名
(注意:這兩個域名不能相同,能夠爲兩個二級域名
),首先你須要有本身的域名,這就是以前要準備的域名了,最好是在騰訊雲的 域名註冊
下購買一個,這樣比較方便,如果在其餘地方購買的域名,可能會涉及到域名轉讓的問題。阿里雲
注意:添加的域名,必定要按照格式: `www.test.com`,可使用二級域名。好比,推流域名:`push.test.com`;播放域名:`play.test.com`; 這個域名就是你域名解析列表中的真實域名
兩個域名添加完畢後,列表中 CNAME 是❌,這是由於以前添加的域名並不存在,不急,下面會講到這些。咱們先進入管理中,以下圖:spa
注意:圖中是我本身的域名,已經配置成功的,按上述流程操做後,你的 CNAME 仍是❌
複製下面的 CNAME
的值,以播放域名爲例,推流的也要,並存放起來,域名解析的時候須要用到。
假設你已經有了域名,在 個人域名 中便可看到,點擊解析、添加記錄;騰訊雲在添加記錄時,每一個 input 框會有相應的提示,根據提示就知道應該怎麼填寫了。這裏的記錄類型須要選擇 CNAME
類型,以下圖:
最終添加的結果以下:
整個配置流程就結束了,這一塊騰訊雲文檔中 CNAME配置 會更詳細一些。可在這個文檔中瞭解到域名和 CNAME 配置的生效時間。當你的 推流域名
和 播放域名
的 CNAME
都爲 就表示已經配置成功了。
此時,域名問題就所有完成了,能夠在控制檯中配置推流地址(注意過時時間的問題),這個地址能夠用來給前端人員測試推流操做。
注意:此時咱們沒有寫任何後端代碼
像 IM 和直播這種業務,都須要在控制檯中創建相關的應用,前端人員會根據這裏的應用信息對接前端的 SDK。再好比像 對象存儲這種業務,也是須要創建 bucket 才能存放數據的。
域名問題完成後,咱們須要新建一個直播 SDK 應用,在 直播SDK -> 應用管理 點擊 建立應用,按要求填寫便可。
提示:創建直播應用時,會檢測你的騰訊雲帳號下有沒有 即時通訊IM 的應用,若沒有,會跳轉到 IM 的控制檯,讓你新建 IM 應用。緣由是直播和IM是不可分隔的,直播中的聊天室就是 IM 的一部分。
都創建完畢後,直播應用和 IM 應用都會有一個 SDKAPPID
,多是相同的,也能夠不一樣,當創建多個應用時,就會產生不一致的問題,只要在你的程序中使用時,配置好就能夠,無妨。
在雲直播控制檯中的 直播SDK -> License 中添加一個測試版 License,App Name
按要求格式寫一個便可,Package Name
爲安卓提供的包名,Bundle Id
有 IOS 人員提供,完成後,提供給前端人員 LicenseUrl
和其所需的其餘值。測試版本有大概半個月的有效期,無需付費,到期後則須要購買新的 License。
APP項目,前端是安卓和IOS,使用的是 移動直播SDK。 友情提示:測試版的 License 到期後,再次購買後纔可建立新的 License, 這時就是正式版本的了。 吐血提示:前端須要用這個 License 作初始化,若是到期或者沒流量了,直播立馬就掛,但凡涉及到須要付費的,騰訊作的無比強大,須要注意;
上面所述的一切都完過後,就能夠配合前端人員測試直播了。而 推流地址
和 播放地址
能夠先使用雲直播控制檯中的 輔助工具 -> 地址生成器 來生成;以下圖:
注意:必定要注意地址的有效期問題。
前端人員有這兩個地址後,便可測試直播是否能夠成功。此時後端人員仍然沒有寫任何代碼
。