根據視頻重定向技術解析中的
截獲解碼視頻流的思路,首先需要解決如何輸出視頻碼流的問題。
目前只針對h264碼流進行獲取,步驟如下:
-
打開mp4文件并創建一個空文件用于存儲H264數據
-
提取一路視頻流資源
-
循環讀取流中所有的包(AVPacket),為每個包添加特征碼和sps/pps等數據(只有關鍵幀前面要添加sps/pps數據,其他的只需要添加特征碼),都處理完后將數據寫入文件保存。、
經過實驗,可以將h264數據dump到文件中,并可以通過mplayer或ffplay播放。
進一步,直接將h264數據重定向到tcp套接字上,通過實驗,可以在其他終端通過ffplay接收并播放。