StreamingMedia文章目錄

系列總結(jié)

RTMP協(xié)議總結(jié)

RTMP協(xié)議 01 RTMP入門
RTMP協(xié)議 02 視頻Chunk和音頻Chunk到底長(zhǎng)啥樣?
RTMP協(xié)議 03 RTMP設(shè)計(jì)思想
RTMP協(xié)議 04 RTMP播放基本流程
RTMP協(xié)議 05 時(shí)間戳

Speex回聲消除

Speex回聲消除收斂條件
Speex 中回聲消除的遠(yuǎn)端信號(hào)FFT變換
echo cancelling using foreground and background filters
Speex中的近端信號(hào)去直流和預(yù)加重操作
Speex 采樣率對(duì)回聲消除的影響
Speex 回聲消除 frame_size和filter_length
Speex 遠(yuǎn)近端數(shù)據(jù)同步情況對(duì)回聲消除的影響
Speex 中傅里葉變換spx_fft的秘密
Speex 雙聲道回聲消除中frame_size的含義
Speex 回聲消除能處理采樣率48k嗎
Speex 一個(gè)雙聲道回聲消除的小demo

直播問題分析總結(jié)

直播問題分析總結(jié) -- 卡頓
直播問題分析總結(jié) -- 跳幀
直播問題分析總結(jié) -- 花屏&綠屏

視頻基本概念

PS & TS
Picture & Frame
CBR & VBR
Coded Video Sequences
I?frame & P?frame & B?frame
YUV420P & YV12
采樣格式4:2:0
D-1 resolution
4K resolution(分辨率)
720P的視頻YUV 420采樣后一幀數(shù)據(jù)的大小
IPB 編碼順序 & 顯示順序

音頻基本概念

Audio bit rate
Audio bit depth
PCM數(shù)據(jù)格式

封裝格式

MP4

Timescale & Duration in MP4 Format

FLV

FLV 文件格式簡(jiǎn)析
FLV中的那些Header們
錄制的FLV文件只顯示首幀然后就閃退
FLV文件的第一個(gè)Tag: onMetaData
H.264/AVC編碼的FLV文件的第二個(gè)Tag: AVCDecoderConfigurationRecord
flv # 存在B幀情況下的dts和pts

編碼格式

基本編碼概念

霍夫曼編碼(Huffman Coding)

H.264/AVC

ES碼流結(jié)構(gòu)
H.264/AVC 碼流序列
H.264/AVC 碼流序列 2
Profile & Level (H.264)
VCL & NAL (H.264/AVC)
SPS & PPS & SEI
SPS & PPS in H.264 詳解
NALU
AVC sequence header & AAC sequence header
time_scale & num_units_in_tick
Variable block-size motion compensation
Elementary stream (ES) mean in H.264

MPEG-4

MPEG-4碼流簡(jiǎn)析

AAC

AAC Standard
ADTS
The length of ADTS Header

流媒體協(xié)議

RTSP

RTSP
RTSP & RTCP & RTP
Packet Structure of RTP
RTP/AVP & RTP/AVP/TCP
RTSP over UDP & RTSP over TCP
RTP 時(shí)間戳
如何判斷rtp數(shù)據(jù)包是否為H.264
wireshark分析rtsp
wireshark 從rtsp抓包中過濾H.264或AAC
wireshark利用RTP包分析相鄰時(shí)間戳差值
如何判斷客戶端的RTSP拉流方式(RTP包是用UDP還是TCP傳輸?shù)?
如何指定VLC的RTSP拉流方式(RTP over UDP/TCP)
從RTSP的DESCRIBE返回的SDP中計(jì)算視頻寬和高
從RTSP的DESCRIBE返回的SDP中計(jì)算幀率
packetization-mode=1 in SDP
海康攝像頭的RTSP播放地址格式

RTMP

Mac下利用nginx搭建rtmp server
wireshark分析rtmp協(xié)議
wireshark從rtmp抓包中篩選視頻或音頻
如何過濾端口不是1935的rtmp流(wireshark)
RTMP Handshake(握手協(xié)議)
C1 in Handshake (crtmpserver)
crtmpserver 中的Handshake(握手操作) -- ValidateClientScheme(驗(yàn)證客戶端模式)
解決直播或點(diǎn)播失敗的問題(crtmpserver)
AMF0
AMF0 type = String舉例 (rtmp)
RTMP Message
RTMP Chunk Header
Chunk Stream ID (RTMP)
如何從rtmp碼流中分析出客戶端的緩存時(shí)間長(zhǎng)度
wireshark抓包獲取rtmp直播流地址

視音頻傳輸優(yōu)化

FEC

兩種丟包處理策略:丟包重傳 和 FEC(前向糾錯(cuò))
2D Matrix FEC
Pro-MPEG FEC

開源項(xiàng)目

live555

live555代碼基本框架
Source & Sink (live555)
RTP timestamp(時(shí)間戳)算法 (live555)
RTP Timestamp to presentationTime (live555)
如何實(shí)現(xiàn)音視頻同步 (live555)
OutPacketBuffer::maxSize & MAX_PACKET_SIZE & maxRTCPPacketSize (live555)

FFMPEG

ffmpeg核心結(jié)構(gòu)體AVPacket/AVFrame
Mac下安裝支持rtmp協(xié)議的ffmpeg

播放器

VLC

如何用VLC播放UDP和RTP的視頻流
用vlc將rtsp/rtmp流保存為文件

工具

Elecard StreamEye Tools

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市绞蹦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌朴摊,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件右蕊,死亡現(xiàn)場(chǎng)離奇詭異渠牲,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)泌参,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來常空,“玉大人沽一,你說我怎么就攤上這事±觳冢” “怎么了铣缠?”我有些...
    開封第一講書人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)昆禽。 經(jīng)常有香客問我蝗蛙,道長(zhǎng),這世上最難降的妖魔是什么醉鳖? 我笑而不...
    開封第一講書人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任捡硅,我火速辦了婚禮,結(jié)果婚禮上盗棵,老公的妹妹穿的比我還像新娘壮韭。我一直安慰自己,他們只是感情好纹因,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開白布喷屋。 她就那樣靜靜地躺著,像睡著了一般瞭恰。 火紅的嫁衣襯著肌膚如雪屯曹。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,573評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音恶耽,去河邊找鬼密任。 笑死,一個(gè)胖子當(dāng)著我的面吹牛驳棱,可吹牛的內(nèi)容都是我干的批什。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼社搅,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼驻债!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起形葬,我...
    開封第一講書人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤合呐,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后笙以,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體淌实,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年猖腕,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了拆祈。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡倘感,死狀恐怖放坏,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情老玛,我是刑警寧澤淤年,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站蜡豹,受9級(jí)特大地震影響麸粮,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜镜廉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一弄诲、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧娇唯,春花似錦威根、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至佑淀,卻和暖如春留美,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工谎砾, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留逢倍,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓景图,卻偏偏與公主長(zhǎng)得像较雕,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子挚币,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 前言 大半年沒寫博客了亮蒋,但我一直關(guān)注著互聯(lián)網(wǎng)的動(dòng)向,最近會(huì)研究很多東西妆毕,并分享慎玖,今年移動(dòng)直播行業(yè)的興起,誕生了一大...
    flyinskybiu閱讀 6,486評(píng)論 1 25
  • <轉(zhuǎn)> 一笛粘、個(gè)人見解(直播難與易) 直播難:個(gè)人認(rèn)為要想把直播從零開始做出來趁怔,絕對(duì)是牛逼中的牛逼,大牛中的大牛薪前,因...
    XLsn0w閱讀 1,570評(píng)論 0 5
  • 前言 大半年沒寫博客了润努,但我一直關(guān)注著互聯(lián)網(wǎng)的動(dòng)向,最近會(huì)研究很多東西示括,并分享任连,今年移動(dòng)直播行業(yè)的興起,誕生了一大...
    阿七筆記閱讀 1,908評(píng)論 0 5
  • 看著其他人在朋友圈曬出的面試過程面試感悟例诀,我又犯病了——懷疑自己的能力,老是覺得自己很弱 別人敢于嘗試裁着,敢于挑戰(zhàn)繁涂,...
    ljyyyy閱讀 209評(píng)論 0 0
  • 01 豆丁,你知道嗎二驰?你媽媽在沒有生你之前扔罪,跟爸爸一樣也是一枚文青。那個(gè)時(shí)候桶雀,媽媽畫畫矿酵,爸爸寫點(diǎn)東西,我們也常炒;看...
    丁爸閱讀 530評(píng)論 0 50