2016-03-02 57 views
0

我編寫了一個RTP服務器來接收通過命令ffmpeg -i test.mp4 rtp rtp:// ip:port(client)發送的RTP數據包,服務器可以得到最終型24(STAP-A)。 我想用服務器從第一個nal(類型24)中檢索spa和pps,而不是從ffmpeg命令獲取信息。 是否有可能將SPS和PPS集中到一個終端?NAL類型STAP-A並檢索sps和pps

例如

[RTP報頭] [NAL報頭(類型24)] [NAL1頭] [NAL1大小] [NAL1有效載荷] [NAL2頭] [NAL2大小] [NAL2有效載荷] ...

感謝

回答

1

這是極有可能的是,STAP-A由SPS和PPS的:這些NAL單元通常是在流的開始,小,可以彙總到一個STAP A.如果IDR小足夠的,它可能也是STAP的一部分,但通常這是很大的,並且將被單獨發送。

驗證這一點的最好方法是將STAP-A分成原始NAL單元(請參閱RFC6184)並檢查類型7(SPS)和8(PPS)。