2

我想运行基于AllJoyn的音频流服务器,并且 AllJoyn 音频服务似乎无法从alljoyn/multimedia/audio文件夹中构建(在此文件夹中运行 scons 总是会出现编译错误)。我正在构建 AllJoyn 14.06 版。

有人在 Raspberry Pi (Raspbian) 上成功构建了 AllJoyn 音频服务吗?

多谢。

4

1 回答 1

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

不过,您必须在编译之前安装软件包libasound2libasound2-dev。您可以通过运行示例中的SinkService文件并从 Android 应用程序 doubleTwist 将音乐流式传输到它来测试它是否有效。如果音乐播放太快,请确保修改alljoyn /multimedia/audio中的 SConscript 以在环境中包含 asound 库:

if audio_env['OS'] == 'linux':
        audio_env.AppendUnique(LIBS = [ 'asound' ])

如果尝试构建音频服务但适用于 Android,则应查看此页面。如果在构建后无法从 doubleTwist连接到SinkService ,请参阅此页面。如果您可以连接但SinkService挂起,请参阅此页面

如果您打算构建所有 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

高温高压

于 2014-09-15T14:09:15.780 回答