原创 會議投屏直播:投屏數據流獲取方案

目錄- 不同系統版本的演進1. RPScreenRecorder2. Extension 實現實時流數據的返回如何觸Extension調用?- 注意事項1. Extension 50M 內存限制2. Extension 邏輯處理的

原创 IOS推送相關總結二:註冊服務,消息回調及測試

目錄一:前言二:服務的註冊三:Token的接收及上傳四:回調方法的實現五:測試效果六:DeviceToken解綁七:aps推送參數 一:前言 在對原理進行了一定的瞭解及完成證書的準備後,在APP端進行服務的註冊,deviceTok

原创 用源代碼簡單透析Websocket背後的真相:二. 數據發送

文章目錄數據包的封裝總結 Websocket同時支持“字符串”及“二進制”數據的發送操作,因爲在其發送的時候,都要進行二進制數據類型的轉換。 這篇文章將會重點介紹數據包格式的重要性,以及Websocket在數據包定義上的特點。 良

原创 用源代碼簡單透析Websocket背後的真相:三. 數據的接收及分包處理

文章目錄1.接收數據並緩存2.對接收的數據進行處理2.1 當接收的數據包少於兩個字節時,不處理。2.2分拆出頭兩個字節的數據,生成``Payload len``頭部數據2.3 生成數據包的長度2.4 對數據進行截取2.5 生成數據

原创 會議投屏直播:緩衝隊列與環形隊列

目錄前言緩衝隊列環形隊列代碼實現性能優化隊列的長度 前言 隊列作爲常用的數據結構,使用上較爲廣泛。以長連接通訊爲例,爲實現數據生成與發送處理上互不干涉,數據發送緩衝隊列是一個較爲常用的緩衝手段。在TPLine 投屏直播會議系統中,

原创 用源代碼簡單透析Websocket背後的真相:一. 連接流程

文章目錄1. 建立連接文本2. 發送連接文本3. 處理服務端返回的連接響應信息4.連接流程總結 感覺現在很多做APP開發的朋友,都習慣了對第三方庫的依賴,沒有第三方庫做什麼都無從下手的樣子,無論是面試還是聊天,都口若懸河滔滔不絕

原创 解決IOS12複雜跨域兼容問題的方案與思路

文章目錄一. 故事的起因二. 什麼是跨域資源訪問三. CORS跨域安全標準1. 簡單跨域請求2. 複雜跨域請求四. 發現問題的步驟1. 對不同硬件平臺不同系統進行測試2.確定跨域類型,及接口端的實現五. 解決問題的步驟1. 能否

原创 會議投屏直播:UDP通訊方案的探索(四. FEC分片數據生成及向前糾錯處理)

文章目錄XOR-FEC分片分組XOR-FEC分片還原 與TCP數據傳輸機制不同,採用UDP向目標地址發送報文時。從理論上說,數據的接收順序有可能是亂序的,更令人頭痛的是UDP其發出後不管的特性使到數據是否已經到達無法感知,而丟包問

原创 IOS推送相關總結二:Token上傳回調與測試

目錄一:前言二:服務的註冊三:Token的接收及上傳四:回調方法的實現五:測試效果六:DeviceToken解綁 一:前言 在對原理進行了一定的瞭解及完成證書的準備後,在APP端進行服務的註冊,deviceToken的接收和上傳,

原创 會議投屏直播:UDP通訊方案的探索(一. 數據傳輸格式的定義)

文章目錄一. 前言二. 格式的定義TCP數據包格式UDP數據包格式最大傳輸單員(MTU)應用層分片的重要性UDP數據包結構UDP數據分片封包UDP數據解包 一. 前言 一開始用TCP,很大程度時因爲簡單,可以快速實現一個初級的版本

原创 會議投屏直播:UDP通訊方案的探索(二. 數據的發送與接收)

文章目錄一. 爲什麼想到用組播二. 對數據進行分片操作三. 組播推流端發送邏輯四. 組播接收端監聽五. 組播接收端分片緩存及數據包重組六. 解決方案三 一. 爲什麼想到用組播 單臺設備又要進行音視頻數據的採集,同時又要擔負對多臺加

原创 IOS推送相關總結一:原理和基礎

目錄一: 前言二: 調用過程及原理三: 證書申請及生成四: 證書過期處理 一: 前言 說到IOS推送功能,主要分爲:本地推送,遠程推送。在應用上“遠程推送”被應用得更廣泛,而導致很多人要說到推送的時候,想到的只有“遠程推送”。所以

原创 會議投屏直播:UDP通訊方案的探索(三. 流程架構)

文章目錄一. 推流端架構流程二. 接收端架構流程 在前面的章節中針對數據格式的定義與數據發送接收方面作了大部分的介紹,但似乎一直缺乏了從架構流程方面全面描術過。儘管前面也零零星星地介紹過部分流程,但是非常不完整的。如果在前面的文章

原创 IOS推送相關總結三:推送分類

目錄一:前言二:本地推送1. 構建推送【內容】對象:UNMutableNotificationContent2. 構建推送【觸發】對象:UNNotificationTrigger3. 構建推送【請求】對象:UNNotificat

原创 1-13-2016

2015年匆匆而過,感覺這一年看了很多收,學習了很多,但一直效率很低,常常看了的東西都記不住,筆記也做了很多,但返回來一看,又回憶不起什麼來了,所以以後打算用一個新的方式:看資料時用筆在紙上記起來,最後總結完之後在以BLOG 的形式再講述