原创 SRT協議的Wireshark解析器編寫(Lua)

WireSharks插件編寫(lua)前言APIProtoProtoField滿足按位顯示的例子(同時滿足字符串查找)TvbTvbRangePinfoTreeItem實現協議裏面添加子樹例子DissectorTableprefs代

原创 SRT協議控制包處理源碼解讀

SRT協議控制包處理源碼解讀SRT協議控制包處理源碼解讀ACK包1. 如果ACK包長度爲SEND_LITE_ACK(4)2. 普通ACK包ACKACK包LOSSREPORT包CGWARNING包KEEPALIVE包HANDSHAK

原创 音視頻學習:H.264

H.264簡介 H.264格式 NALU NAL Header RBSP SODB RBSP尾 EBSP H.264編碼流程 ffmpeg命令 解析NAL Header H.264 本文只涉及包結構,有個大概的認識

原创 OBS編譯(Windows)

OBS編譯 https://blog.csdn.net/balijinyi/article/details/78364400 https://github.com/obsproject/obs-studio/wiki/Instal

原创 SRT報文長度問題

SRT報頭 使用到的Wireshark解析器可以在SRT官方倉庫中script文件夾下獲取,我會不斷修復和更新以配合SRT的標準。 SRT報頭包含UDT報頭,且可以是UDT 4和UDT 5,長度爲16字節。 以數據包爲例: 報文

原创 SRT流媒體傳輸協議小結

srt協議連接過程握手模式callerListenerRendezvous參數參數設置 摘抄自Cogent的微信公衆號 https://mp.weixin.qq.com/s/3kyRZiqpfQ_CihMAAU7UmA 連接過程

原创 MinGW32編譯ffmpeg+libsrt

MinGW編譯帶srt庫的ffmpeg前言MinGW安裝CMAKE安裝Visual Studio 2017安裝支持windows的線程庫SRT庫的編譯openssl的安裝SRT編譯MinGW下的SDL和opensslopenssl

原创 getsockname和getpeername第一次調用結果錯誤

使用場景 在連接建立之後通過getsockname和getpeername進行獲取地址和端口,發現出現無法獲取正確結果,但在第一次調用的基礎上,進行第二次調用,結果正確。 解決方案 要對getsockename和getpeerna

原创 SRT和TCP read和write返回值記錄

簡單寫了個連接測試,查看下SRT的返回值同TCP有何區別 SRT 只發不收 srt_send返回值-1,鏈接不斷開 srt_getlasterrno返回值爲6001(SRT_EASYNCSND) 接收方報錯:No room to

原创 ffmpeg簡單命令練習

ffmpeg簡單命令練習 1. MKV文件,起始時間爲第10s, 持續時間爲10s ./ffpmeg -i test.mp4 -ss 10 -t 10 output.mkv 2. MP4文件,視頻編碼器爲libx264,音頻編碼