Bir yazılım çözümü, aşağıdakiler nedeniyle doğal olarak çok fazla gecikme içerecektir:
- GPU'nun çerçeve tamponundan veri okumak çok yavaş.
- Gigabit ethernet'in yaklaşık% 80'i civarında bir hedef bit hızıyla bile (doygunluktan kaynaklanan bozukluklar nedeniyle% 100 kullanım istemezsiniz), çoğu video codec bileşeni 1080p'yi gerçek zamanlı olarak kodlamak için çok büyük miktarda CPU kullanır. GPU destekli kodlama yapmış olsanız bile, çoğu GPU'nun ayrı programlar arasında çoklu görev yapma yeteneğinin zayıf olması nedeniyle oyununuzu oluşturan cihazdan işlem gücünü azaltabilirsiniz, muhtemelen oyununuzun kare hızını çok düşürürsünüz.
- Sürekli gigabit ethernet I / O'nun kendisi - sadece bitmiş verileri kablo üzerinden gönderir - kesintiler nedeniyle önemli CPU tüketir. Biraz gecikme pahasına, CPU kullanımını azaltmak için daha yeni sunucu ethernet yonga setlerinin bir özelliği olan kesme moderasyonunu kullanabilirsiniz.
Düzgün ve eğlenceli olmasını istiyorsanız, bir yakalama kartı kullanmalısınız.
İşte böyle bir cihaza bir örnek: http://www.epiphan.com/products/frame-grabbers/vga2ethernet/
Bu cihazın genel konsepti:
- Cihazı grafik kartınıza taktınız
- Monitörünüzü cihaza taktınız
- Aygıtın ethernet çıkışını bir bilgisayara veya yönlendiriciye taktınız
- Cihazın web arayüzüne ethernet üzerinden erişirsiniz ve isterseniz video, kayıpsız, tam ekran akışınız olur
Cihaz, çerçeveleri kodlamak ve ethernet üzerinden yayınlamak için özel donanım kullandığından, çok düzgün ve yüksek FPS ve güvenilir olacaktır. Ayrıca yazılım kurulumunuzu büyük ölçüde basitleştirerek oyun donanımınızda pahalı boru hattı çözümlerine olan ihtiyacı ortadan kaldırır.
Para harcamak istemiyorsanız ve aşırı gecikme ve çok düşük FPS ile yaşayabiliyorsanız, yerel çerçeve arabelleğini yakalamak, bazı video codec bileşenlerinde kodlamak için Gstreamer veya VideoLAN'da (VLC) bir boru hattı yazmak gibi bir şey deneyebilirsiniz, ve Shout veya RTP veya RTSP veya benzeri bir akış protokolü aracılığıyla akış gerçekleştirin, ardından daha yavaş bilgisayarınızdan indirin / aktarın. Ama seni uyardığım zaman, bu yavaş olacak.