За 5% читалаца који већ знају о Медији преко Куиц-а, готово сигурно имате своје мишљење о овом питању, па будите слободни да прескочите чланак и скочите право на коментаре како бисте објаснили зашто сам у праву. За осталих 95%, вероватно сте овако сада: Не брините моји пријатељи, ући ћемо у Куиц, како шаљете Медиа преко њега, и како се то разликује од стављања РТЦ-а на Веб. Šta je WebRTC? Прво, хајде да направимо брз преглед на ВебРТЦ-у. ВебРТЦ је АПИ иза већине апликација за видео конференције на вебу.Такође се користи за гомилу других случајева коришћења који укључују видео стреаминг у реалном времену. Да бисте то илустровали, размотрите апликацију вебинара: Hajde da napravimo webinar aplikaciju Претпоставимо да сте желели да направите веб апликацију за хостирање вебинара.Потребан вам је домаћин да бисте могли да делите своје видео и аудио веб камере, а потенцијално и дељење екрана у реалном времену. Такође ће вам требати учесници да могу да конзумирају те видео токове од домаћина, и потенцијално деле свој веб камера видео и аудио да постављају питања и / или за општу интерактивност. Како ВебРТЦ омогућава вебинаре Стандардно решење за изградњу наше апликације за вебинар би било да се користи ВебРТЦ, што је Веб АПИ који је првенствено дизајниран да олакша апликације за видео конференције.У ВебРТЦ апликацијама, сваки учесник учитава свој аудио и видео као токове у реалном времену, у већини случајева на централни сервер под називом Селективна јединица за пренос Сваки учесник отвара везу са сервером, узима свој локални веб-камерски ток, преговара са сервером како би координирао избор кодека, брзину бита итд., А затим почиње емитовање и претплату на токове са сервера. У коду би изгледало нешто овако: // SFU WebRTC: Single connection to server async function joinWebinar() { // 1. Get your webcam const localStream = await navigator.mediaDevices.getUserMedia({ video: true, audio: true }); // 2. Create ONE peer connection (to the server, not to each participant) const peerConnection = new RTCPeerConnection({ iceServers: [{ urls: ['stun:stun.example.com'] } }); // 3. Add your local stream to the connection for (let track of localStream.getTracks()) { peerConnection.addTrack(track, localStream); } // 4. Exchange connection details with the server const offer = await peerConnection.createOffer(); const answer = await signalingServer.send({ offer }); await peerConnection.setLocalDescription(offer); await peerConnection.setRemoteDescription(answer); // 5. When the server sends you other participants' streams, display them peerConnection.ontrack = (event) => { const participantId = event.streams[0].id; displayRemoteVideo(participantId, event.streams[0]); }; } WebRTC сервер Сервер не само да координира везе између учесника, већ омогућава и селективно преношење токова између учесника. За вебинар са 100 учесника, то значи да сваки учесник не дели свој веб-камерски ток 99 различитих пута, они само учитавају 1 ток на сервер и то се преноси свима. Сваки од 100 учесника такође не мора да се претплати на 99 других видео фееда, апликација може применити пословну логику тако да се сваки учесник претплати само на подскуп доступних фееда (као што можда сви добијају веб-камеру домаћина и дељење екрана, и 5 случајних других учесника), смањујући пропусни опсег за све. WebRTC u praksi ВебРТЦ је изграђен за видео конференције и суседне случајеве коришћења као што је наш пример вебинара, тако да је постао дефакто метод за обављање видео размене у реалном времену чак и за платформе без претраживача као што су Андроид & иОС. Главни изазови за WebRTC укључују Scalability - Server-side forwarding of many simultaneous video streams requires significant CPU and bandwidth, making it increasingly expensive to scale beyond a certain point (usually thousands) Control - WebRTC was built primarily with video conferencing in mind, and so while it is highly optimized for that use case, it lacks fine-grained control over media encoding & delivery (codecs, strings, packet-level control) that are relevant in other use cases like remote control or AI video pipelines. Šta je Media over Quic? Медији преко Куиц (МоК) је нови протокол за стреаминг видео у реалном времену ... као што је ВебРТЦ. и Медији преко Куиц омогућава нам да изградимо апликације за видео у реалном времену као што је наша апликација за вебинаре, као што је ВебРТЦ... У реду, па ако ВебРТЦ већ постоји и ради само добро, зашто су компаније попут и Све одједном ради на новом протоколу? CloudFlare Мета Hajde prvo da pričamo o QUIC-u Скоро свака нормална комуникација са којом се можете бавити као веб програмер у облику ХТТПС захтева, што укључује низ корака уназад и уназад између мреже и сервера за успостављање везе. Ови ХТТП захтеви, и АПИ као што су Вебсоцкетс и понекад ВебРТЦ, користе протокол који се зове ТЦП, протокол за размену података између мреже и сервера, где се пакети шаљу у редоследу. Ако се пакет изгуби, накнадни пакети се држе, што задржава ред, али то може довести до "главног блокада линије" КВИЦ је алтернативни протокол, и делује више као брзи курир који приоритетује брзину, може оставити мање важне пакете (као што је видео оквир), али то значи да остатак ваше испоруке прође брже. Неке разлике између КВИЦ и нормалног ТЦП / ХТТП QUIC veze zahtevaju manje podešavanja QUIC može pametno da spusti pojedinačne pakete umesto da usporava celu vezu КВИЦ може одржавати везу приликом пребацивања између мрежа, као што је пребацивање са ВИФИ на мобилну везу КВИЦ је стога користан мрежни протокол који је посебно погодан за стриминг видеа, иако у теорији можете послати било које податке преко КВИЦ-а. Сада када имамо, КВИЦ, хајде да пошаљемо неке медије о томе Идеја иза медија преко Куиц-а је, као што сте вероватно већ погодили, слање медија преко КВИЦ веза. Конкретно, међутим, Media over Quic је формализовани протокол на врху QUIC-а. Медиа овер Куиц ради као пуб/суб систем у којем шаље токове кодираних медија на а (у суштини ЦДН), и Преузмите ове токове из релеја: publisher relay subscribers Медији преко Куиц релеа су садржај-агностички, не знају шта се дешава преко мреже, било да је то видео, аудио, текст или само случајни бинарни код. Други кључни аспект је да се Медиа преко Куиц релеа могу ланцирати заједно, тако да неки претплатници могу да примају податке који су прошли кроз само 1 релеј, а други могу да примају податке који су прошли кроз 5 релеја. Медији преко Куиц релеа такође не морају да одржавају стање укупног "преноса", они само делују као подаци-пипе без знања о томе колико издавача и претплатника постоји или колико дуго је сесија активна. Ово су кључне карактеристике које омогућавају да се Media over Quic покрене преко , који омогућава стриминг у реалном времену милионима гледалаца истовремено, нешто што није могуће са ВебРТЦ-ом. CDNs Примери псеудокода Да бисте гледали ток, то Медиа овер Куиц би изгледало нешто овако async function watchWebinarViaQuic() { // 1. Connect to the relay const connection = await Moq.connect("https://relay.moq.some-cdn.com"); // 2. Subscribe to the broadcast const broadcast = connection.consume("my-webinar"); // 3. Subscribe to the video and audio tracks const videoTrack = await broadcast.subscribe("video"); const audioTrack = await broadcast.subscribe("audio"); // 4. Decode and display/play the streams decodeAndDisplayVideo(videoTrack); decodeAndPlayAudio(audioTrack); } Да би емитовали ток изгледало би нешто овако: async function joinWebinarViaQuic() { // 1. Get your webcam const stream = await navigator.mediaDevices.getUserMedia({ video: true, audio: true }); const videoTrack = stream.getVideoTracks()[0]; const audioTrack = stream.getAudioTracks()[0]; // 2. Connect to a MoQ relay (instead of connecting to an SFU) const connection = await Moq.connect("https://relay.moq.some-cdn.com"); // 3. Create a broadcast (namespace for your streams) const broadcast = new Moq.Broadcast(); connection.publish("my-webinar", broadcast); // 4. Get video and audio tracks from the relay const videoMoqTrack = await broadcast.requested('video'); const audioMoqTrack = await broadcast.requested('audio'); // 5. Stream your camera to the relay encodeAndStreamVideo(videoTrack, videoMoqTrack); encodeAndStreamAudio(audioTrack, audioMoqTrack); } У ствари, кодирање / декодирање и приказивање видеа укључује сасвим другу ствар која се зове Међутим, постоје и То се бави овим... Веб Кодекс Библиотеке Streams vs Конекције Основна архитектонска разлика између ВебРТЦ-а и Медиа-а преко Куиц-а је да ВебРТЦ функционише као серија активних државних веза, док МоК делује као серија независних паралелних токова. У ВебРТЦ-у везе су инхерентно двосмерне (било између вршњака или од клијента до сервера), док у МоК-у операције са паралелним независним једносмерним токовима. U redu, ali zašto MoQ? Многе компаније и програмери су узбуђени због МоК-а јер има конкретне предности у односу на ВебРТЦ (и друге веб видео технологије). MoQ može da obezbedi istu vrstu video iskustva u realnom vremenu kao i softver za video konferencije, ali zato što se tokovi šalju preko CDN-a, jedna osoba sa web kamerom može da prenosi do miliona ljudi, što bi bilo nemoguće sa WebRTC-om. Scale: QUIC омогућава поузданији стриминг, омогућавајући повезивање да траје чак и приликом пребацивања на мреже (нпр. мобилни на ВиФи), а такође омогућава падајуће оквире / пакете како би се осигурала испорука у реалном времену. Efficient transport Пошто је модел инфраструктуре тако једноставан, то у великој мери поједностављује мрежни стек, а истовремено пружа више контроле ниског нивоа над видео кодирањем и декодирањем, што је важно за неке апликације. Simple model Медији о КИЦ-у у пракси Од јануара 2026. године, Медиа овер Куиц је још увек у врло раној фази, и ослања се на неколико компоненти које се још увек развијају: WebTransport - WebAPI који омогућава QUIC везе подржава ~80% претраживача, али још није подржана у Сафарију Библиотеке: Основне библиотеке за Media over Quic постоје само за Rust (сервер) и JS (клијент), а још увек нема мобилних СДК-а Релеји: Неколико ЦДН провајдера ствара МоК релеје, а Цлоудфларе већ има један, али су и даље у "бета", а најпоузданији метод тренутно је хостирање сопственог Медиа о Куиц има довољно алата и подршке за ране усвојитеље да почну да граде са њим, али и даље захтева много "ДИИ" адаптација и имплементација, и још увек је прерано за беспрекорно искуство програмера. То је речено, било је времена када су људи рекли исту ствар о НодеЈС-у. програмери (укључујући мене!) раде на основним библиотекама за Медиа преко Куиц-а, а компаније развијају релеје / хостирана решења, тако да очекују да МоК постане стабилнији и да ће производња бити спремна у наредним месецима / годинама. Da li će zameniti WebRTC? За људе у видео простору у реалном времену, Медиа о Куиц је била врућа тема, са пуно дискусија о томе да ли ће Медиа о Куиц заменити ВебРТЦ. На 5% читалаца који су већ знали о МоК-у пре доласка на овај чланак, вероватно сте већ дошли у овај чланак са неким мишљењем о одговору, па будите слободни да коментаришете или поставите свој контрааргумент, могао бих користити СЕО. За осталих 5% вас који су то урадили кроз цео чланак (кудос!). можда немате коња у овој трци, али желим да истакнем да без обзира на то, ако радите у веб развоју, вероватно је добра ствар бити свјестан МоК-а и да је то нови стандард за стриминг медија у реалном времену. Почео сам да помажем у развоју на МоК библиотекама не зато што имам посебан интерес или жељу да заменим ВебРТЦ, већ зато што волим и контролу ниског нивоа, и кул је да се на дну новог протокола. То је речено, неки од мојих најближих професионалних контаката су стручњаци ВебРТЦ-а (раније сам покренуо који АИ филтрира СДК усмерен на ВебРТЦ производе) и као програмер, само гледајући МоК документацију јасно је да је и даље превише сирово и рано за широку употребу. Веб Кодекс стартап Da li će zameniti WebRTC? Možda ВебРТЦ има добро успостављен екосистем и решио је проблем који раније није имао добро решење. За разлику од ВебРТЦ-а, МоК не такмичи са "ничим", већ се такмичи са успостављеним, добро подржаним протоколом. То је рекао, МоК има стварне предности у односу на ВебРТЦ и друге стреаминг технологије као што су , па ево вероватно неких случајева употребе у којима би предности МоК-а пружиле убедљив случај за ране усвојитеље: ХЛС / ДАСХ стреаминг Too big for WebRTC, to small for HLS/DASH Слатка тачка за ране усвојиоце вероватно би биле категорије апликација које нису добро сервиране ни од стране ВебРТЦ-а ни од стране ХЛС / ДАСХ-а (не у реалном времену, али посебно у великим размерама) Неки примери могу укључивати: Софтвер за вебинаре, где вебинари захтевају интерактивност у реалном времену, али који такође треба да скали на хиљаде или десетине хиљада учесника Емитовање виртуелних догађаја у којима говорници обично емитују мало=>многи, али који често укључују интерактивне П & А Претраживач заснован на уживо-стреаминг алатима, који преносе видео са претраживача на сервере и друге учеснике, док истовремено преносе платформе друштвених медија као што су Фацебоок или ИоуТубе уживо More control and reliability than WebRTC Медији преко Куиц-а такође би били корисни у сценаријама у којима су потребне робусне видео везе или контрола ниског нивоа видео испоруке, као што су у сценаријама са даљинским камерама (безбедносне камере, дронови, возила која се управљају на даљину) или у видео цевоводима АИ у реалном времену. ВебРТЦ се често користи у овим сценаријама, али у овим случајевима, корист од скале МоК-а је ирелевантна, примарне предности би биле из робусније повезаности ХТТП3/Куиц и контроле оквира ниског нивоа који чине МоК атрактивном опцијом. For everything else Za sve ostalo postoji ВебРТЦ Мастеркард Ако градите стандардну видео конференцију за резање колачића, ВебРТЦ је очигледно боља технологија и вероватно неће бити случаја употребе у којем МоК има смисла све док / осим ако МоК екосистем не достигне ниво стабилности и зрелости ВебРТЦ-а (можда? али чак и онда, то може потрајати неко време). Више ресурса Ако сте радознали о медијима преко Квиц-а, ВебРТЦ-у или само медијском стриму у реалном времену уопште, ево неколико ресурса: Media over Quic Ако желите да сазнате више о медијима преко Куиц-а, можете дубље ископати на Званични сајт МОК. WebCodecsFundamentals, učionica otvorenog koda sa primerima koda MoQ неслагање WebRTC Постоји много туторијала о ВебРТЦ ( , ) и такође можете чути неколико других ВебРТЦ стручњака који говоре о МоК против ВебРТЦ-а на Постоји и одлична заједница за неслагање за програмере ВебРТЦ под називом . Веб.дев МДН Вебцхацкс пион