将照片/视频流媒体推送至Android作为相机使用(基于WSA)

18次阅读
没有评论

问题描述

作者正在使用Windows Subsystem for Android (WSA),该系统支持ADB并应支持任何用于Android的解决方案。然而在设置Signal时遇到了问题,需要扫描一个QR码,但Signal并未检测到外部摄像设备或OBS虚拟摄像头,尽管检查了相关日志。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1:使用ADB和CamControl进行相机模拟

这种方法利用CamControl将任何显示器内容转换为相机输入。首先你需要下载安装CamControl并确保已启用设备上的USB调试模式,同时开启ADB服务。

步骤一: 安装所需的软件

  • CamControl (可以在官网下载)
  • 已授权的ADB驱动程序(如Android Debug Bridge)。可以通过adb shell dumpsys media.camera查看是否成功连接

在WSA中安装CamControl应用并打开它。CamControl允许将屏幕上的内容,包括图像和视频流媒体推送至任何设备。

步骤二:使用AdB Shell运行CamControl服务

确保你的ADB环境已设置好之后,在Windows环境下执行如下命令:

adb shell am start -n "com.example.camcontrol/.CamControlActivity"

这将在WSA中启动CamControl应用。接下来就可以在Signal或其他需要通过摄像头输入QR码的应用上,看见来自您屏幕的模拟相机内容了。

方案2:使用OBS或Streamlabs OBS虚拟摄像机

虽然题目提到没有检测到虚拟或者真实摄像设备,但仍可能尝试将电脑输出设置为可使用的输入源:
步骤一: 设置OBS摄像头

  • 在OBS中创建一个新源并启用“屏幕录制”;
  • 将此源设为虚拟摄像头。确保该虚拟相机在ADB设备列表中可见。

  • 步骤二:配置Signal或其他应用

检查一下Signal是否能够识别和利用您设定的虚拟相机作为输入。

方案3: 使用第三方App或服务

探索一些第三方应用程序,专门设计用于跨平台视频流广播,例如使用XSplit VCam或OBS Studio创建一个虚拟摄像设备。然后尝试通过ADB连接到此虚拟摄像头源。

步骤一:安装并配置上述工具中的一种

  • 配置好工具的“输出”选项为WSA。

步骤二:重启设备,并检查Signal等是否能识别新源作为输入。

注意在使用任何替代相机之前,确保设置过程中没有误报以及兼容性问题。此外,某些应用可能需要管理员权限才能正常运行。如果以上方法仍然无法解决问题,请考虑直接与相关应用的技术支持联系获取进一步的帮助。

正文完