Jsch X11 使用基于 android studio 构建的 android 应用程序进行转发

Jsch X11 Forwarding using an android application built on android studio

我已经成功设置了一个 android 应用程序,它使用 Jsch 库远程访问计算机并发送控件。我想通过 ssh 进入计算机摄像头并使用 x11 转发将其显示到应用程序上。我正在使用 android studio 开发应用程序并找到了功能 'video view'。然而。我知道您可以 link 将它添加到 youtube 视频,但我不清楚如何将 x11 转发命令 link 用于视频查看功能。任何帮助或建议将不胜感激!

X11 转发允许远程 X11 客户端与本地 X11 服务器通信。它不是视频流。 Android 没有内置 X11 服务器。

您不需要 X11 即可访问 /dev/video0。如果你想转发一台摄像机,我建议你使用一个已经可以 stream video 的现有程序并转发它。例如远程安装VLC,

vlc -I dummy \
    --sout '#transcode{vcodec=h264}:std{access=http,mux=ts,dst=:8080/video.mp4}' \
    v4l2:///dev/video0

将使 VLC 充当 HTTP 服务器,将视频设备编码为流并在路径 http://localhost:8080/video.mp4 上提供服务。如果您使用 Jsch 或任何其他 SSH 实现转发端口 8080,您可以通过使用本地端口将 URL 传递到 MediaPlayer 或 ExoPlayer 或您将用于播放的任何内容来轻松加载它。