2014-06-06 134 views
3

我想使用live555流式使用FFMPEg編碼的數據。我有一個自定義的frameource發送數據到接收器,但我無法弄清楚如何在成幀器中設置SPS和PPS。據我所知,extradata包含此信息,但我只看到SPS。 FFMPeg編碼時額外數據是否發生了變化?如果是,我們如何以及何時需要在Live555成幀器中更新這些信息。使用live555和FFmpeg流H264

沒有人有使用FFmpeg的和LIVE555到流H264

回答

6

LIVE555是一個簡單的流媒體工具,它不會做任何編碼工作示例。

SPS和PPS是編碼H264流(或FFMPEG實現的輸出)內的NAL單元(請參閱此處的一些信息:http://www.cardinalpeak.com/blog/the-h-264-sequence-parameter-set/)。

如果您想更改SPS或PPS信息,您需要在FFMPEG中執行此操作。的FFMPEG和LIVE555共同努力流MPG2

例子和H264流在這裏:
https://github.com/alm865/FFMPEG-Live555-H264-H265-Streamer/
https://www.imc-store.com.au/Articles.asp?ID=278

用於流式傳輸一個H264流,你需要從FFMPEG輸出打入前NAL單元如果發送給離散成幀器,它可以正常工作。您還必須從數據包中去除前導和尾隨的NAL位(即刪除NAL標識符0x00 0x00 0x00 0x01)。

Live555會根據需要自動讀入並更新。

+1

感謝您的示例鏈接! – Micka

+0

樣本鏈接只是救了我從殺我自我! – seleciii44