VisioForge

SDK do transmisji na żywo i streamingu dla .NET

Twórz profesjonalne aplikacje do transmisji na żywo i streamingu z pomocą zestawów SDK VisioForge. Transmituj na YouTube, Facebook i własne serwery RTMP. Adaptacyjne przesyłanie strumieniowe HLS, niskoopóźnieniowy transport SRT, wideo sieciowe NDI, sprzętowe wyjście DeckLink — wszystko z poziomu C# i .NET.

Wyzwania w tworzeniu aplikacji do transmisji

Streaming wieloplatformowy

Jednoczesne dostarczanie wideo na żywo do YouTube, Facebook, własnych serwerów RTMP i punktów końcowych HLS wymaga zarządzania wieloma protokołami wyjściowymi i potokami kodowania.

Wymagania niskiego opóźnienia

Profesjonalna transmisja wymaga opóźnienia poniżej sekundy dla produkcji na żywo, monitoringu w czasie rzeczywistym i interakcji z widzami — standardowy streaming HTTP wprowadza niedopuszczalne opóźnienie.

Złożoność kodowania

Konfiguracja koderów H.264/H.265 z odpowiednim rozmiarem GOP, kontrolą bitrate'u i interwałami klatek kluczowych dla każdej platformy streamingowej przy zachowaniu jakości i wydajności.

Integracja sprzętowa

Integracja profesjonalnego sprzętu do transmisji, takiego jak karty Blackmagic DeckLink i źródła/wyjścia NDI, wymaga specjalistycznej obsługi potoków SDI/HDMI.

Jak zestawy SDK VisioForge rozwiązują te wyzwania

Media Blocks SDK VisioForge oferuje dedykowane bloki wyjściowe dla każdego głównego protokołu streamingowego. Buduj potoki, które kodują raz i wysyłają do wielu miejsc docelowych jednocześnie — YouTube, Facebook, HLS, SRT, NDI i DeckLink — z jednolitym API na wszystkich platformach.

  • YouTubeSinkBlock i FacebookLiveSinkBlock do streamingu na platformy za pomocą jednej linii kodu
  • HLSSinkBlock z wbudowanym serwerem HTTP do adaptacyjnego przesyłania strumieniowego
  • Transport SRT do niskoopóźnieniowego, niezawodnego streamingu w niestabilnych sieciach
  • Bloki NDI sink/source do produkcji studyjnej w oparciu o IP
  • Bloki wyjściowe DeckLink do profesjonalnego sprzętu transmisyjnego SDI/HDMI
  • Bloki tee umożliwiają jednoczesny podgląd, nagrywanie i streaming z jednego źródła

Kluczowe funkcje transmisji

YouTube i Facebook Live

Transmituj bezpośrednio na YouTube i Facebook Live za pomocą klucza streamingowego. Kodowanie H.264 + AAC z konfigurowalnymi ustawieniami jakości.

Adaptacyjne przesyłanie strumieniowe HLS

Generowanie playlist HLS z konfigurowalnym czasem trwania segmentów, długością playlisty i wbudowanym serwerem HTTP. Gotowe do dystrybucji przez CDN.

Niskoopóźnieniowy streaming SRT

Secure Reliable Transport (SRT) do niskoopóźnieniowego streamingu w niestabilnych sieciach. Enkapsulacja MPEG-TS z obsługą H.264/H.265.

Wideo sieciowe NDI

Wysyłanie i odbieranie wideo przez sieci IP za pomocą protokołu NDI. Automatyczne wykrywanie urządzeń bez konfiguracji w środowiskach produkcji studyjnej.

Sprzętowe wyjście DeckLink

Wyjście na karty Blackmagic DeckLink do profesjonalnej transmisji SDI/HDMI. Obsługa fill-key, wielu wyjść oraz trybów HD/4K.

Serwer RTSP i retransmisja

Tworzenie serwerów RTSP do retransmisji dowolnego źródła. Odbieraj wejście RTSP, dodawaj nakładki lub przetwarzanie i publikuj na nowych punktach końcowych.

Przykłady kodu

Prawdziwy kod z naszych demonstracji SDK — transmituj na YouTube, generuj HLS, wyjście na DeckLink i więcej.

Transmisja na żywo na YouTube

C#

Serwer streamingowy HLS

C#

Streaming SRT

C#

Wyjście NDI

C#

Wyjście transmisyjne DeckLink

C#

Retransmisja RTSP

C#

Architektura potoku

Media Blocks SDK VisioForge wykorzystuje modułową architekturę potoku. Każdy blok obsługuje jedno zadanie — źródło, kodowanie, multipleksowanie, streaming — a bloki łączą się ze sobą tworząc kompletne przepływy pracy transmisji.

Źródło (kamera/ekran/RTSP)
Kodowanie (H.264/AAC)
Tee (podział)
Streaming + podgląd