我用'C'编写的gstreamer解码器应用程序解码了Android中的h264帧。我希望我的相机服务与此应用程序通信。为此,我使用了套接字(dgram)。我正在创建一个带有路径“/ data / cam_file”的unix PF_INET套接字。
现在的问题是,如果我从命令行(adb shell)运行gstreamer应用程序,我能够从相机服务连接到它并交换数据,但是如果我将gstreamer应用程序作为守护程序服务(使用late_start选项) ,套接字连接失败。如果我使用来自相机应用程序源的processbuilder()来分叉gstreamer应用程序,它也会失败。有线索吗?
答案 0 :(得分:0)
此问题已解决。问题在于本机服务的权限。我将用户设置为“root”,因为其他服务无法在init..rc中连接到它。如果我们将用户设置为“system”,则其他服务可以连接。请记住在连接本机服务的服务的“组”设置中添加“系统”。希望它能帮助任何初学者。