Flutter 应用程序,我正在使用 Bonsoir 2.0.0 来获取可用设备。我将服务类型用作 _googlecast._tcp。我能够检测到设备,但我想根据设备功能(如视频和音频、仅视频、仅音频等)过滤设备
有什么方法可以找到检测到的设备功能,这类似于此处所示的 android cast 库代码Android CastDevice 功能。这在 Bonsoir 包中不可用。
以下是已经完成的工作。 我能够看到下面提到的设备的服务信息。我看到了,有一个名为“cd”的属性。这是与能力有关的东西吗?但是我不清楚如何正确识别。
仅音频设备的示例设备信息在这里:
{
"service.name":"Google-Nest-Mini-f085fd9042490e01a04233c8bf333778",
"service.type":"_googlecast._tcp",
"service.port":8009,
"service.attributes":{
"bs":"FA8FCA78A8D0",
"cd":"5810A9FF37B193370398E3678764CF83",
"rs":"",
"st":"0",
"md":"Google Nest Mini",
"fn":"Office speaker",
"nf":"1",
"ic":"/setup/icon.png",
"id":"f085fd9042490e01a04233c8bf333778",
"rm":"",
"ca":"199172",
"ve":"05"
},
"service.ip":"192.168.2.66"
}
感谢您宝贵的建议或线索。