2014-05-22 101 views
0

我試圖從一個緩衝區中讀取數據(而不是從文件讀取)以用於實時流式傳輸。在FFMPEG的舊版本中,它使用API​​「av_open_input_stream」得到了支持。但是在FFMPEG 2.2.2版中,這個API應該會丟失。我發現API「avformat_open_input」用於從文件讀取。我應該使用哪種API來實現直播?如果您能夠使用API​​顯示實時流式傳輸的步驟,那將是非常感謝。FFMPEG:最新ffmpeg中的av_open_input_stream

+0

什麼是您的實時輸入源?這是一個相機嗎?並且你目前在哪個操作系統上? – user1767754

回答

1

對所有輸入使用avformat_open_input()。從APIChanges:

2011-06-16 - 2905e3f/05e84c9, 2905e3f/25de595 - lavf 53.4.0/53.2.0 - avformat.h Add avformat_open_input and avformat_write_header(). Deprecate av_open_input_stream, av_open_input_file, AVFormatParameters and av_write_header

如果你想不閱讀塊,你建議提出,在一個單獨的線程調用avformat_read_frame()的代碼,並通過緩衝在隊列主線程做任何想做的事情。