我已经成功地建立了一个Android应用程序,该应用程序可以使用Jsch库远程访问计算机并发送控件。我想通过ssh进入计算机相机并使用x11转发将其显示在应用程序上。我正在使用安卓工作室来开发应用程序,并找到了"视频视图"功能。然而。我知道您可以将其链接到 youtube 视频,但我不清楚如何将 x11 转发命令链接到视频观看功能。任何帮助或建议将不胜感激!
X11 转发允许远程 X11 客户端与本地 X11 服务器通信。它不是视频流。Android 没有内置 X11 服务器。
您不需要 X11 即可访问/dev/video0
。如果您想转发摄像机,我建议您使用已经可以流式传输视频的现有程序之一并转发它。例如,如果远程安装了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 或任何您将用于播放的内容来轻松加载它。