AVB 上位机的使用
 
Notifications
Clear all

AVB 上位机的使用  

 
hc
 hc
(@hc)
Member Admin

AVB DAISY-CHAIN 参考设计是一套可以应用于以太网传输音视频的传输方案, 下面介绍一下 XMOS 在这方面的应用

AVB 里面有一个控制和管理协议叫 1722.1, 这个协议是开源的, XMOS 和第三方也写了一个开源的上位机 1722.1 的库, C++ 环境, 兼容 Windows, OS X 和 Linux, 它提供了一个 API, 允许用户查询, 连接和控制 1722.1 服务器 AVB 终端

硬件连接: 需要将两套 AVB-DC-kit 正确连接 (下图为一套 AVB-DC-kit), 首先需要将两套板子的任意一个网口相互连接, 将其中一套板子的剩余网口与PC连接, 这样就可以做实验了.

下面介绍在 Windows 系统和 OS X 下的应用方法

1. 结合 Windows 的上位机来控制 AVB 模块的运行
Windows 本身不支持 AVB 的应用, 但我们可以通过编译一个上位机 GUI 界面来控制两块 AVB-DC kit 音频流之间的相互连接

(1) 首先要下载 Microsoft Visual Studio Express 2013 for Windows Desktop
http://www.visualstudio.com/downloads/download-visual-studio-vs#d-express-windows-desktop

(2) 然后从 github 里面获得这个上位机 1722.1 的库
Using git-bash:
• Make and enter project directory
• git clone git://github.com/audioscience/avdecc-lib
• cd avdecc-lib
• git submodule init
• Change in .git/config :
url = git@github.com:jdkoftinoff/jdksavdecc-c.git to
url = git ://github.com/jdkoftinoff/jdksavdecc-c.git
otherwise the next command may fails.
• git submodule update

(3) 下载 winPcap
• Download WinPcap 4.1.2 Developer's Pack: www.winpcap.org/devel.htm
• Extract and set the following environment variable to point to its path: WPCAP_DIR=[WpdPack path]

(4) 编译

[offtopic]

• Open command window to "project folder" AVDECC-Lib
• Initialize compiler environment :
"C:Program Files (x86)Microsoft Visual Studio 12.0VCvcvarsall.bat" x86
• cmake .
• msbuild ALL_BUILD.vcxproj
• cd controller...

(5) 运行
• controller.dll located in : AVDECC-Libavdecc-libcontrollerlibDebug
• command line app located in : AVDECC-Libavdecc-libcontrollerappcmdlineDebug
• Copy controller.dll to app folder
• Run as administrator

(6) 连接
• The connect command is used to make a connection between endpoints. Eg. Connect 1 0 0 0 will connect endpoint 1, stream 0 to endpoint 0, stream0.
• You can identify which end point is which using the identify command . eg. Identify 0 will light the LEDs on endpoint 0.

你可以任意设置两套板子上的 line-in 和 line-out 的连接, 这样你就可以在一块板子的 line-in 一端输入你的音频, 对应另一块板子的line-out 就能听到对应的声音播放

这种以手拉手的连接方式可以根据需要扩展模块的连接数量, 最终决定于以太网的带宽和你传输的音频格式, 正适合目前一些会议系统的应用

2.Mac上的以太网音视频传输
(1)在Mac上也可以像在Windows那样,通过编译一个上位机GUI界面来控制两块AVB-DC kit音频流之间的相互连接,编译过程和在Windows上的类似,界面如下图。

(2)前面已经提到过,Mac本身就有支持AVB的功能。

Mac上的使用条件:
所有带有Thunderbolt端口的Mac都有支持AVB的能力。
需要安装OS X Mavericks 10.9版本或更高版本。
通过以太网口或者Thunderbolt转以太网适配器(有的Mac没有以太网口)连接XMOS AVB endpoint 和Mac。

设置和使用:
首先需要在网络—硬件上面设置开启支持AVB模式,如下图。

然后在窗口—显示网络设备浏览器,勾选需要使用的AVB设备

接下来我们就可以看到音频设备上面枚举出来了AVB的设备,右键可以配置将它设置成输入(AVB的声音输入到Mac中)或者输出(Mac上的声音从AVB输出)。

通过这种方式Mac可以通过Mac传输DTS7.1数字环绕音输出。

[/offtopic]

Quote
Posted : 29/09/2017 3:35 pm