對(duì)于一個(gè)大的項(xiàng)目,比如webrtc或者其它公司內(nèi)項(xiàng)目,如果采用了并發(fā)的設(shè)計(jì),那線程的模型就非常非常重要了,可以這么說(shuō)一定程度上決定了項(xiàng)目的成敗,而webrtc的線程模型值得深...
對(duì)于一個(gè)大的項(xiàng)目,比如webrtc或者其它公司內(nèi)項(xiàng)目,如果采用了并發(fā)的設(shè)計(jì),那線程的模型就非常非常重要了,可以這么說(shuō)一定程度上決定了項(xiàng)目的成敗,而webrtc的線程模型值得深...
Redis作為KV的緩存系統(tǒng),它的數(shù)據(jù)存儲(chǔ)是如何設(shè)計(jì)的?面臨龐大的KV時(shí),是如何做到低延時(shí)的?這篇我們從低延時(shí)的角度談?wù)剅edis的實(shí)現(xiàn),以下代碼基于redis7.2版本。 ...
Janus Gateway是一個(gè)webrtc的server,一種插件式架構(gòu),基于這個(gè)架構(gòu),開發(fā)了一些列的插件,比如streaming、SIP、videoroom、audiob...
最近幫一家公司優(yōu)化他們的量化交易系統(tǒng),其中有這么一段代碼: 在監(jiān)控訂單的線程里調(diào)用了sleep(0);這種設(shè)計(jì)就是死循環(huán)地將隊(duì)列中的訂單執(zhí)行完,然后調(diào)用sleep(0)去讓出...
在windows編譯錯(cuò)誤如下:Compiling buff v0.1.0 (D:\00.source\server\buff)error: linking with link...
Rust actix-web框架跨域請(qǐng)求配置 在做Web服務(wù)時(shí)使用的是與主站配置的是fb.net, 另外個(gè)成員列表服務(wù)是m1.fb.net,這會(huì)造成一個(gè)跨域問(wèn)題。在瀏覽器下使...
現(xiàn)象:進(jìn)入視頻房間,點(diǎn)開攝像頭按鈕,不顯示對(duì)方視頻,過(guò)了一會(huì)兒才有可能顯示,顯示后有時(shí)還卡頓。 定位過(guò)程:一開始以為是服務(wù)器未能把所有的RTP包傳輸給APP,或者傳輸過(guò)程中有...
先上圖,給個(gè)整體設(shè)計(jì): 畫外音:以下內(nèi)容凌亂,僅是讓自己看懂而已。 引入多線程IO后的兩個(gè)問(wèn)題: 原子性; 順序性; 主線程 調(diào)用initServer干初始化工作 initS...
關(guān)于雪花ID算法的介紹有很多文章,就不畫蛇添足了,當(dāng)然雪花ID算法也有一個(gè)問(wèn)題是時(shí)間回?fù)艿膯?wèn)題,這個(gè)可以參考以下兩個(gè)鏈接去了解:https://github.com/baid...
這段時(shí)間協(xié)助其它同事開發(fā)音樂(lè)機(jī)器人,遇到如題的BUG,花了好幾天才做了個(gè)work around方案,現(xiàn)總結(jié)如下。 python有個(gè)著名的aiortc,aioice等,支撐了p...
在我們的長(zhǎng)連接網(wǎng)關(guān)中使用了syslog作為日志收集的工具,又因?yàn)橐雂pdk作為用戶態(tài)協(xié)議棧,調(diào)用ff_init后,發(fā)現(xiàn)日志輸出不到syslog了,經(jīng)過(guò)研究dpdk的文檔后,...
最近一年一直從事webrtc的開發(fā),webrtc的服務(wù)性能測(cè)試也達(dá)到了大多大廠宣揚(yáng)的并發(fā)性能,甚至略超過(guò)聲網(wǎng)。這兩天在我們的工程上實(shí)現(xiàn)了比較簡(jiǎn)單的Webrtc的CDN調(diào)...