我想运行基于AllJoyn的音频流服务器,并且AllJoyn音频服务似乎无法从 alljoyn / multimedia / audio 文件夹构建(在此运行scons)文件夹总是在编译错误中结束)。我正在构建AllJoyn版本14.06。
有人在Raspberry Pi(Raspbian)上成功构建了AllJoyn音频服务吗?
很多。
答案 0 :(得分:3)
为了编译音频服务,您需要从 alljoyn / core / alljoyn / services / audio 文件夹中进行编译。 这是一个示例编译命令(目标是Raspberry Pi),它也构建了音频样本:
scons OS=linux CPU=arm WS=fix BR=on SERVICES=about,audio BUILD_SERVICES_SAMPLES=on VARIANT=release BINDINGS=core,cpp OE_BASE=/usr
在编译之前,您必须安装软件包 libasound2 和 libasound2-dev 。您可以通过从示例运行文件 SinkService 并从Android应用程序doubleTwist将音乐流式传输到它来测试它是否有效。如果音乐播放速度太快,请确保修改 alljoyn / multimedia / audio 中的 SConscript 以在环境中包含asound库:
if audio_env['OS'] == 'linux':
audio_env.AppendUnique(LIBS = [ 'asound' ])
如果尝试构建音频服务,但对于Android,则应检查this page。如果在构建this page之后无法从doubleTwist连接到 SinkService 。如果您可以连接,但 SinkService 挂起,请参阅this page。
如果您打算构建所有AllJoyn服务和绑定,请切换到 alljoyn / core / alljoyn 文件夹并尝试以下内容:
scons OS=linux CPU=arm WS=fix BR=on SERVICES=about,audio,config,controlpanel,notification,onboarding BUILD_SERVICES_SAMPLES=on VARIANT=release BINDINGS=core,cpp,c,java,js,objc,unity OE_BASE=/usr
HTH