融云語(yǔ)聊房SDK,7天上線一個(gè)語(yǔ)聊房

上周,筆者和幾個(gè)移動(dòng)開(kāi)發(fā)者吃飯閑聊,都聊到如今開(kāi)發(fā)音視頻產(chǎn)品,門檻較之前大大降低。2021年初,隨著馬斯克在應(yīng)用Clubhouse中開(kāi)麥輸出,談比特幣,談火星移民,談腦機(jī)接口。Clubhouse這款語(yǔ)聊房應(yīng)用迅速在中國(guó)市場(chǎng)掀起一股浪潮。不少公司希望把類似Clubhouse的玩法,作為他們新業(yè)務(wù)線。

其實(shí),在國(guó)內(nèi)得益于通信云服務(wù)商的底層建設(shè),即使沒(méi)有相關(guān)垂直經(jīng)驗(yàn),想要做一款語(yǔ)聊房產(chǎn)品切入這個(gè)市場(chǎng)也不是天方夜譚。難的是,怎么能達(dá)到老板對(duì)速度的要求。

語(yǔ)聊房產(chǎn)品要用到IM(即時(shí)通訊)和RTC(實(shí)時(shí)音視頻)兩大能力,面對(duì)的是幾百個(gè)語(yǔ)焉不詳?shù)腁PI。光是集成這兩個(gè)模塊,就已經(jīng)耗盡了心力、掉光了頭發(fā)。

不過(guò),聊天中我聽(tīng)說(shuō),現(xiàn)在行業(yè)多了一條“捷徑”,順利的話一周就能“完成KPI,獎(jiǎng)金到手來(lái)”了。這就是PaaS廠商融云的SDK。

說(shuō)起融云,我是很有印象的,他們創(chuàng)始團(tuán)隊(duì)都是以前開(kāi)發(fā)“飛信”的核心人物,在通信領(lǐng)域那是杠杠的。融云基于強(qiáng)大的IM 和 RTC優(yōu)勢(shì),很早就推出了封裝基礎(chǔ)通信能力的SDK,并且在持續(xù)打磨精進(jìn)。為了降低廣大開(kāi)發(fā)者的使用難度,融云投入大量資源,開(kāi)發(fā)了針對(duì)熱門場(chǎng)景的一攬子解決方案。把復(fù)雜的事情簡(jiǎn)單化。

融云語(yǔ)聊房SDK,滿足了語(yǔ)聊房場(chǎng)景絕大多數(shù)的需求,還覆蓋一系列衍生場(chǎng)景的實(shí)際需求?!救谠迫蚧ヂ?lián)網(wǎng)通信云】公眾號(hào)有寫(xiě):

“11月初時(shí),融云基于場(chǎng)景化的語(yǔ)聊房Demo & SDK 2.0正式上線,新增了連麥PK和語(yǔ)音電臺(tái)二大主流場(chǎng)景,以及房間浮窗顯示、滑動(dòng)切換房間、發(fā)送語(yǔ)音消息、禮物全服廣播和設(shè)置房間屏蔽詞等實(shí)用功能,覆蓋時(shí)下所有熱門語(yǔ)聊房場(chǎng)景。”

關(guān)注【融云全球互聯(lián)網(wǎng)通信云】了解更多#融云語(yǔ)聊房

我去他們官網(wǎng)研究了下,的確非常簡(jiǎn)單,大大降低了開(kāi)發(fā)的時(shí)間成本和資金成本。能快速實(shí)現(xiàn)業(yè)務(wù)需求。

比如,第一步直接集成語(yǔ)聊房SDK就行,不用單獨(dú)集成IM 和 RTC;

再比如,核心API不超過(guò)20個(gè),核心回調(diào)不超過(guò)5個(gè);

又比如:可以直接在融云的開(kāi)發(fā)者后臺(tái)找到“開(kāi)啟審核”配置,點(diǎn)擊配置,意味著一鍵接入第三方專業(yè)內(nèi)容審核平臺(tái),從根本上杜絕了惡意傳播非法內(nèi)容的可能。

功能強(qiáng)大對(duì)開(kāi)發(fā)者來(lái)說(shuō)只是滿足了最基本的需要。而最引起魚(yú)哥關(guān)注的是“7天上線”。這個(gè)速度,簡(jiǎn)直不可想象。

為此,我與融云場(chǎng)景化研發(fā)負(fù)責(zé)人臧其龍深入地聊了聊。

融云語(yǔ)聊房SDK,7天上線一個(gè)語(yǔ)聊房

臧其龍?jiān)?021WICC廣州發(fā)表主題演講,關(guān)注【融云全球互聯(lián)網(wǎng)通信云】回復(fù)【W(wǎng)ICC】獲取講師PPT

臧其龍介紹說(shuō),融云可以幫助開(kāi)發(fā)者搶跑賽道的關(guān)鍵點(diǎn)在于,不僅開(kāi)放源碼,還在這之上將混雜無(wú)章的源碼按語(yǔ)聊房場(chǎng)景的業(yè)務(wù)邏輯封裝成SDK,并提供直觀的API接口。這樣,開(kāi)發(fā)者無(wú)需理解底層技術(shù)邏輯,只要對(duì)這個(gè)業(yè)務(wù)有基本了解,知道什么是創(chuàng)建房間,離開(kāi)房間;什么是上麥、什么是下麥,就能夠快速完成開(kāi)發(fā)。

我調(diào)看了下融云的開(kāi)發(fā)文檔,創(chuàng)建房間的代碼是這樣的,的確簡(jiǎn)潔易懂。示例代碼如下:

對(duì)于開(kāi)發(fā)者最為關(guān)心的,一款語(yǔ)聊房如何實(shí)現(xiàn),以及功能的好壞,其關(guān)鍵技術(shù)點(diǎn)有三個(gè):KV聊天室屬性、信令SDK和API設(shè)計(jì),我也請(qǐng)臧其龍進(jìn)行了詳細(xì)解答。

KV聊天室屬性

KV聊天室屬性,提供麥位狀態(tài)的云端存儲(chǔ)和通知的同步能力,可在20-40毫秒內(nèi),快速同步任何數(shù)據(jù)庫(kù)的增刪改查,滿足包括直播室連麥、語(yǔ)音聊天室連麥、游戲連麥等各種語(yǔ)聊場(chǎng)景中,不同麥位對(duì)應(yīng)不同角色的同步能力,以及隨時(shí)切換的時(shí)序能力。

信令SDK

信令SDK,保證有序性。在邀請(qǐng)和請(qǐng)求上麥場(chǎng)景中,既能避免因頻繁上下麥所產(chǎn)生的雜亂,也能保證申請(qǐng)上麥的先來(lái)先上,后到后上,使用戶體驗(yàn)更順暢。

這兩點(diǎn),對(duì)自研開(kāi)發(fā)者來(lái)說(shuō)難度都較大,卻是一個(gè)語(yǔ)聊房產(chǎn)品能否研發(fā)成功的關(guān)鍵技術(shù)點(diǎn)。

而語(yǔ)聊房產(chǎn)品研發(fā)出來(lái),到底好不好用,API設(shè)計(jì)是第三個(gè)關(guān)鍵技術(shù)點(diǎn),臧其龍稱其為“產(chǎn)品門面”。

API設(shè)計(jì)

API設(shè)計(jì):核心在于符合用戶的使用習(xí)慣,最自然的才是最合理的。例如:上麥就應(yīng)該可以發(fā)語(yǔ)音,而下麥則只能聽(tīng)語(yǔ)音。

為了方便使用,融云一方面精簡(jiǎn)SDK,將API總數(shù)控制在20個(gè)以內(nèi),從而降低用戶的學(xué)習(xí)成本。另一方面,在模型的設(shè)計(jì)上給予了用戶極大自由度的擴(kuò)展屬性,從而滿足用戶的各種創(chuàng)意十足的需求,使功能的強(qiáng)大性和覆蓋場(chǎng)景的多樣性,二者兼得。

我發(fā)現(xiàn),自今年6月融云語(yǔ)聊房1.0推出以來(lái),市場(chǎng)上已經(jīng)開(kāi)始出現(xiàn)不同名稱,但本質(zhì)趨同的產(chǎn)品形態(tài),比如voice Demo、k歌房Demo等。

對(duì)于開(kāi)發(fā)者來(lái)說(shuō),又該如何評(píng)判和選擇呢?融云還有優(yōu)勢(shì)嗎?我仔細(xì)查看了這些Demo的實(shí)現(xiàn)邏輯,發(fā)現(xiàn)融云還是有一定優(yōu)勢(shì)的。在開(kāi)發(fā)難度上,“第三代SDK只需理解產(chǎn)品概念即可,無(wú)論是基于SDK開(kāi)發(fā),還是基于樣例開(kāi)發(fā),都能輕松掌握。”

意思就是說(shuō),融云的場(chǎng)景化語(yǔ)聊房SDK是第三代解決方案,最大的特點(diǎn)就是:將與場(chǎng)景相關(guān)的所有能力集合封裝,不用再分別調(diào)用IM和RTCSDK。

而第二代解決方案,是目前其他廠商在用的方式,開(kāi)發(fā)難度上,是需要開(kāi)發(fā)者先理解IM和RTC的底層邏輯,然后還要面對(duì)幾百個(gè)API,在源碼基礎(chǔ)上再進(jìn)行二次開(kāi)發(fā)。

在實(shí)現(xiàn)邏輯上,第三代比第二代更簡(jiǎn)單,省去了大量的對(duì)底層邏輯學(xué)習(xí)的過(guò)程。

我還了解到一個(gè)真實(shí)的小案例:

“開(kāi)發(fā)者先用某廠提供的第二代方案進(jìn)行二開(kāi),過(guò)程中卻發(fā)現(xiàn)很多問(wèn)題難以解決,切換成融云語(yǔ)聊房SDK 2.0,結(jié)果,之前將近三個(gè)月都沒(méi)搞定的項(xiàng)目,只用兩周就完成了產(chǎn)品上線。”

臧其龍說(shuō),語(yǔ)聊房1.0上線以來(lái),短短5個(gè)月的時(shí)間里,對(duì)接的20家客戶中,就有10款A(yù)PP應(yīng)用交付上線。他自己每天都在技術(shù)支持群里與開(kāi)發(fā)者交流,最大的欣慰是開(kāi)發(fā)者的反饋:

“只閱讀注釋和API的名字,就能基本掌握用法,學(xué)習(xí)成本真的很低,開(kāi)發(fā)效率真的很高。”

融云語(yǔ)聊房3.0還將有哪些新功能?

接下來(lái),融云語(yǔ)聊房3.0還將有哪些新功能?大家搬好小板凳坐好,我現(xiàn)在可以“透露”下~與上半界面麥位用戶相關(guān)的發(fā)送禮物、發(fā)送表情、聊天室信息接收等相關(guān)功能,會(huì)進(jìn)一步完善,推出一系列高性能的Kit組件,比如禮物Kit、異步渲染的聊天室Kit。

這里重點(diǎn)可以關(guān)注下融云自研的聊天室全異步渲染框架,利用這個(gè)框架,可以保證在非常低端的手機(jī)上也能跑滿幀,帶給用戶非常流暢的APP使用交互體驗(yàn)。出海的開(kāi)發(fā)者要考慮不同區(qū)域的終端用戶手機(jī)的差異會(huì)非常大,如果在不發(fā)達(dá)國(guó)家,低端手機(jī)占有率比較高,那么全異步渲染框架會(huì)是一個(gè)很好的選擇。

未來(lái)6個(gè)月內(nèi),融云還將開(kāi)源8-10個(gè)高性能的UI框架,同時(shí)滿足iOS端和Android端,讓開(kāi)發(fā)者可以更方便地對(duì)接場(chǎng)景化SDK,快速構(gòu)建高質(zhì)量的產(chǎn)品。

除了語(yǔ)聊房3.0之外,會(huì)議Meeting、1V1在線陪聊、在線教育的場(chǎng)景化SDK都在融云下一階段的產(chǎn)品路線圖上。

最后,如果讓我用一個(gè)詞總結(jié)這樣的開(kāi)發(fā)體驗(yàn),那就是“搭積木”。融云提供源碼及之上封裝好的SDK,相當(dāng)于提供的積木,讓開(kāi)發(fā)者可以真正實(shí)現(xiàn)“開(kāi)箱,即插即用”,從0-1,最短7天,一般三周也可以上線一款功能完整的語(yǔ)聊房產(chǎn)品。

開(kāi)發(fā)者,尤其是中小企業(yè)的開(kāi)發(fā)者,不必自建,不再為復(fù)雜的邏輯架構(gòu)絞盡腦汁,更無(wú)需把時(shí)間耗費(fèi)在反復(fù)的寫(xiě)代碼、改Bug中。一句話,天空飄來(lái)五個(gè)字,coding不是事兒。

(免責(zé)聲明:本網(wǎng)站內(nèi)容主要來(lái)自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請(qǐng)進(jìn)一步核實(shí),并對(duì)任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對(duì)有關(guān)資料所引致的錯(cuò)誤、不確或遺漏,概不負(fù)任何法律責(zé)任。
任何單位或個(gè)人認(rèn)為本網(wǎng)站中的網(wǎng)頁(yè)或鏈接內(nèi)容可能涉嫌侵犯其知識(shí)產(chǎn)權(quán)或存在不實(shí)內(nèi)容時(shí),應(yīng)及時(shí)向本網(wǎng)站提出書(shū)面權(quán)利通知或不實(shí)情況說(shuō)明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實(shí)情況證明。本網(wǎng)站在收到上述法律文件后,將會(huì)依法盡快聯(lián)系相關(guān)文章源頭核實(shí),溝通刪除相關(guān)內(nèi)容或斷開(kāi)相關(guān)鏈接。 )