webRTC初探之小知識
一、webRTC相關API
參考:https://github.com/ChenYilong/WebRTC/blob/master/WebRTC入門教程/WebRTC入門教程.md
1.1 功能劃分
- 獲取音頻和視頻數據
- 傳輸音頻和視頻數據
- 傳輸任意二進制數據
1.2 API劃分:三個JS接口
- MediaStream (又叫getUserMedia)
- RTCPeerConnection (C++)
- RTCDataChannel
1.3 stun及turn服務器作用
- STUN (Session Traversal Utilities for NAT) 只能UDP,告訴我暴露在廣域網的地址IP port ,我通過映射的廣域網地址進行P2P數據通信。
- TURN( Traversal Using Relays around for NAT)UDP或TCP, 打洞失敗後,提供服務器中轉數據,通話雙方數據都通過服務器,占服務器帶寬較大 - 為了確保通話在絕大多數環境下可以正常工作。跨網只能用服務器中轉(測試發現的) ,使用TURN這種情況在視頻通話中占10%
- ICE 網絡連接服務
webRTC初探之小知識
相關推薦
webRTC初探之小知識
服務器帶寬 環境 圖片 mage http 廣域網 con web tcp 一、webRTC相關API 參考:https://github.com/ChenYilong/WebRTC/blob/master/WebRTC入門教程/WebRTC入門教程.md 1.1 功能劃分
Python基礎之小知識要點
python 單行 .py 一個 文件 記得 內容 pri 頭部 1.python註釋。 python備註分為單行和多行註釋,單行註釋為#,多行註釋為三個單引號或三個雙引號。 2.python文件格式及頁面編碼。 2.1一般通過python IDLE( shell)
貓貓學iOS之小知識iOS啟動動畫_Launch Screen的運用
ges pri rac post rip length pen 知識 hid 貓貓分享,必須精品 原創文章。歡迎轉載。轉載請註明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243?viewmode=contents
$Django 路飛之小知識回顧,Vue之樣式element-ui,Vue繫結圖片--mounted頁面掛載--路由攜帶引數
一 小知識回顧 1 級聯刪除問題 2 一張表關聯多個表,比如有manytomanyfileds forignkey,基於物件查詢存在的問題:反向查詢的時候 表名小寫_set.all()不知是哪個欄位queryset物件 所以說related_name='coursedetail_b
運維小知識之nginx---nginx配置Jboss集群負載均衡
sdn -c err nginx error .com lee oot tle codyl 2016-01-26 00:53:00 瀏覽385 評論0 負載均衡 轉自 運維小知識之nginx---nginx配置Jboss集群負載均衡-博客-雲棲社區
初探LINUX之--基礎知識篇
解釋 post why 不能 mman shells 運用 車間 ech 一 Linux哲學思想 1 一切都是一個文件(包含硬件) 2 小型,單一用途的程序 3 鏈接程序,共同完成復雜的任務 4 避免令人困惑的用戶界面 5 配置數據存儲在文本中 二 Linux重要概念
linux 高性能讀書筆記之應用層協議HTTP相關小知識
原理 連接 設置代理 客戶 代理服務 lin 不同 火墻 筆記 ####HTTP連襟:傳輸層協議默認使用TCP小知識:1.正向服務器要求客戶端自己設置代理服務器的地址。客戶端每次的請求都將直接發送到該代理服務器,並且由代理服務器來請求目標資源(常用於防火墻內的局域網機器要訪
DevExpress之GridControl控件小知識
方法 lin evel 不想 aaa ogre nal turn enc DevExpress之GridControl控件小知識 一.當代碼中的DataTable中有建數據關系時,DevExpress 的 GridControl 會自動增加一個子視圖 .列名也就是子表的字段
uniGUI for C++ builder之雜七雜八小知識
idt 類型 ble click width 模式 tails data- 轉載 uniGUI for C++ builder之雜七雜八小知識 2018年09月30日 22:16:05 中國銀行之路在腳下 閱讀數:41 標簽: uniguibuilder 更多 個
初賽小知識之存儲器
交換 知識 存儲器 電腦系統 rom 改變 消失 str 隨機 關於一些存儲器: Cache存儲器:電腦中為高速緩沖存儲器,是位於CPU和主存儲器DRAM之間,規模較小,但速度很高的存儲器。 RAM存儲器:隨機存取存儲器又稱作“隨機存儲器”,是與CPU直接交換數據的內部存儲
初賽小知識之排序
一個數 一個 希爾排序 最大值 二叉 個數 二分 希爾 常見 關於排序: 這是排序的一些基本知識,下面是一些不常見的排序的個人理解: 希爾(shell)排序:即是利用一個dist將整個序列利用二分分組,每次dist/2,其中a1+dist*k為一組,a2+dist*k為一
C++小知識——記憶體管理之智慧指標
在C++中,動態記憶體的管理是通過一對運算子來完成的: 1)new:在動態記憶體中為物件分配空間並返回一個指向該物件的指標 2)delete:接受一個動態物件的指標,銷燬該物件,並釋放與之關聯的記憶體 因為這樣的原因,我們時常很難確保在正確的時間去釋放記憶體,甚至我們忘記了去釋放記憶體,這
程式設計小知識之 Random介面返回值
本文簡述了 Random 介面返回值的一些相關資訊 平日工作中,(偽)隨機數的使用一定是避不開的,拿 C# 為例,System 名稱空間下的 Random 型別一般都是我們生成(偽)隨機數的第一選擇: var rand = new System.Random();
程式設計小知識之 C# indexer 和 property
本文簡單介紹了混合使用 C# indexer 和 property 時可能出現的一種意外錯誤 C# 中的 property 想必大家都很熟悉,比起傳統的 get 和 set 函式, property 的一大優勢就是可以簡化程式碼: public class Prop
程式設計小知識之命令列解析
當前的軟體開發中,圖形介面已然大行其道,命令列似乎愈加式微,不過在一些場景下,命令列仍然必不可少~ 工具鏈的正常運作往往需要仰仗命令列,各個工具間的“溝通交流”基本都是通過命令列來完成,考慮一下 C 語言中 main 函式的標準定義: // C int main(i
大資料Hadoopx之HDFS模組中那些你可能不知道的小知識!
再給大家分享一些小知識,一起來瞧瞧吧! 一、namenode & secondarynamenode 1)namenode啟動(namenode格式化時會建立fsimage,edits兩個檔案,如果不是第一次啟動,會直接載入這兩個檔案到記憶體)。 2)secondary
(27)uniGUI for C++ builder之雜七雜八小知識
(中行雷威2018.9.30) (同一個世界,同一個夢想,交流學習C++Builder XE1
程式設計小知識之效能優化
本文簡述了一種效能優化中常見的思維誤區 程式開發總是離不開效能優化,雖然規避不成熟優化的箴言早已有之,但我們又往往會被自己翻湧的思維火花所牽絆,義無反顧的開啟自己的效能劣化之旅… 考慮下面的一個簡單問題(以 C# 為例): 編寫一個字串修飾函式:給定一個
Python小白學習之基礎知識(個人筆記)
介紹while else的使用,這個不常用 格式化輸出 while esle ,當迴圈內有break語句時,不執行else語句,當沒有break語句時,執行完while迴圈,然後執行else下面的語句 案例如下: 1 # 登陸三次 2
Go語言小知識之append()函式
內建的append()函式,給slice追加一個item。如果這個slice還有空閒容量(cap(s) > len(s)),則直接進行追加。否則,先對slice進行擴容,然後再進行追加。上述這些在