原创 P2P閱讀筆記

1:Full Cone NAT socket NAT會給其分配一個公網(PublicIP:PublicPort); socket向外面任何主機發送數

原创 OSI七層模型 和 TCP/IP五層模型

OSI 中的層 功能 TCP/IP協議族 應 用層 文件傳輸,

原创 代碼閱讀 1

一:main函數的解析 1:初始化:配置文件模塊初始化和守護程序(CStartMotor類)的初始化 dts_uint32 uiRet = CStartMotor::GetStartMotor().Init( argc,a

原创 flv文件格式及h264 aac流封裝成flv

FLV文件格式 FLV是流媒體封裝格式,我們可以將其數據看爲二進制字節流。 FLV包括文件頭(Flv Header)和文件體(Flv Body)兩部分,其中文件體由一系列的Tag及Tag Size對組成。Tag又可以分成三類

原创 MP4 和 mp4v2lib的使用 和 分析器

mp4文件格式 MP4文件中的所有數據都裝在box(QuickTime中爲atom)中,也就是說MP4文件由若干個box組成,每個box有類型和長度,可以將box理解爲一個數據對象塊。box中可以包含另一個box,這種box稱爲

原创 關於PPS和SPS和sdp信息

H.264碼流第一個 NALU 是 SPS(序列參數集Sequence Parameter Set) H.264碼流第二個 NALU 是 PPS(圖像參數集Picture Parameter Set) H.264碼流第三個 N

原创 libev的使用

什麼是Reactor模式 Reactor模式首先是事件驅動的,有一個或多個併發輸入源,有一個Service Handler,有多個Request Handlers;這個Service Handler會同步的將輸入

原创 RTP和RTCP

RTCP 實時傳輸控制協議(Real-time ControlProtocol,RTCP),往往與RTP一起使用。 RTCP功能 1:爲應用程序提供會話質量的信息 每個RTCP信息包不封裝聲音數據或者電視數據,而是

原创 sip協議

sip協議的理解 Session Initiation Protocol 是一種信令協議,用於初始、管理和終止網絡中的語音和視頻會話,具體地說就是用來生成、修改和終結一個或多個參與者之間的會話。它是一個文本協議。 sip協議往往多用於

原创 編程經驗積累

案例:大家一起調試中心的錄像回放和中心錄像的下載的問題,直播是正常的。 答案:最終發現是設備的碼流的時間戳問題!!! 導致錄像回放的和下載出現問題。

原创 組播和廣播

組播 組 播(Multicast)是一種允許一個或多個發送者(組播源)發送單一的數據包到多個接收者(一次的,同時的)的網絡技術。組播源把數據包發送到特定組播組,而只有屬於該組播 組的地址才能接收到數據包。 實現IP組播傳輸,則組播源和接收

原创 在線教育平臺的思考

在線教育平臺很難做,特別是起始階段很難,很燒錢,具體要燒多少錢,可以進行具體預算。 建設教育平臺的工作主要包括: 1: 平臺軟件的開發; 2: 教學內容的構建; 3: 商業盈利模式的確定; 4: 課程推廣和招生; 關於軟件

原创 流媒體的一些基本概念

碼率(比特率): 一般單位 bps 即位每秒。單位時間傳送或處理的數據量。帶寬需求看這個參數就OK了。 幀率: 在1秒鐘時間裏傳輸的圖片數量,單位FPS 或Hz。它影響畫面流暢度,與畫面流暢度成正比

原创 RTMP,RTSP,HLS 流服務器

HLS HTTP Live Streaming(縮寫是 HLS)是一個由蘋果公司提出的基於HTTP的流媒體網絡傳輸協議。 特點是將流媒體切分爲若干 TS 片段(比如每10秒一段),然後通過一個擴展的 m3u 列表文件將這些 TS 片段集

原创 aac音頻格式,及其他音頻格式

音頻幀概念 1)採樣率(Sample Rate):每秒從連續信號中提取並組成離散信號的採樣個數,它用赫茲(Hz)來表示。一般音樂CD的採樣率是44100Hz。 2)幀率(Frame rate):爲每秒顯示幀數(Frames per Se