Jschライブラリを使用してリモートからコンピュータにアクセスし、コントロールを送信するアンドロイドアプリケーションを正常にセットアップしました。私は、コンピュータのカメラにsshし、アプリケーションに表示するx11の転送を使用したいと思います。私はアンドロイドスタジオを使用してアプリケーションを開発しており、この機能を「ビデオビュー」で見つけました。しかしながら。私はyoutubeビデオにリンクすることができますが、x11転送されたコマンドをビデオ表示機能にリンクする方法は不明です。どんな助けや助言もありがとう!Jsch X11アンドロイドスタジオに構築されたアンドロイドアプリケーションを使用した転送
0
A
答えて
0
X11転送では、リモートX11クライアントはローカルX11サーバーと通信できます。これはビデオストリームではありません。 AndroidにはX11サーバーが組み込まれていません。
/dev/video0
にアクセスするためにX11は必要ありません。ビデオカメラを転送したい場合は、すでにstream videoにある既存のプログラムの1つを取り出して転送することをお勧めします。 VLCがリモートインストールされている場合、例えば、
vlc -I dummy \
--sout '#transcode{vcodec=h264}:std{access=http,mux=ts,dst=:8080/video.mp4}' \
v4l2:///dev/video0
は、VLCは、ストリームとしての映像符号化装置及び経路http://localhost:8080/video.mp4
でそれをサービング、HTTPサーバとして動作します。 Jschやその他のSSH実装でポート8080を転送する場合は、ローカルポートを使用してMediaPlayerまたはExoPlayerにURLを渡すか、再生に使用するものを簡単にロードできます。
関連する問題
- 1. Jschを使用してUnixからWinxpサーバにファイルを転送
- 2. Jschを使用してディレクトリをSFTPサーバに転送
- 3. X11転送なしでgnuplotを使用するには?
- 4. Jschを使ったリモートサーバ間のファイル転送
- 5. PyCharmとDockerインタプリタを使ったX11転送
- 6. Java jschとリモートファイル転送
- 7. Framework7で構築されたフォームをajaxを使用して送信
- 8. X11 Windowsでの転送?
- 9. ツイストssh -Xオプション(x11転送)
- 10. "X11転送要求がチャンネル0で失敗しました"
- 11. 私は、バイオメトリック出席アンドロイドアプリケーションを構築したい指紋スキャナ
- 12. 私はアンドロイドアプリケーションでGoogleアシスタントを構築したい
- 13. IDEAを使用して構築されたスカラアプリケーションのデプロイ
- 14. 技術を使用して構築されたベストクローラ
- 15. プログラムで構築されたテーブルビューのセルにセグを使用
- 16. JENKINSを使用したコードの構築
- 17. WebMatrixを使用したテーブルの構築
- 18. SCP JSCHを使用したバイナリファイル
- 19. x11転送のためのssh2ライブラリのxserversockとxclientsockの意味
- 20. HTTPSを使用したCordovaプラグインファイル転送
- 21. Azureデータファクトリを使用したインクリメンタルデータ転送
- 22. WCFを使用したファイルの転送
- 23. SIPを使用したファイル転送
- 24. winsockを使用したファイル転送
- 25. akkaを使用したZipファイル転送
- 26. gRPCを使用したファイル転送
- 27. smackを使用したアンドロイドファイル転送
- 28. CRTPを使用した転送コンストラクタ
- 29. WCFを使用したSilverlightファイル転送
- 30. knexを使用したMYSQLデータベース転送
このような参考にしていただきありがとうございます。 SFTPを使用してファイルにアクセスするのは簡単な質問ですか?また、http:// localhost:8080/video.mp4形式のメディアプレーヤーに渡すURLも明確にしていますか? – Liz
@Lizいいえ、sftpは単純すぎるので、このようなスチームを転送することはできません。 – ephemient
これは説明のためだけです。新しいJschセッションを設定した後、このhttpサーバを読むためのjavaスクリプトです:camsession.setPortForwardingR(8030、 "192.168.0.217"、23); camsession.connect(); ChannelShell CamChannel =(ChannelShell)camsession.openChannel( "shell"); CamChannel.connect(); vidView.setVideoPath( "http:// localhost:8030/video.mp4"); vidView.start(); – Liz