Posting ini menunjukkan cara streaming menggunakan VLC. Ini bekerja dengan baik dan sederhana, tetapi memberi saya tentang jeda kedua. Posting ini menggunakan GStreamer, dan memiliki lag 0,3 detik; Saya ingin kurang.
Apakah mungkin menggunakan chip grafis Raspberry Pi untuk mempercepat penyandian?
camera
streaming-video
raspicam
Antonvh
sumber
sumber
Jawaban:
Dengan Ubuntu 14.10 dan Gstreamer saya mencapai 100 hingga 116 ms latensi dengan 1280 x 720 @ 60Hz.
Tanks ke @Antonvh yang menempatkan saya di jalan yang benar. Saya mereproduksi di sini solusi untuk referensi yang terakhir.
Untuk streaming dari Pi:
Untuk menerimanya di komputer Anda dengan gst-0.10 dan mengirimkannya ke perangkat virtual v4l2 (memang Anda membutuhkan v4l2loopback ):
Kemudian Anda dapat membuka perangkat
/dev/video1
dalam perangkat lunak apa pun yang mendukung penangkapan v4l2.Untuk solusi gst-1.0 (v4l2loopback tidak berfungsi dengan gst-1.0), saya membiarkan Anda melihat posting blog Antonvh .
sumber
Saya mencapai lag 200 ms! Caranya: kirim lebih sedikit frame dari Pi daripada yang Anda baca di sisi yang jauh, ini memastikan buffer tetap kosong.
Ini adalah gambar yang saya ambil dari RPi yang sedang merekam stopwatch. Ini menunjukkan perbedaan waktu.
Ini adalah resep yang saya gunakan. Pertama di laptop (Mac) lakukan ini:
kemudian pada RPI mulai streaming:
Pastikan untuk:
sumber
Saya menggunakan resep video ini: http://archpi.dabase.com/#sending-and-receiving-pi-camera-video-over-the-network
Sudahkah Anda mencoba https://github.com/thaytan/gst-rpicamsrc ? Itu harus sedikit lebih ramping. Tbh, saya tidak bisa repot untuk mencobanya.
0,3 detik lag cukup bagus.
sumber