1. 程式人生 > >網易即時通訊心得體會(2)

網易即時通訊心得體會(2)

這裡接著上一篇說,這篇也主要介紹我攻讀API和SDK的心得體會,以及產品是否合格。

1.讀API的技巧

API連結戳這裡
我首先看的是API,想知道他能實現哪些功能。API的分類很清晰,一共五個類,其中的NIM是核心,其他的四個可以說是擴充套件。我用的到的倆個是NetCall和WebRTC,如果你需要ChatRoom和whiteBoard雖然我沒看,但是這篇文章依然能夠幫到你。因為這裡面會介紹一些觸類旁通和舉一反三的小技巧。
這裡寫圖片描述

剛開始我看的特別仔細,生怕漏了點什麼,詳細到了引數,但是一直讀下去我很快發現這樣反而效果不大,並且容易產生厭惡情緒。我知道我沒有找到現在讀API的技巧。我開始反思我到底現在讀API想獲得什麼,一想就很明顯了。我想了解他的功能有哪些,夠不夠全面,現在完全還沒到應該瞭解他功能實現的細節上,而且看了這麼多細節根本沒用,倒過頭來就忘。功能就不一樣了,功能很容易記,唯一可惜的是他雖然提供了側邊欄能讓你快速定位到某個功能上,但是他沒有提供中文解釋。改變了閱讀方式之後,API不在枯燥乏味。變得更有價值了。網易在這方面做得很全,結合demo,能夠感受到他們架構的輕巧之處。

在閱讀的時候最好是能夠帶著問題過來,這會提高你閱讀的效率。像我就帶著網易的音視訊對話的時候支不支援修改解析度的問題。我在這個過程中很好的找到了答案。

2.讀SDK

老實說,我讀SDK並沒有太大的收穫,他很大一部分都是將API的內容搬過來的,有用的東西很少,可能之後我還要在讀一次,目前我是讀不下去了,讀的我很噁心。這裡就重點說一下,SDK裡面提供的原始碼解讀,這個很重要(其實是將github上的介紹資料的文件搬過來了,但是重要程度值得你去讀很多遍)web原始碼導讀連結戳我
web原始碼導讀

3.測試

測試也就是看看網易靠不靠譜,總體來說還是挺好的,網易本身就是大公司,而且都已經沉澱15年了,但是一些細節還是需要優化,比如火狐瀏覽器使用webRTC進行實時音視訊通話的時候存在螢幕黑屏的問題,目前已經在進行優化處理了。

這個環節我感覺一定要細心,多思量才好。要不然領導問的問題一大半答不上來可就麻煩了。對此我制定了嚴格的測試流程,一步一步進行。事情並沒有我想的那麼順利,清晰度的事情讓我很頭疼。好在網易雲技術人員已經在處理排查了,我就只能靜靜等待訊息
測試問題

不出意外下一步應該就是實操了,關於網易原始碼的解讀。但是不知道什麼時候會納入公司的正式計劃,敬請期待。

第一時間獲得我的部落格資訊可以關注我的公眾號吵吵日記或者是掃描下方二維碼
這裡寫圖片描述