Beint útsendingarstreymi getur verið einstakur viðburður (sunnudagsmessa, kynning á vöru, opnunarræða ráðstefnu, brúðkaup, vefnámskeið, umræðupallborð á litlum hátíð), tilfallandi útsending (vikuleg þáttaröð, mánaðarlegt Q&A) eða samfelld 24/7 rás. Sú innviðapípulagningu sem streymisiðnaðurinn hefur byggt upp síðustu fimmtán ár gengur út frá því að allar þrjár tegundir þurfi sömu þungu uppbygginguna: myndavél, kóðara, RTMP-sendingu á streymisþjón, skýjaumkóðara, pakkara, CDN og spilara. Fimm hreyfanlegir hlutir, fjórir reikningar, þrír staðir þar sem auðkenningin getur klikkað, og einn arkitektúrteikning sem enginn í teyminu þínu getur teiknað eftir minni.
Fyrir lítinn til miðlungs áhorfendahóp þarftu ekkert af þessu. Hvorki streymisþjóninn, skýjaumkóðarann, pakkarann né CDN. Hvort sem þú streymir í tvo tíma á sunnudagsmorgni eða rekur rás sem aldrei sefur, þá nær sami einfaldi arkitektúrinn yfir hvort tveggja.
Ljóta leyndarmálið er að í nútíma Mac eru fjórar af þessum fimm einingum þegar til staðar inni í fartölvunni á borðinu þínu. H.264 kóðarinn sem Final Cut Pro notar fyrir útflutning er sami vélbúnaðarkóðarinn og fylgir öllum Apple silicon kubbum. HEVC og AV1 kóðararnir eru við hliðina á honum. Að pakka fragmented MP4 inn í HLS-bita er nokkur hundruð línur af kóða. Að senda þá bita upp á vefþjón er HTTPS PUT, sem allir þjónar tala nú þegar. Streymisþjónninn í miðjunni er ekki náttúrulögmál. Hann er bara hlutur sem iðnaðurinn hefur vanist að leigja.
My Live TV Channel er macOS forrit sem framkvæmir alla keðjuna í einum hugbúnaði: upptöku, kóðun, pökkun og birtingu. Útkoman er útvarpsstaðlað HLS, sama snið og Netflix, Apple, Disney+ og BBC senda til sinna áhorfenda. Áfangastaðurinn er hvaða HTTPS endapunktur sem þú beinir því á: þín eigin vefsíða á ódýrri samnýttri hýsingu (engin CDN fyrir framan), S3 fötu, Cloudflare R2, Bunny Storage, eða Akamai MSL4 ef þú vilt halda live viðburði í Super Bowl umfangi. Forritinu er sama. Það skrifar bita. Internetið tekur þá upp.
Þessi grein fer yfir hvað breytist þegar þú þjappar streymiskeðjunni saman í eitt forrit, hvað það kostar, og hvar mörkin liggja.
Hvað þú raunverulega þarft til að fara í loftið
Þrjá hluti, í þessari röð.
Mac með myndinngangi. Hver sem er Apple silicon Mac (M1 og uppúr) virkar. Innbyggða FaceTime myndavélin dugar fyrir talandi-haus streymi. USB myndavél er stungið í samband og birtist sem upptaka. iPhone-inn þinn birtist sem Continuity Camera, sem er virkilega góður B-myndavélakostur fyrir viðburði því Apple sér um þráðlausa tenginguna og sjálfvirka fókusinn fyrir þig. Veldu innbyggða myndavél, USB-myndavél eða Continuity Camera sem inngang. Fljótandi mynd-í-mynd forskoðun heldur myndavélinni sýnilegri á meðan þú vinnur í öðrum glugga.
Stað til að setja HLS-bitana á. Þetta er eini hlutinn sem skiptir máli og eini hluturinn sem fólk ofhugsar. Forritið hleður upp litlum skrám (.m4s bitum, sex sekúndur hver sjálfgefið, ásamt örsmáum .m3u8 spilunarlistum) yfir HTTPS PUT eða POST. Allt sem tekur við HTTPS PUT virkar:
- Mappa á þínum eigin vefþjóni, með PHP, Python, Node eða hverju sem þú ert nú þegar með í gangi, sem tekur við upphalinu og skrifar það á disk. Flestar kyrrstæðar hýsingar (cPanel, venjulegt Apache, venjulegt nginx) er hægt að stilla til að gera þetta á innan við hálftíma.
- Amazon S3 fata. Valfrjálst með CloudFront fyrir framan fyrir hnattræna afhendingu.
- Cloudflare R2 (S3-samhæft API, engin egress-gjöld), Bunny Storage, Wasabi, Backblaze B2.
- Akamai MSL4, sem er geymslulagið á bak við Akamai live ingest. Sama samskiptaregla, prófuð í þeim umfangi sem stærstu live viðburðir á jörðinni þurfa.
- Hver annar endapunktur sem talar HTTPS PUT og skilar 2xx kóða.
7 daga ókeypis prófun á forritinu. Eftir það krefst útsendingareiginleikinn vikulegrar áskriftar sem byrjar á $0,99/viku. Forskoðun á myndavél og staðbundin upptaka eru alltaf ókeypis, sem er gott að vita ef þú þarft bara upptökuvél.
Þetta er allur innkaupalistinn. Það er enginn streymisþjónn. Það er ekkert RTMP. Það er engin sýndarvél fyrir miðlunarþjón sem þú þarft að halda við. Kóðarinn, umkóðarinn, pakkarinn og birtirinn eru inni í forritinu á Mac-num þínum. Það eina sem fer á netið er fullbúið HLS, í eina átt, inn í fötu.
Hvað það leysir af hólmi
Það er þess virði að vera nákvæmur um hvað hverfur úr arkitektúrteikningunni.
Streymisþjónninn. Wowza Streaming Engine, Nimble Streamer, Ant Media Server, AWS Elemental MediaLive, RTMP ingest hjá Mux, og tugur annarra þjónustna í þessum flokki eru til af einni ástæðu: að taka við RTMP-streymi frá kóðara og breyta því í HLS. Ef kóðarinn þinn framleiðir HLS beint þá hefur streymisþjónninn ekkert að gera. Þú getur eytt honum úr teikningunni og úr fjárhagsáætluninni.
Skýjaumkóðarinn. AWS Elemental MediaConvert, Mux Live, Bitmovin, Google Live Transcoder. Þeir rukka eftir mínútu af inntaki og mínútu af úttaki. 1080p streymi sem er sent upp á einu bitahlutfalli og umkóðað í fjögur útgjöfshlutföll endar fljótt í alvöru peningum, jafnvel fyrir einn síðdegisviðburð, og í verulegum peningum á samfelldri rás. Apple silicon vélbúnaðarkóðarinn í Mac-num þínum er hraðari, ókeypis, og sömu kubbafjölskyldu og keyrir útflutninginn í Final Cut Pro. Að kóða ABR-afbrigðin fjögur beint á Mac-num útilokar umkóðunarliðinn alfarið.
Pakkarinn. AWS Elemental MediaPackage, Unified Streaming, pakkari Wowza Streaming Cloud, sem allir eru til þess að vefja streymi inn í HLS eða DASH. Forritið framleiðir útvarpsstaðlað HLS við upptökuna sjálfa. Það er ekkert eftir til að pakka.
CDN, í litla tilvikinu. Þetta er það sem kemur flestum á óvart. CDN eru til af tveimur ástæðum: að klippa á þungan hnattrænan umferðarstraum nálægt áhorfandanum, og að taka á sig flash-crowd umferð sem upprunaþjónn ræður ekki við. Ódýri vefþjónninn sem þú átt nú þegar getur skilað HLS-bitum fullkomlega vel á eigin spýtur upp að raunverulegum, endanlegum fjölda samtímisáhorfenda. Stærðfræðin er einföld: 1080p HLS afbrigði á 5 Mbps yfir gigabit upptengingu mettar tenginguna við um það bil 200 samtímisáhorfendur (1000 ÷ 5). 720p afbrigðið á 3 Mbps eykur það í um 330. 540p afbrigðið á 1,8 Mbps nær um 550. Í raunverulegum aðlögunarbitahlutfalli (ABR) áhorfendahóp dreifast áhorfendurnir á öll þessi þrep (farsímanotendur á lægri afbrigðum, borðtölvur á hærri), þannig að lítið VPS ber þægilega nokkur hundruð samtímisáhorfendur og oft fleiri, eftir tækjasamsetningunni. Það nær yfir langflesta einstaka viðburði og litlar til miðlungs rásir. Þú þarft aðeins CDN þegar áhorfendahópurinn vex stöðugt fram úr þessum ramma, sem gerist seinna en flestir halda.
Óvæntar kostnaðarsprengjur á hvert GB. Þegar upprunaþjónninn er streymisþjónn sem þú leigir og afhendingin er CDN sem þú leigir, þá snertir hver áhorfandamínúta báða mæla. Sjálfshýsing færir mælinn yfir á þína eigin innviði: $5 VPS með rausnarlegri bandvídd, R2 fata án egress-gjalda, CloudFront útgáfa á þínu fyrirfram samda taxta, hvað sem þú hefur þegar samið um. Enginn mun hringja í þig í lok mánaðar af því að streymið þitt fór á flug.
Skilmálar palla. YouTube og Twitch gefa þér ókeypis RTMP-endapunkt og spilara, og á móti ráða þeir hvað er hægt að græða á, hvað er aldursbundið, hvað er mælt með, hvað er tekið niður í hvaða viku. Sjálfshýsing er ekki ókeypis í tíma eða peningum, en henni fylgir engin reglubók þriðja aðila. Þitt streymi, þitt lén, þínir skilmálar.
Hvað er óbreytt
Sjálfshýsing er raunveruleg breyting og það er heiðarlegt að vera skýr um hvað hún breytir ekki.
Þú borgar samt fyrir bandvídd einhvers staðar. Bætin þurfa að koma einhvers staðar frá. Valið stendur á milli streymis-SaaS sem býður upp á umkóðun og afhendingu á einum reikningi, og sjálfshýsingar þar sem þú borgar sérstaklega fyrir geymslulagið og egress. Fyrir flesta áhorfendahópa af einhverri stærð er seinni kosturinn ódýrari. Fyrir streymi með fimm áhorfendum er ókeypis YouTube reikningur ódýrari. Veldu tólið eftir áhorfendahópnum.
Þú þarft samt spilara. Hver sem er HLS spilari
virkar. Video.js, hls.js, Shaka Player, innbyggður HLS í Safari og á
iOS, AVPlayer á Apple TV, Roku, Fire TV og Android
spilarar. Enginn af þessum þarf neitt sérstakt frá upprunaþjóninum
þínum. Ef áfangaslóðin þín skilar gildum index.m3u8, þá
spilar hver nútíma spilari hann.
Þú þarft samt að hugsa um seinkun. Staðlað HLS með sex sekúndna bitum keyrir á u.þ.b. 18 til 30 sekúndum af gleri-til-glers seinkun. Það er ágætt fyrir spjallþætti, tónlistarsett, predikanir, fyrirlestra, bak-við-tjöldin efni, leikjahápunkta, FAST rásir, allt sem er ekki uppboð eða esports mót. Fyrir undir-fimm-sekúndna seinkun þarftu LL-HLS, WebRTC eða DASH-LL, og þá breytast forsendurnar.
Þú þarft samt uppitíma, í réttum hlutföllum við útsendinguna. Mac á borðinu þínu dugar fyrir einstakan viðburð: SSD diskur, UPS, snúruteningu og þú ert klár fyrir síðdegið. Fyrir langtíma- eða alltaf-á útsendingu viltu Mac mini á svölum stað, UPS, snúruteningu, og helst annan Mac sem þú getur skipt yfir á. Staðbundinn upptökueiginleiki forritsins gefur þér öryggisafrit í báðum tilvikum. Ekkert af þessu er erfiðara en að reka streymisþjón, og flest af því er notendavænna.
Fimm mínútna prófið
Fljótlegasta leiðin til að komast að því hvort þetta virki fyrir þig er að birta prófunarstreymi á opinberan endapunkt og skoða niðurstöðuna. Forritið kemur með “HTTP PUT Server” áfangagerð sem þarfnast hvorki auðkenningar né uppsetningar þín megin:
- Opnaðu forritið, farðu í Destinations, smelltu á +.
- Veldu HTTP PUT Server.
- Nefndu hann “Test”, upload URL
https://ams.ireplay.tv/hls/test/, playback URL það sama. - Skildu auðkenningu eftir auða.
- Test Connection. Þjónninn skilar HTTP 201.
- Vista.
- Profiles, búðu til snið, veldu prófunaráfangann, sjálfgefnu stillingarnar duga.
- Live, veldu sniðið, Go Live. Talaðu við myndavélina í þrjátíu sekúndur, Stop.
- Samantektarsíðan sýnir playback URL. Opnaðu hann í Safari, í
ffprobe, í hvaða HLS spilara sem er.
Ef hann spilast, þá var Mac-inn þinn að virka sem kóðari, umkóðari, pakkari og birtir. Frá enda til enda, án streymisþjóns í lykkjunni. Bætin sem þú ert að horfa á ferðuðust beint frá H.264 kóðaranum á Apple kubbnum þínum inn í opinbera fötu og út í spilarann þinn. Öll pípulagningin bjó í einu forriti.
Sama áfangagerð beinist á hvaða HTTPS PUT endapunkt sem er. Skiptu slóðinni út fyrir slóð á þína eigin fötu og þú ert að sjálfshýsa streymi á þínum eigin innviðum.
Einstakt streymi, eða 24/7 rás sem umlykur það
Eitt beint streymi er fullkomin afurð á eigin spýtur. Smelltu á Go Live meðan á viðburðinum stendur, Stop þegar honum lýkur, skildu upptökuna eftir á léninu þínu sem endurspilun. Það er fullkomlega gild notkun á forritinu og það sem flestir notendur munu gera oftast.
Það sem gerist þegar þú ert ekki í loftinu er spurningin sem skilur viðburð frá útvarpsstöð. Ef áhorfandi lendir á rásarsíðunni þinni á þriðjudagseftirmiðdegi þegar ekkert er í útsendingu, þá sér hann “stream offline” skjá og hverfur. Flestir sjálfstæðir útvarpsmenn missa þá umferð án þess að átta sig á því.
Fylgiforritið My TV Channel fyllir í þetta skarð. Það er 24/7 playout-tól: gefðu því núverandi myndbandasafnið þitt, og það byggir upp samfellda línulega dagskrá (VOD2Live, stundum kallað FAST) sem keyrir allan sólarhringinn. Áhorfendur sem stilla inn hvenær sem er sólarhringsins lenda alltaf á einhverju, jafnvel þegar enginn live viðburður er í gangi. Sami My TV Channel reikningurinn sem þú notar fyrir playout tengist beint My Live TV Channel forritinu, þannig að þegar þú smellir á Go Live, þá er live straumurinn þinn settur inn í dagskrána sem er í gangi. Áhorfendur sem voru að horfa á VOD2Live sjá útsendinguna þína taka yfir. Þegar þú stoppar heldur dagskráin áfram á réttum stað.
Þú getur tekið þetta upp í hvorri röðinni sem er. Byrjaðu á einstaka beinum viðburðum og bættu við 24/7 nærveru síðar þegar áhorfendur biðja um það. Eða byrjaðu á 24/7 dagskrá og notaðu live forritið til að bæta við fréttum, skyndilegum augnablikum, Q&A spjalli eða áætluðum live þáttum ofan á.
Live tólið, playout tólið og birtingartólið eru þrjú forrit sem deila einum geymsluáfangastað. Það er enginn streymisþjónn neins staðar í þessum arkitektúr, aðeins geymslan sem þú valdir, Mac-inn á borðinu þínu, og spilararnir í höndum áhorfenda þinna.
Hreinskilinn dómur
Ef þú ert að streyma litlum þætti með þremur áhorfendum og engum áformum um vöxt, skráðu þig fyrir ókeypis YouTube reikningi og settu embed á síðuna þína. Þú ert ekki markhópurinn fyrir þetta.
Ef þú ert að reka greitt streymi, útsendingu fyrir meðlimi, sunnudagsmessu fyrir söfnuðinn þinn, sérhæfða FAST rás, fyrirtækjaviðburð í beinni, innri endurútsending (innra fundarboð, þjálfun) í on-prem vefþjón, íþróttadeild, brúðkaupsútsendingu fyrir fjarstadda fjölskyldu, línulega rás í eigu efnishöfundar, eða nokkuð þar sem skilmálar palla og GB-reikningar eru raunverulegur kostnaður, þá verður stærðfræðin fljótt áhugaverð. Mac mini, áfangafata eða jafnvel bara venjulegur vefþjónn, og $0,99/viku áskrift koma í stað hauga af skýjareikningum sem, samanlagt, voru áður byrjaðir á þriggja stafa upphæð á mánuði og hækkuðu þaðan. Arkitektúrteikningin kemst fyrir á límmiða. Fjöldi söluaðila sem geta tekið streymið þitt niður með TOS-uppfærslu fer úr “nokkrir” í “núll”.
Streymisþjónninn í miðjunni var alltaf valfrjáls. Vélbúnaðurinn í hverjum Mac á hverju borði hefur þegjandalega beðið eftir að fá að sinna því starfi árum saman. My Live TV Channel er hugbúnaðurinn sem loksins leyfir honum það.