原创 WebRTC入門與實戰 --- WebRTC獲取音視頻設備

前邊我們做了很多必要的準備工作,包括音視頻相關基礎內容、環境準備、JavaScript等,接下來正式開始學習WebRTC的內容,首先我們來學習下WebRTC如何來進行設備管理。 獲取所有音視頻設備 這裏介紹一個API,enumerateD

原创 算法LeetCode解題(C++)-18. 合併兩個有序鏈表(難度:簡單)

題目描述: 將兩個有序鏈表合併爲一個新的有序鏈表並返回。新鏈表是通過拼接給定的兩個鏈表的所有節點組成的。  示例: 輸入:1->2->4, 1->3->4 輸出:1->1->2->3->4->4 具體思想就是新建一個鏈表,然後比較兩個鏈表

原创 Shell腳本拷貝多級目錄文件(具體名稱/.h/.lib/.dll等)到指定目錄

多級目錄指定文件類型的拷貝經常用到,比如我們要封裝一個功能庫的時候,需要給調用方打包依賴的.h、.lib和.dll等; 拷貝多級目錄下的.h文件 echo off :: 定義源目錄 set sourcePath=E:\fileA ::

原创 WebRTC入門與實戰 --- WebRTC信令服務器原理

先來看下信令服務器的作用:        如果沒有信令服務器webrtc之間是無法通信的,從圖可以看出,發起端和接收端之間想要傳遞數據是必須要經過信令服務器的,這兩個信息是什麼呢,第一個就是媒體信息通過SDP協議描述,例如雙方通信的編解

原创 WebRTC入門與實戰 --- WebRTC音視頻採集

我們來學習下WebRTC中對音視頻數據的採集。 音視頻採集API   這裏我們可以看到MediaStreamConstratints的兩個參數的類型有兩種:當時用boolean時,標識是否對音頻、視頻進行採集,如果使用MediaTrack

原创 WebRTC入門與實戰 --- WebRTC網絡傳輸基本知識---STUN

STUN介紹 STUN存在的目的就是進行NAT穿越 STUN是典型的客戶端/服務器模式。客戶端發送請求,服務端進行響應 RFC STUN規範 RFC3489/STUN Simple Traversal of UDP Through NA

原创 WebRTC學習進階之路 --- 十二、下載WebRTC源碼及各操作系統的WebRTC源碼編譯詳細步驟

WebRTC學習進階之路系列總目錄:https://blog.csdn.net/xiaomucgwlmx/article/details/103204274 一、如何下載資源 這裏我的是泡芙雲購買的賬號,鏈接如下:https://www.

原创 WebRTC學習進階之路 --- 三、WebRTC網絡知識詳解(一)(P2P/STUN/TURN/ICE)

WebRTC學習進階之路系列總目錄:https://blog.csdn.net/xiaomucgwlmx/article/details/103204274 在介紹這些基本知識之前我們要清楚WebRTC的目的以及根本要解決的問題是什麼。W

原创 WebRTC學習進階之路 --- 七、WebRTC核心之SDP詳解、媒體協商

WebRTC學習進階之路系列總目錄:https://blog.csdn.net/xiaomucgwlmx/article/details/103204274 一、什麼是SDP         SDP(Session Description

原创 WebRTC學習進階之路 --- 十四、源碼分析之WebRTC中的線程詳解-ThreadManager&Thread

WebRTC學習進階之路系列總目錄:https://blog.csdn.net/xiaomucgwlmx/article/details/103204274 前言 WebRTC源碼中的很多註釋是很讚的,看源碼的時候多加閱讀註釋有助於更好的

原创 WebRTC入門與實戰 --- WebRTC網絡傳輸基本知識---TURN

TURN介紹 目的是解決對稱NAT無法穿越的問題,遇到對稱型等無法穿越時將數據傳給TURN服務,由TURN服務中介轉給其他接收者,或者其他接收者發送數據給TURN服務,轉送給client端 建立在STUN之上,消息格式使用STUN格式消息

原创 WebRTC學習進階之路 --- 四、WebRTC網絡知識詳解(二)(加解密/SSL/OpenSSL/TLS/DTLS/SRTP)

DTLS主要用於數據的安全傳輸, WebRTC學習進階之路系列總目錄:https://blog.csdn.net/xiaomucgwlmx/article/details/103204274 一、加解密 簡介        加密技術包括兩

原创 WebRTC學習進階之路 --- 零、WebRTC系列文章簡述和目錄結構

       搞了五年C++開發,出於個人發展和目前市場需求趨勢(各種音視頻相關崛起,同時伴隨着5G時代到來)和未來至少十年的發展空間考慮,決定接下來投身大部分精力學習和研究WebRTC。之前零零散散寫了一點相關文章,整體來說不成系統,以

原创 WebRTC學習進階之路 --- 二、網絡編程基礎、TCP/IP詳解

WebRTC學習進階之路系列總目錄:https://blog.csdn.net/xiaomucgwlmx/article/details/103204274 一、網絡協議         網絡協議指的是計算機網絡中互相通信的對等實體之間交

原创 WebRTC學習進階之路 --- 五、WebRTC網絡知識詳解(三)(最全流媒體協議(RTP/RTCP/RTSP/RTMP/MMS/HLS/HTTP/ HTTP-FLV(HDL)/SDP)

WebRTC學習進階之路系列總目錄:https://blog.csdn.net/xiaomucgwlmx/article/details/103204274 RTP:實時傳輸協議(Real-time Transport Protocol)