2015-04-01 76 views
1

我在android上使用ffmpeg庫來流式傳輸實時視頻源。我已經遵循roman10 instructions遵守ffmpeg for android。該應用程序工作正常 - 它連接到服務器,下載饋送,轉碼,重新調整它並顯示在設備的屏幕上。然而,在一定的隨機時間後,該應用程序崩潰與Fatal signal 11 (SIGSEGV), code 1。我使用ndk-stack來查找問題的根源。這裏是故障轉儲:無法打開符號文件。錯誤(20):不是目錄

********** Crash dump: ********** 
Build fingerprint: 'google/hammerhead/hammerhead:5.0.1/LRX22C/1602158:user/release-keys' 
pid: 25241, tid: 25317, name: AsyncTask #5 >>> com.grzebyk.streamapp <<< 
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x98e74c9c 
Stack frame #00 pc 00047924 /data/app/com.grzebyk.streamapp-1/lib/arm/libswscale-3.so: Unable to open symbol file /Users/grzebyk/Documents/New_Eclipse_Projects/StreamApp/libs/armeabi/libStreamApp.so/libswscale-3.so. Error (20): Not a directory 
Stack frame #01 pc 00034be8 /data/app/com.grzebyk.streamapp-1/lib/arm/libswscale-3.so (sws_scale+2648): Unable to open symbol file /Users/grzebyk/Documents/New_Eclipse_Projects/StreamApp/libs/armeabi/libStreamApp.so/libswscale-3.so. Error (20): Not a directory 

我的本機代碼位於StreamApp.cpp文件中。對我來說,它看起來應用程序試圖訪問位於libStreamApp.so中的libswscale-3.so(ffmpeg的一部分)。這對我來說似乎很奇怪...

所有ffmpeg的.so文件都位於/libs/armeabi/lib*.so中。當然,這包括「缺少」libswscale-3.so。最令人不安的是應用程序運行良好,但它突然崩潰,並且不需要任何特定的觸發器來這樣做。

我該怎麼做才能將libswscale-3.so放入labStreamApp.so中,或避免引用另一個.so文件?

回答

1

這是相當簡單的,你已經通過

「/Users/grzebyk/Documents/New_Eclipse_Projects/StreamApp/libs/armeabi/libStreamApp.so/」

爲ndk-參數堆棧,顯然這不是:)你應該通過一個文件夾不便像

「/用戶/ grzebyk /文檔/ New_Eclipse_Projects/StreamApp /庫/ armeabi /」

相關問題