原创 用JObject擺脫JSON實體類模型

在配置文件的讀取中有那麼幾種其中一種就是創建一個實體類,通過Newtonsoft.Json.JsonConvert.DeserializeObject<T>(json);這個方法直接把配置文件轉化成實體類然後直接使用去了。具體方法如下,

原创 JObject 之多維數組的動態取值賦值

1.取值 static void Main(string[] args) { JObject _jObject = JObject.Parse("{'student':{'ID':'001','Name':'test','Mar

原创 Rtmp協議複雜握手(handshake)詳解

Rtmp協議複雜握手(handshake)詳解 一、複雜握手流程圖 二、過程詳解 先從Wireshark抓包中直觀的認識握手到底長什麼樣子吧 1、Client->Server:C0+C1 格式: C0:一個字節0x03, C1:tim

原创 H264-AAC 格式解析

一、H264的一些概念 本文章不在於寫多麼專業的知識理論,只是爲了記錄自己的所見所聞並讓初學者能從很簡單快捷的認識到H264,不至於一說這些東西都高大上不容易理解。有句話說無人教入門很難,有人教三分鐘即會。 1.脫殼操作 在編碼時,每遇到

原创 Rtmp Chunk詳解

一、簡述 RTMP協議中基本的數據單元稱爲消息(Message)。當RTMP協議在互聯網中傳輸數據的時候,消息會被拆分成更小的單元,稱爲消息塊(Chunk)。 每個塊必須完整的發送後才能發送下一個塊。接收端根據快流ID把塊組裝成完整的小消

原创 mysqlwinx64 壓縮版解壓安裝詳細圖解

1.下載 mysql壓縮包版本和msi版的安裝方法不一樣,下面的是壓縮包版本的安裝詳細圖解: 總地址下載地址:http://dev.mysql.com/downloads/mysql/ 5.6.45 下載鏈接:https://downlo

原创 製作屬於自己的系統

安裝老毛桃U盤啓動裝機工具 安裝上圖的本地模式(注意:安裝路徑別安裝到系統盤,因爲在重裝系統的時候要格式化C盤) 安裝完後重啓電腦選擇如下模式,進入老毛桃本地模式。 進入PE系統,界面如下 打開老毛桃一鍵裝機,選擇映像文件(這個映

原创 RTP音頻AAC封包

對aac進行rtp封包 過程比較簡單: 需要將aac的前7個字節的ADTS去掉; 添加12字節的RTP Header; 添加2字節的AU_HEADER_LENGTH; 添加2字節的AU_HEADER; 從第17字節開始就是payload(

原创 RTP時間戳分析

RTP時間戳分析 概念分析 採樣率:採樣率就是每秒鐘抽取圖像或聲波幅度樣本的次數。比如音頻採樣率8k,表示1秒有8000次採樣,視頻很少提及採樣率這個概念。     幀率:幀率就是每秒顯示幀數。比如30fps標識1秒顯示30幀圖像,音頻沒

原创 AMF3數據類型解析

一、類型: AMF3類型的命令消息類型(Invoke)是0x11。而AMF0的命令消息類型(nvoke)消息的消息類型是0x14。 二、AMF3的object類型 AMF3的body也是用的AMF0 的序列化,只是類型變成0x11 AM

原创 RTMP協議– AMF消息詳解

一、簡述: 本教程是基於VLC實現的Rtmp服務器與客戶端的播放流程 AMF 命令-命令消息類型 發送端發送時會帶有: 命令的名字,如 connect Transaction ID 表示此次命令的標識 Command Object 表示相

原创 大小端及網絡字節序分析

大小端及網絡字節序分析 一、什麼是大端模式、小端模式 大端字節序(Big Endian):最高有效位存於最低內存地址處,最低有效位存於最高內存處; 小端字節序(Little Endian):最高有效位存於最高內存地址,最低有效位存於最低內

原创 AMF數據類型詳解

AMF數據類型詳解 一、AMF格式定義 類型說明(ObjType)  具體值  ObjValueSize CORE_NUMBER 0x00  8字節 CORE_BOOLEAN 0x01  1字節 CO