原创 Ubuntu coturn 環境搭建

sudo passwd root apt-get update apt-get install libssl-dev libevent-dev libpq-dev mysql-client libmysqlclient-dev li

原创 ubuntu18.04 nginx https 搭建

sudo apt-get update   apt-get install build-essential apt-get install libtool   sudo apt-get install libpcre3 libpcre3

原创 Ubuntu下mediasoup-demo搭建

curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash - sudo apt-get install -y nodejs apt install npm  使用淘寶鏡

原创 Flutter+Janus實現視頻會議教程

  Flutter工程結構   詳細教程見下面視頻課程地址 CSDN學院地址 網易雲課堂地址

原创 FFMPEG RTP RTMP

推送本地mp4 ffmpeg -re -i bunny.mp4 -vcodec copy -an -f rtp rtp://127.0.0.1:11111 -vn -acodec copy -f rtp rtp://127.0.0

原创 xcode沒有提示

退出 Xcode 重啓電腦  清空裏面的內容 ~/Library/Developer/Xcode/DerivedData 刪除 ~/Library/Caches/com.apple.dt.Xcode

原创 iOS Runtime基礎知識2

iOS Runtime基礎知識2 method_t

原创 iOS - Runtime 基礎知識1

Runtime 基礎知識 數據結構 類對象與元類對象 消息傳遞機制 方法緩存 消息轉發 Method-Swizzling 動態添加方法 動態方法解析 基礎數據結構 objc_object objc_class isa指針 m

原创 TCP、UDP 在音視頻實時傳輸中的作用

UDP 在實時通信的過程中首選要使用UDP 劣勢:連通率低於TCP。有些防火牆只開通TCP。 TCP 劣勢:在極端網絡情況下延遲高。不適合實時傳輸 優勢:連通率高於UDP。 實時傳輸中的重要指標 連通率 默認選用UDP,

原创 TCP 的滑動窗口

滑動窗口 在3次握手創建鏈接的時候,就是進行一個重要的工作就是窗口的確認。也就是發送端與接收端要確認發送數據的窗口有多大,或者說緩衝區有多大,實際窗口就是一個緩衝區對於發送端來說比如緩衝區大小是32k,接收端的是16k,這時就要

原创 UDP 與 RTP 在音視頻中的作用

UDP 源端口 目的端口 UDP長度(Header+Data) 校驗合 數據 UDP的結構非常簡單,包括 源端口 目的端口 UDP的長度(頭部長度以及數據長度)因爲UDP的協議頭是固定的,那麼拿到總的長度就得到數

原创 TCP的ACK機制

我們先來回顧一下TCP的完整協議,通過上面兩張圖我們就能知道,首先是創建連接傳送數據。 三次握手 發起連接的是客戶端 接收連接的是服務端 服務端處於監聽狀態,當有連接過來,狀態就變爲SYN_RCVD 回覆一個SYN、ACK消息,

原创 動態獲取ip

請求流媒體ip創建隨機分配ip加入回傳創建房間的ip客戶端ip分發服務流媒體服務

原创 flutter iOS 相關記錄

1、 Permitted background task scheduler identifiers  後臺運行權限  內容輸入包名  

原创 XMPP 客戶端開發 ----- 用戶上傳頭像(四)

這篇記錄下我利用XMPP實現上傳頭像的過程,發現XMPP真心很強大很多功能都已經實現了。我們只要直接調用就可以了。下面上代碼了。 引入頭文件   這個頭文件需要自己導入不然  XMPPvCardTemp  下的方法調用不了。 #impo