2017-08-15 80 views
0

我已成功設置了一個android應用程序,該應用程序使用Jsch庫遠程訪問計算機併發送控件。我想進入電腦攝像頭,並使用x11轉發將其顯示到應用程序上。我正在使用android studio開發應用程序,並找到了「視頻視圖」功能。然而。我知道你可以將它鏈接到youtube視頻,但我不清楚如何將x11轉發命令鏈接到視頻視圖功能。任何幫助或建議,將不勝感激!Jsch X11使用構建於android studio上的android應用程序轉發

回答

0

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或您將用於播放的任何內容輕鬆加載它。

+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

相關問題