官术网_书友最值得收藏!

WebRTC音視頻實時互動技術(shù):原理、實戰(zhàn)與源碼分析
會員

本書分為三部分,共13章。其中第1~3章為第一部分,主要介紹WebRTC的由來,為什么要選擇WebRTC,以及實時音視頻通信的本質(zhì)是什么。其中第3章最為關(guān)鍵,只有了解了音視頻實時通信的本質(zhì),你才能知道音視頻實時通信要解決什么問題,然后才能知道如何解決這些問題,從而理解WebRTC為什么要這樣做。第二部分包括第4~10章,這部分的內(nèi)容比較多,我會循序漸進地向你講解WebRTC的理論和實戰(zhàn)。其中第4章介紹了一個最簡單的WebRTC信令服務(wù)器該如何構(gòu)建,第5章介紹了如何通過瀏覽器實現(xiàn)一對一通信,通過這兩章你就可以搭建出一個WebRTC一對一實時通信系統(tǒng)了。第6章介紹了WebRTC底層是如何傳輸音視頻數(shù)據(jù)的,重點是如何進行NAT穿越;第7章詳述了WebRTC媒體協(xié)商使用的SDP各字段的含義。需要說明的是,SDP中的每個字段你都需要牢記在心,這樣才能為后續(xù)閱讀WebRTC代碼掃清障礙。第8章介紹如何通過移動端(Android、iOS)Native的方式實現(xiàn)一對一通信,讀完本章內(nèi)容后,將能實現(xiàn)Web端與移動端的互聯(lián)互通;第9章介紹了WebRTC底層的傳輸協(xié)議RTP/RTCP,這部分內(nèi)容是每個從事實時通信工作的讀者必須掌握的;第10章介紹了WebRTC的兩種擁塞控制算法,詳細介紹了WebRTC為什么最終選擇Transport-CC作為默認擁塞控制算法。第三部分包括第11~13章。其中第11章介紹了編譯WebRTC源碼庫的方法,對于大多數(shù)剛?cè)腴T的讀者來說,學(xué)習(xí)WebRTC的第一道門檻便是如何編譯WebRTC,通過對該章的學(xué)習(xí),相信你一定可以順利地將WebRTC庫編譯出來;第12章對WebRTC的peerconnect_client例子做了深入剖析,這個例子可以說是我們學(xué)習(xí)WebRTC源碼的必經(jīng)之路,這一章你一定要多花些時間將其全部掌握;第13章是對WebRTC源碼的整體架構(gòu)和運轉(zhuǎn)流程的詳細分析,也是本書最難的部分,將這章了解清楚后,你就知道WebRTC是如何運轉(zhuǎn)的了。

李超編著 ·程序設(shè)計 ·12.7萬字

JVM G1源碼分析和調(diào)優(yōu)
會員

G1是目前最成熟的垃圾回收器,已經(jīng)廣泛應(yīng)用在眾多公司的生產(chǎn)環(huán)境中。我們知道,CMS作為使用最為廣泛的垃圾回收器,也有令人頭疼的問題,即如何對其眾多的參數(shù)進行正確的設(shè)置。G1的目標(biāo)就是替代CMS,所以在設(shè)計之初就希望降低程序員的負擔(dān),減少人工的介入。但這并不意味著我們完全不需要了解G1的原理和參數(shù)調(diào)優(yōu)。筆者在實際工作中遇到過一些因參數(shù)設(shè)置不正確而導(dǎo)致GC停頓時間過長的問題。但要正確設(shè)置參數(shù)并不容易,這里涉及兩個方面:第一,需要對G1的原理熟悉,只有熟悉G1的原理才知道調(diào)優(yōu)的方向;第二,能分析和解讀G1運行的日志信息,根據(jù)日志信息找到G1運行過程中的異常信息,并推斷哪些參數(shù)可以解決這些異常。本書嘗試從G1的原理出發(fā),系統(tǒng)地介紹新生代回收、混合回收、FullGC、并發(fā)標(biāo)記、Refine線程等內(nèi)容;同時依托于jdk8u的源代碼介紹Hotspot如何實現(xiàn)G1,通過對源代碼的分析來了解G1提供了哪些參數(shù)、這些參數(shù)的具體意義;最后本書還設(shè)計了一些示例代碼,給出了G1在運行這些示例代碼時的日志,通過日志分析來嘗試調(diào)整參數(shù)并達到性能優(yōu)化,還分析了參數(shù)調(diào)整可能帶來的負面影響。

彭成寒 ·程序設(shè)計 ·10.8萬字

編程卓越之道(卷1):深入理解計算機(第2版)
會員

卓越的代碼需要利用現(xiàn)代編程語言的先進特性來實現(xiàn)軟件功能。但軟件最終都要運行在計算機上,無論它是采用哪種編程語言編寫的。因此,卓越的軟件代碼也要充分地利用計算機中的各種資源,將計算機的性能發(fā)揮到極致。現(xiàn)代編程語言將這些知識隱藏了起來,容易被我們忽視。因此,《編程卓越之道》系列的第一卷《深入理解計算機》將重點放在軟件執(zhí)行背后的計算機底層上,深入淺出地介紹了計算機體系結(jié)構(gòu)的方方面面,幫助我們理解如何才能寫出在計算機上高效運行的代碼。本書具體內(nèi)容包括:數(shù)字、字符串及復(fù)合數(shù)據(jù)結(jié)構(gòu)在計算機中的表示形式,以及如何在內(nèi)存層次結(jié)構(gòu)中訪問這些數(shù)據(jù);基本的二進制運算、位運算、布爾邏輯,以及如何設(shè)計完成運算的中央處理器指令集;輸入/輸出、大容量存儲等豐富多彩的外設(shè),以及把這些外設(shè)和計算機相連進行通信的各種總線技術(shù)。本書適合軟/硬件開發(fā)人員及系統(tǒng)程序員、移動及嵌入式設(shè)備開發(fā)者、體系結(jié)構(gòu)設(shè)計人員,以及高校計算機相關(guān)專業(yè)師生。

(美)蘭德爾·海德 ·程序設(shè)計 ·23.4萬字

QQ閱讀手機版

主站蜘蛛池模板: 苍梧县| 阿城市| 科尔| 长葛市| 连州市| 浏阳市| 闽侯县| 平舆县| 揭阳市| 长春市| 永年县| 边坝县| 那坡县| 徐汇区| 和龙市| 綦江县| 寿光市| 疏附县| 青神县| 桃源县| 出国| 钦州市| 衡水市| 浦县| 抚松县| 大荔县| 青岛市| 刚察县| 梧州市| 德令哈市| 锡林浩特市| 石家庄市| 赤城县| 新密市| 禄劝| 濉溪县| 志丹县| 广安市| 巴南区| 大英县| 黄平县|