Hak Cipta (c) 2001-2004 Universitas California Selatan
Hak Cipta (c) 2003-2004 Universitas Glasgow
Hak Cipta (c) 2013-2014 Fundació i2CAT, Internet dan Innovació Digital a Catalunya
Hak Cipta (c) 2005-2023 CESNET zspo
Semua hak dilindungi undang-undang.
Perangkat lunak ini didistribusikan di bawah lisensi, lihat file HAK CIPTA untuk syarat dan ketentuan selengkapnya.
Tentang UltraGrid
Persyaratan Perangkat Keras dan Perangkat Lunak
Pendahuluan Perangkat Lunak yang Diperlukan
Menggunakan Sistem UltraGrid
Dokumentasi
UltraGrid yang dibawakan oleh Laboratorium Teknologi Jaringan Lanjutan (Sitola) CESNET adalah implementasi perangkat lunak transmisi video dan audio latensi rendah berkualitas tinggi menggunakan perangkat keras komoditas. Resolusi yang didukung berkisar dari HD (1920x1080) hingga 8K (7680x2160) dengan hingga 60 frame per detik. Fitur lainnya tercantum di sini.
Kualitas tinggi dicapai baik dengan menggunakan aliran yang tidak terkompresi atau aliran dengan rasio kompresi yang sangat rendah. Latensi transmisi end-to-end (yaitu, mulai dari kamera hingga layar) adalah sekitar 100 ms, namun bervariasi berdasarkan kamera dan kartu pengambilan yang digunakan. UltraGrid awalnya merupakan proyek penelitian yang digunakan untuk mendemonstrasikan kemungkinan jaringan 10Gbps dan untuk mempelajari distribusi data multi-titik di lingkungan tersebut. Kemajuan terkini dalam bidang codec latensi rendah yang dipercepat GPU juga memperluas kegunaannya ke jaringan Gigabit. Kompresi rasio kompresi yang tinggi memungkinkan penggunaan lebih lanjut koneksi jaringan komoditas apa pun termasuk koneksi Internet bersama.
UltraGrid didukung pada stasiun dengan sistem operasi Linux, Windows atau macOS. Perangkat lunak ini bersumber terbuka dan didistribusikan di bawah lisensi BSD, artinya kami tertarik pada aplikasi penelitian/akademik dan komersial. Saat ini, bidang aplikasi utama adalah lingkungan kolaboratif, aplikasi medis, sinematografi dan penyiaran, serta berbagai kegiatan pendidikan.
Ini adalah fork dari UltraGrid asli yang dikembangkan oleh Colin Perkins, Ladan Gharai, dkk.
Pekerjaan kami didukung oleh tujuan penelitian CESNET "Jaringan Optik Penelitian Nasional dan Aplikasi Barunya" (MŠM 6383917201), Infrastruktur Besar CESNET (LM2010005), CESNET E-Infrastruktur (LM2015042) dan sebagian juga oleh tujuan penelitian Universitas Masaryk "Paralel dan Terdistribusi Sistem" (MŠM 0021622419).
Isi direktori ini adalah sebagai berikut:
bin/ Compiled binaries data/ Various assets used by UG that is not source code doc/ Documentation ext-deps/ External dependencies that are required by UG gui/ Sources for UltraGrid GUI hd-rum-multi/ Simple standalone packet reflector src/ Source code for the UltraGrid system package_specs/ Specifications for OBS test/ Source code and binaries for test routines tools/ Small standalone helper tools autogen.sh Build script configure.ac " " Makefile.in " " CONTRIBUTING.md Various information for contributors COPYRIGHT Full license terms and conditions Doxyfile Doxygen configuration INSTALL Installation instructions NEWS Change log and modification history README.md This file
Ada juga subdirektori cuda_dxt
, dxt_compress
dan ldgm
yang berisi perpustakaan yang merupakan bagian dari UltraGrid tetapi relatif mandiri dan mandiri.
Pengaturan Perangkat Keras yang Direkomendasikan:
CPU 64-bit dengan minimal 2 core
Direkomendasikan kartu grafis yang kompatibel dengan OpenGL
Kompresi DXT pada GPU diuji dengan OpenGL 3.3
Kompresi GPUJPEG memerlukan kartu NVidia
berbagai kompresi akselerasi HW yang didukung dengan GPU terbaru ( NVENC / NVDEC , QuickSync , VA-API , VideoToolbox , VDPAU )
Untuk aliran 1,5Gbps yang tidak terkompresi (baik mengirim atau menerima), diperlukan kartu antarmuka jaringan 10GbE
Kami menguji dengan PCIe Myrinet 10GbE
Untuk kemampuan mengirim/menerima SDI , diperlukan kartu AJA , Bluefish444 , Blackmagic , DELTACAST atau Magewell
Kartu pengambilan video harus ditempatkan pada bus PCI yang terpisah dari kartu jaringan jika memungkinkan.
Anda memerlukan perangkat lunak ini (dalam tanda kurung adalah fitur opsional yang Anda perlukan):
Driver milik AMD/NVidia untuk kinerja optimal
Driver AJA/Blackmagic/DELTACAST
Untuk mengkompilasi UltraGrid Anda perlu menyiapkan lingkungan build dan menginstal dependensi untuk berbagai modul. Untuk informasi terkini silakan merujuk ke wiki kami.
INSTALL memberikan instruksi untuk membangun sistem UltraGrid. Setelah sistem dibangun, biner uv
akan hadir. Ini dapat dipanggil sebagai berikut:
uv -t-c hostname (on the sender) uv -d hostname (on the receiver)
-d help
.
-t help
. Nama perangkat pengambilan biasanya diikuti dengan konfigurasi mode video, input video, dll. Semua opsi dapat ditampilkan secara interaktif menggunakan bantuan bawaan, misalnya. -t decklink:help
.
-c help
. Jika kompresi tidak ditentukan, video dikirimkan tanpa kompresi (dalam hal ini pertimbangkan untuk mengatur MTU dengan -m
).
Opsi lebih lanjut ikuti bantuan baris perintah UltraGrid (-h) atau kunjungi halaman wiki ini untuk informasi lebih lanjut.
Sebagai contoh, jika pengguna pada host "ormal" ingin mengirim audio dan video yang diambil menggunakan kartu BMD DeckLink pengguna lain pada host "curtis" dengan tampilan menggunakan driver OpenGL dan pemutaran audio Portaudio, maka pengguna pada host "ormal" " akan berjalan:
uv -t decklink -c libavcodec:codec=H.264 -s embedded --audio-codec OPUS curtis
sementara pengguna di "curtis" akan menjalankan:
uv -d gl -r portaudio ormal
Sistem memerlukan akses ke port UDP 5004 dan 5006: Anda harus membuka port ini di firewall mana pun di jalur jaringan. Format video definisi tinggi yang tidak terkompresi memerlukan kapasitas jaringan sekitar 1 Gigabit per detik. Dengan menggunakan skema kompresi berbeda yang didukung, kapasitas jaringan yang dibutuhkan bisa serendah 10 Megabit per detik untuk video definisi tinggi.
Dokumentasi dapat ditemukan secara offline (selain dokumen ini) dan online . Dokumentasi online lebih komprehensif dan terkini, dokumentasi offline lebih bersifat saling melengkapi.
Dokumentasi online tersedia di wiki GitHub kami.
Dokumentasi bawaan UltraGrid dapat ditemukan di subdirektori doc, dokumen-dokumen berikut tersedia:
Menambahkan modul ( khusus pengembang ) - informasi cara menambahkan modul UltraGrid baru
Penyetelan kinerja - berbagai penyesuaian untuk meningkatkan kinerja UltraGrid
Melaporkan bug - langkah yang direkomendasikan untuk melaporkan bug