2011-11-03 120 views
0

我的代碼如下FFMPEG每隔一段時間報告一次網絡連接的EOF,爲什麼?

av_open_input_file("rtsp://.....); 
    while(av_read_packet() >= 0) { 
     // do something with the packet 
    } 

的問題是,我只能接受,比如說,100-200數據包,然後av_read_packet返回EOF錯誤。所以我必須重新連接並重新開始獲取幀。

我不知道我是否可以設置一些選項到av_open_input_file()(或者可能使用其他API),以便連接不會經常掉線。

謝謝

回答

0

由於您使用RTSP,您可能正在使用RTP。這是通過UDP還是TCP?可能發生的一件事是您的RTSP會話超時。如果FFMPEG未發送RTCP接收器報告,則RTSP服務器可能會終止連接?儘管如此,使用Wireshark等網絡嗅探器來看看發生了什麼。

相關問題