Saya memiliki dua komputer, desktop di kantor saya (dengan webcam terpasang) dan laptop di tempat lain di jaringan.
Biasanya saya melihat kantor saya melalui webcam saya dengan menjalankan
ssh Office -Y "mplayer tv://device=/dev/video0"
dari laptop saya. Saya tidak suka mplayer Xforwarding, jadi mengapa saya tidak bisa tunnel /dev/video
ke pc saya dengan menjalankan ini di laptop saya?
sudo mkfifo /dev/video1
ssh Office 'dd if=/dev/video' | sudo dd of=/dev/video1'
dan kemudian menonton webcam (di laptop saya )
mplayer tv://device=/dev/video1
ssh
video
ssh-tunneling
Stefan
sumber
sumber
dd if=/dev/video0 | mplayer tv://device=/dev/stdin
memberitahu saya sumber daya sedang sibuk. Kalau tidak bekerja (saya melihat video) bahkan ketika saya menjalankanmplayer tv://device=/dev/null
mplayer
akanmplayer tv:// -tv device=/dev/stdin
atau serupa, tetapi ini tidak berfungsi (perangkat karakter lebih istimewa daripada yangdd
bisa menangani dengan benar). Ketika Anda menjalankannyamplayer tv://device=/dev/stdin
tidak melihat spesifikasi perangkat dan jatuh kembali ke/dev/video0
langsung, memberikan ilusi "bekerja". Tetapi itu tidak akan berfungsi sama sekali ketika webcam danmplayer
proses dipisahkan oleh jaringan.ssh localhost dd if=/dev/video0 | mplayer tv://device=/dev/stdin
ketika menggunakan dua komputer yang berbeda?mplayer tv://device=/dev/stdin
di OSX?Jika Anda memiliki bandwidth rendah saya sarankan kompresi aliran video:
dimana
-an
mematikan pengodean audio. Jika Anda ingin audio, ganti-an
dengan-f alsa -ac 1 -i hw:3
(di mana hw: 3 bisa juga hw: 0 atau hw: 1,… Lihatarecord -l
untuk perangkat Anda). Jika Anda hanya ingin audio (tidak ada video), gunakan ini )-s 640x480
adalah ukuran video Anda dalam dimensi x dan y-r 10
adalah framerate yang ingin Anda terima (lebih rendah membuat gambar lebih baik pada bitrate rendah, tetapi terlihat lebih gagah)-b:v 500k
adalah bitrate 500 kilobit / sAnda memerlukan ffmpeg pada host jarak jauh dan mplayer pada mesin lokal yang diinstal.
sumber
The VideoLAN Project ada sebagian besar untuk melakukan apa yang Anda inginkan.
Saya tidak menggunakan kemampuan streaming tetapi dalam penggunaan mesin tunggal itu telah terbukti sangat solid bagi saya.
sumber
Jawaban yang diterima tidak bekerja untuk saya.
dd
tidak akan membacanya.nc
buruk jika Anda tidak bisa menggunakan port lain (toh saya tidak bisa menggunakannya sama sekali).cat
juga tidak bekerja untuk saya.Apa yang akhirnya berhasil bagi saya adalah ini pada sisi penerima:
Ini memiliki manfaat karena dikodekan, sehingga Anda menghemat bandwidth sebagai bonus. Tidak ada hal lain di forum / situs web yang berfungsi untuk saya di mesin debian.
Kombinasikan dengan tee dan Anda dapat menonton dan merekam pada saat yang sama:
Ini akan membuka mplayer untuk streaming langsung dan menyimpannya ke file yang berisi datetime saat ini pada saat yang sama (misalnya nama file:)
2018-11-22_01-22-10_recording.mkv
.sumber
Saya tidak tahu apakah ada alasan Anda tidak dapat melakukannya, tetapi satu masalah yang saya lihat dengan implementasi Anda adalah bahwa sistem remote akan mencari / dev / video1 pada sistemnya, tetapi tidak akan dapat menemukannya karena Anda membuatnya di sistem lokal Anda.
Apa yang akan saya lakukan adalah sesuatu di bawah ini
dan kemudian coba sesuatu dengan menyuruhnya pergi ke port TCP sistem 12345 lokal Anda.
sumber