Nyheder

Sådan indstilles Encoder til din livestreaming IPTV Broadcast?

Sådan indstilles Encoder til din livestreaming IPTV Broadcast?

At være i stand til streame live video over internettet er en kompleks teknisk affære. Det kræver en god forståelse af en række arbejdsgrupper dele. Det er derfor vores blog er her - for at hjælpe dig med at forstå disse systemer, så du kan træffe de rigtige valg, når det drejer sig tid til at gøre en vigtig udsendelse.

Fokus i denne blog vil være på kodning side af live streaming. Konkret vil vi undersøge de indstillinger, du skal programmere ind i din encoder. Men først, lad os give en meget kort introduktion til, hvad giveren er, for dem, der ønsker at opbygge deres base viden først.

pige i blå kjole med kamera

Formålet med en Live Streaming Encoder

Live streaming af digital video handler om kodning. Kodning vedrører videokomprimering og formater. I en rå tilstand ville digital video simpelthen bestå af en streng stillbilleder, som vil blive vist sekventielt, mens et lydspor spiller i baggrunden.

Denne metode til streaming video bruger imidlertid store mængder plads. Et enkelt minut med rå eller ukomprimeret HD-videooptagelser kan bruge op til flere GB lagerplads. Når optagelser begynder at blive 30, 60, 90 minutter længde eller længere, bliver filstørrelserne alt for store til at håndtere.

Løsningen er kompression: en matematisk metode til ”smide ud” unødvendige data. Video kompression reducerer filstørrelser ved at smide data for de dele af videoen, der ikke ændrer sig fra rammen-til-ramme. For eksempel, hvis et hjørne af videoen er sort til 10 minutter lige, kan de fleste af at de faktiske data blive kastet og erstattet med en henvisning lignende, ”gør dette hjørne sort for de næste 300 rammer.”

En live streaming encoder reducerer bitrate eller størrelse af streaming videoen for at gøre det muligt at sende dette indhold over internettet.

Høje niveauer af kompression kan alvorligt reducere kvaliteten af ​​en video, hvilket gør det ser mere pixeleret. Mange forskellige ”codecs” (eller standarder for kodning / dekodning komprimeret video) er blevet udviklet i årenes løb, og er til rådighed for at bekæmpe dette problem.

Streaming-Optimeret medier

Der er dog et andet element, når det kommer til kodning: strømbarhed. Hverken rå video eller mest komprimerede videoformater er optimeret til streaming over internettet. Streaming formater bruger specielle markører og containere til at sikre, at video kan leveres hver for sig uden fejl eller fejl. Kodere komprimerer derfor ikke blot video, men ændrer det også til formater, der er egnet til streaming. Med denne grundlæggende forståelse er vi klar til faktisk at oprette en encoder til en live stream.

Sæt Encoder til Live Streaming

Opsætning af en encoder kan være forvirrende, men når du forstår, hvad de forskellige indstillinger betyder for din strøm, er det faktisk ganske let. Her vil vi liste en række af de mest almindelige indstillinger findes på forskellige encoder platforme.

Disse kan variere fra applikation, så hvis du støder på en indstilling, som du ikke forstår, referere tilbage til dokumentationen til din platform. Alternativt skrive her i kommentarerne, og vi vil gøre vores bedste for at hjælpe dig med at løse problemet.

Sådan vælges den kilde

Det første element i oprettelsen af ​​en hvilken som helst levende encoder er at vælge den kilde medier. Dette kunne være en IP-webcam, en HDMI-indgang fra et kamera, eller endda statiske mediefiler findes på din computer. Lydkilder vil ligeledes være enten mikrofoner (standalone eller indbygget i dit kamera) eller lydfiler.

Hvis du arbejder i en multikamera situation, kan din kilde være et enkelt feed, der kommer fra dit live-switch-apparat. Alternativt kan din encoderplatform understøtte live, der aktiverer sine egne vMix platforme, som f.eks. Understøtter live switching.

Uanset hvad, skal du sørge for at vælge de relevante video- og audio-kilder til det indhold, du ønsker at sende. En almindelig faldgrube at undgå her er at vælge den forkerte kilde, såsom at vælge den indbyggede mikrofon på din bærbare computer som en lydkilde til din udsendelse.

Nogle kommende Video Codec

Grundlæggende RGB

Det næste valg til at overveje, er, hvad ”codec” (eller kompression ordning) du gerne vil have din encoder til at oprette og udsendelse. Den mest almindelige codec til live streaming kaldes H.264 og understøttes på næsten alle moderne video-kompatible enheder. Nogle kommende codecs, som lover at reducere filstørrelse, samtidig med at kvaliteten opretholdes, inkluderer H.265 og VP10.

Men stikning med standard H.264 er din bedste satsning for nu. En variation du kan se hedder x264. Dette er simpelthen en særlig fremgangsmåde til indkodning H.264 video. Kodning med x264 ofte bruger færre CPU-ressourcer end andre metoder, men du kan teste det, før du går i gang.

En bemærkning om flere streams

Bemærk, at mange af de indstillinger, der er beskrevet nedenfor gælder for brugere med forskellige internetforbindelse hastigheder. Mange moderne levende streamers vælger at udsende flere samtidige streams af samme indhold, med hver kodet til en anden bitrate (mængden af ​​data sendt per sekund). Disse kan leveres til brugere med langsomme, medium og hurtige internetforbindelser til at give hver med den bedst mulige oplevelse.

Audio Codec

Du bliver nødt til at vælge, hvilken lyd codec for at sende din strøm så godt. De mest almindelige indstillinger er MP3 og AAC, lydformater, at næsten hver enhed kan understøtte. Vi anbefaler AAC i næsten alle tilfælde, som det er krævet af Apples iOS-enheder.

Audio Sample Rate

En anden almindelig lyd indstilling, du bliver nødt til at vælge, er den ”audio sample rate.” Dette blot refererer til antallet af audio målinger pr sekund i løbet af en given optagelse. Vi anbefaler, at du indstiller sample rate til 44100 KHz for hver live stream. Dette er en standard i det meste lydudstyr og optagelser.

Streaming Video Resolution

Opløsningen for din strøm refererer til størrelsen (målt i pixels) af videobilledet. De mest almindelige video-størrelser i brug i dag, er:

  • 426 x 240 (240p)
  • 640 x 360 (360p, Low Definition)
  • 854 x 480 (480p, Standard Definition, eller SD)
  • 1280 x 720 (720p HD)
  • 1920 x 1080 (1080p, eller Full HD)
  • 3840 x 2160 (kendt som 4K eller Ultra HD)

Den opløsning, du vælger til din video afhænger af flere faktorer. For det første skal alt dit udstyr understøtter dit maksimum valgte opløsning, herunder i hastighed og lagerplads. Højere opløsning optagelser tager meget mere processorkraft at kode.

For det andet skal din Internet hastighed kunne rumme din valgte opløsning. Mens opløsning ikke er strengt betinget bitrate, behøver højere videoer opløsning kræver mere båndbredde for at se godt ud. Det nytter ikke at sende en HD-video-forbindelse, hvis din båndbredde ikke kan støtte dette niveau af kvalitet til denne resolution.

Video Frame Rate

Den frame rate henviser blot til antallet af still-billeder taget per sekund ved dine kameraer. Dette er almindeligt 29.97 frames per sekund (runder op til 30 fps), men 25 og 24 fps er også almindelige. Nogle sportsbegivenheder og andre udsendelser, der beskæftiger sig med hurtige bevægelser vælger at udsende på 60 fps at gøre handling fremstår mere sprød. Hvis du er i tvivl, stick med 30 fps.

Live-Streaming Protocol: HLS, RTMP

Computer kriminalitet koncept

Live streaming videoer sendes via en række protokoller, der udvikler sig over tid. Den mest almindelige og mangeårige af disse kaldes RTMP. Den RTMP, eller Real Time Messaging Protocol, er en Macromedia (Adobe) standard for streaming video, lyd og metadata over internettet i realtid. De fleste encodere, herunder dem fra OBS projekt, Wirecast, Vmix, og Adobes egen Flash Media Live-Encoder, kan bruge RTMP.

RTMP er en fleksibel og robust standard, men det er ikke altid nok i dag. Det er, fordi det kræver seerne til at bruge enheder, der har Flash Player installeret på deres enhed. I stigende grad, Flash bliver pensioneret til fordel for mere pålidelige og sikre video levering protokoller og mange mobile platforme - især, iOS på iPhones og iPads - ikke understøtter Flash.

Men RTMP feeds er stadig den standard metode til at få en strøm fra din encoder til distributionsservere. Med den rigtige video streaming vært, kan en enkelt RTMP feed fra din encoder blive konverteret til andre, mere kompatible standarder, såsom HLS og HDS, automatisk på serveren ende.

Her på DaCast, bruger vi Akamai s Stream Emballage til Universal streaming service for denne proces. Akamai s Stream Emballage indtager en RTMP strøm fra din encoder og omkoder automatisk det til både HLS og HDS i nær realtid, forberede strøm til en enhed format. Denne proces fører til en minimal 30-45 sekunders forsinkelse på foderet.

Video Bit Rate

Måske er den vigtigste indstilling i hele kodning processen er bitraten. Den bitrate er bundlinjen, der bestemmer, hvor meget data din udsendelse vil forbruge. Uanset hvad du indstille den maksimale bithastighed til, vil din datahastighed ikke stige højere end det.

Bithastigheder måles i bits per sekund, men mere almindeligt i kilobit per sekund (8 Kilobit = 1 kilobyte). Bit-hastighed væsentlige bestemmer, hvor meget båndbredde din udsendelse vil bruge. Et højere antal kilobit per sekund bruger flere data. Dette er kritisk for en række grunde, der vedrører Internet hastighed.

For det første skal din upload hastighed være hurtig og stabil nok til at opretholde en upload ved denne hastighed for varigheden af ​​din udsendelse. Generelt anbefaler vi, at dine upload hastigheder være i stand til at nå hastigheder mindst dobbelt af hvad du forventer at have behov for.

Her er fælles anbefalinger for bithastigheder for forskellige video beslutninger:

  • 360p video: 400 Kbps - 1000 Kbps
  • 480p-video: 500 Kbps - 2 Mbps (1 Mbps = 1000 Kbps)
  • 720p video: 1.5 - 4 Mbps
  • 1080p video: 3 - 6 Mbps

Husk også, at dine samlede båndbredde vil være summen af ​​alle dine streams lægges sammen. Så hvis du streamer en 360p strøm, en 720p strøm, og en 1080p strøm, plus lyd til hver, kan du være streaming i alt næsten 12 Mbps af data. Det betyder, at din internetforbindelse skal være i stand til vedvarende upload hastigheder på 24 Mbps.

Bit-hastighed CBR vs. Bithastighed VBR

Et spørgsmål er, om at bruge en konstant bithastighed (CBR) eller variabel bitrate (VBR). Ved hjælp af VBR betyder, at din brug af data vil falde, hvis videoindholdet bliver transmitteret på et givet tidspunkt ikke indeholder megen information. I modsætning hertil vil bruge dataene være højere, hvis der er en masse handling på skærmen.

Brug CBR tendens til at resultere i en mere stabil, pålidelig strøm som VBR kan forårsage store stigninger i brugen af ​​personlige oplysninger. ved hjælp af VBR Dog kan reducere din samlede båndbredde, der kan reducere omkostningerne. Vi anbefaler at bruge CBR medmindre du er virkelig bekymret for båndbredde omkostninger.

Sådan indstilles Audio Bit Priser

Audio bitrate er også noget, du bliver nødt til at indstille. Vi anbefaler følgende indstillinger:

  • For 360p video: 64 Kbps lyd, mono
  • For 480p video: 128 Kbps, stereoanlæg
  • For 720p video: 128 Kbps, stereoanlæg
  • For 1080p video og derover: 256 Kbps, stereoanlæg

”Mono” eller ”stereo” refererer til antallet af lydkanaler: enten en eller to. Denne indstilling kan betegnes som en ”kanal”. Vælg indstillingerne passer til din opløsning som anført ovenfor.

Buffer Size

Denne avancerede indstilling har at gøre med, hvordan videodata cached i de korte øjeblikke, før det sendes. En højere buffer størrelse kan øge kvaliteten af ​​bevægelse, men kan faktisk øge din datahastighed på et givet tidspunkt over din valgte bitrate.

Mens dette ikke vil påvirke din samlede bitrate (algoritmerne vil kompensere ved at reducere brugen af ​​personlige oplysninger på andre tidspunkter), kan det medføre kvalitetsproblemer for nogle seere. Vi anbefaler, at du indstiller buffer størrelse til det samme som din bitrate for at sikre en smidig transmission og ingen pigge i brug af data.

Linker til din Live Video Host

Nu hvor du har lært at konfigurere video- og lydindstillinger på din encoder, det sidste trin er at linke din encoder til indtagelse serveren. På DaCast platform, vil du blive forsynet med fire stykker af oplysninger, når du opretter en strøm: en ”stream navn,” en ”stream webadresse,” et login kode, og et password. Du kan indtaste disse oplysninger i din encoder til at oprette forbindelse til DaCast servere og begynde din upload.

De andre indstillinger

Når du opretter en encoder, kan du støde på et par andre indstillinger. Her er en forklaring på nogle af de indstillinger, der findes i Adobe Flash Media Live-Encoder. Andre givere skal have lignende indstillinger.

  • ”Input Size” og ”Output Size” henviser til opløsningen på videoen kommer ind fra dit kamera (r), og den beslutning, du foretrækker at output som en live stream.
  • ”FMS URL” er webadressen på dit medier indtagelse server.
  • ”Stream” er ofte den bakke, hvor du vil indtaste dit ”stream navn.”
  • ”Gem til fil” gør det muligt at du samtidigt spare din udsendelse til et lager-drev.

Hardware vs Software Encodere

Der er flere typer af kodere, der kan inddeles i to hovedkategorier: hardware og software. Hardware-givere er dedikerede anordninger, der anvendes til at kode live-streams. De er stærke, pålidelige, og kan have fantastiske funktioner som indbygget levende blanding software. Førende udbydere af hardware encodere omfatter Vmix og Teradek. Men disse er ofte meget dyre,.

Software-givere er gode alternativer til mindre budgetter. Software-givere er simpelthen programmer som enhver anden, der kan installeres på en stationær eller bærbar computer. Du skal sikre denne computer er kraftig nok til at håndtere den live video, før du stole på det i løbet af en udsendelse. Som vi altid siger: test, test, test!

Et gratis eksempel på en software encoder er Adobes Flash Media Live-Encoder. Denne software-pakke giver masser af værktøjer til at få en live stream op at køre. Et andet eksempel er OBS, eller Open Broadcaster Software. Denne pakke er kraftfuld, konfigurerbar, og kan installeres på næsten alle computere. Du kan læse mere om OBS og downloade programmet på deres projektets hjemmeside.

Del

Efterlad et svar