Katakanlah saya memiliki Rpi (B +) dan ingin bertindak sebagai Kios, di mana video akan diputar dalam satu lingkaran dalam layar penuh. Video akan berubah secara terprogram, jadi saya perlu API untuk mengontrolnya. Saya pernah melakukan ini sebelumnya, di mesin x86, tanpa masalah, di aplikasi berbasis web (Javascript dan HTML5).
Masalah yang saya alami adalah bahwa NO browser (tampaknya) menggunakan GPU untuk memecahkan kode video. Acara Browser Web mereka yang seharusnya mendukung "decoding video yang dipercepat perangkat keras" tidak dapat memutar video. Saya baru saja menginstal Raspbian (NOOBS) dan browser setidaknya harus memutar video yang sama seperti yang mereka lakukan di video.
Omxplayer menjalankannya dengan baik, tetapi berkedip ketika loop dan menampilkan beberapa teks ("Cari ...").
Karena ini akan menjadi proyek yang akan melibatkan sekitar 400 Raspberry PI (jika dapat melakukan apa yang saya butuhkan) di lokasi yang berbeda, saya benar-benar membutuhkan solusi yang solid.
Apakah ada cara memiliki video perulangan, GPU dipercepat, pada browser di RPi?
EDIT: Saya mencoba menyematkan video mp4 / h.264 dengan tag biasa. Setiap browser gagal memutar video. Epiphany dan Chromium hanya menampilkan "area" hitam dan kontrol. Tidak ada video Midori mendapat beberapa bingkai, tetapi cpu puncak. Youtube / Vimeo juga gagal dimainkan.
EDIT 2: Setelah saya melakukan instalasi baru dan mengatur memori GPU ke 128MB bukannya 64MB default saya berhasil memutar video, lancar, di Epiphany. CPU tidak mencapai 100% (70% -95%). Meskipun, ketika saya mencoba video full hd, kinerjanya menurun drastis (<1 FPS) tetapi CPU hanya mencapai 50%, kemacetan mungkin karena memori. Saya akan memilih RPI2 dan mengujinya.
sumber
epiphany
akan menggunakan "decoding video yang dipercepat perangkat keras" jika ada.Jawaban:
Ya, itu mungkin, saya memulai proyek ini beberapa waktu yang lalu tetapi saya harus berhenti karena waktu yang tidak mencukupi.
Ini adalah hasil terbaik yang bisa saya dapatkan (1080p): https://youtu.be/fVM1GRDhXGw . Ini didasarkan pada perpustakaan terbuka ini: https://github.com/carlonluca/pi . Beberapa info lebih lanjut di sini .
Demo menggunakan perpustakaan itu dengan WebKit1 di QtWebKit, semua berjalan tanpa X11. Tampaknya jauh lebih sulit untuk melakukannya dengan WebKit2. Sayangnya kualitasnya tidak sempurna, saya tidak tahu apakah mungkin untuk memperbaikinya. Namun saya tidak melihat mengapa menggunakan browser di tempat pertama jika keinginannya hanya untuk memutar video layar penuh.
Perhatikan bahwa saya adalah penulis proyek, jadi saya melaporkannya hanya karena saya mengetahuinya. Mungkin ada sejuta pendekatan lain.
sumber