2014-12-02 131 views
0

我用'C'編寫的gstreamer解碼器應用程序解碼Android中的h264幀。我希望我的相機服務與此應用程序進行通信。爲此,我使用套接字(dgram)。我正在創建一個路徑爲「/ data/cam_file」的unix PF_INET套接字。android內部套接字連接失敗,守護進程服務

現在的問題是,如果我從命令行(adb shell)運行gstreamer應用程序,能夠從攝像頭服務連接到它並交換數據,但是如果我將gstreamer應用程序作爲守護程序服務(使用late_start選項),套接字連接失敗。如果我使用來自相機應用程序源的processbuilder()分離gstreamer應用程序,它也會失敗。任何線索?

回答

0

此問題已解決。問題在於本地服務的權限。我將用戶設置爲'root',因爲其他服務無法在init..rc中連接到它。如果我們將用戶設置爲「系統」,則其他服務可以連接。請記住在連接本地服務的服務的「組」設置中添加「系統」。希望它能幫助任何初學者。