2014-12-02 103 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中连接到它。如果我们将用户设置为“系统”,则其他服务可以连接。请记住在连接本地服务的服务的“组”设置中添加“系统”。希望它能帮助任何初学者。