2017-08-15 2 views
0

Jschライブラリを使用してリモートからコンピュータにアクセスし、コントロールを送信するアンドロイドアプリケーションを正常にセットアップしました。私は、コンピュータのカメラにsshし、アプリケーションに表示するx11の転送を使用したいと思います。私はアンドロイドスタジオを使用してアプリケーションを開発しており、この機能を「ビデオビュー」で見つけました。しかしながら。私はyoutubeビデオにリンクすることができますが、x11転送されたコマンドをビデオ表示機能にリンクする方法は不明です。どんな助けや助言もありがとう!Jsch X11アンドロイドスタジオに構築されたアンドロイドアプリケーションを使用した転送

答えて

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を渡すか、再生に使用するものを簡単にロードできます。

+0

このような参考にしていただきありがとうございます。 SFTPを使用してファイルにアクセスするのは簡単な質問ですか?また、http:// localhost:8080/video.mp4形式のメディアプレーヤーに渡すURLも明確にしていますか? – Liz

+0

@Lizいいえ、sftpは単純すぎるので、このようなスチームを転送することはできません。 – ephemient

+0

これは説明のためだけです。新しい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

関連する問題