Ex Skype ad WebRTC: quomodo per interretialem communicationem video constituimus?

Ex Skype ad WebRTC: quomodo per interretialem communicationem video constituimus?

Vides communicatio principalis modus communicationis inter magistrum et discipulum in suggestu Vimbox. Skype iam pridem dedimus, aliquot solutiones tertiae factionis temptavimus et tandem in compositione WebRTC-Iani-porta consedimus. Aliquamdiu laeti in omnibus eramus, sed adhuc aliquae rationes negativae perstiterunt. Quam ob rem directionem video separatam creatam esse.

Rogavi Kirill Rogovoy, caput novae directionis, loqui de evolutione communicationis video in Skyeng, quaestiones inventas, solutiones et fusculas quas tandem usi sumus. Articulum speramus fore utilem pro societatibus quae video etiam in suis per applicationem interretialem creare.

A paulo historia

Aestate MMXVII, dux Skyeng evolutionis Sergey Safonov, locutus est apud Backend Conf cum fabula de quo "Skype deseruimus et WebRTC implevimus." Qui interest spectent recordationem sermonis Link (~ 45 min), et hic ejus essentiam breviter describo.

Pro Skyeng School, communicationis video semper prioritas fuit modus communicationis discipuli praeceptoris. Primo, Skype usus est, sed categorice non satisfacit multis de causis, praesertim propter defectum lignorum et impossibilitatem integrationis directe in applicatione interreti. Itaque omnia experimentorum genera confecimus.

Profecto nostra requisita ad communicationem videndi proxime sequentia erant:
β€” stabilitas;
- pretium per lectionem;
β€” lectiones notandae;
β€” semita qui loquitur quantum (multum est nobis quod alumni plus quam magister in lectionibus loquuntur);
β€” lineares scandentes;
β€” Facultas utendi et UDP et TCP.

Primum experiri fuit Tokbox in MMXIII efficiendi. Omnia erant bona, sed accidit valde carus - 2013 rubles per lectionem - et comedit lucrum.

Tunc in 2015, Voximplant integrata est. Hic opus erat ut indagare, qui locutus est quantum, et simul solutio multo vilior fuit: si modo audio inscriptus est, 20 rubles per lectionem constat. Tamen solum per UDP laboratum est nec ad TCP transitum facere potuit. Tamen circiter 40% studentium finita sunt utentes.

Post annum, corporatum clientes habere coepimus cum suis specificis requisitis. Exempli causa, omnia per pascuum operari debent: societas tantum http et https aperit; i.e. no Skype or UDP. Corporate clientes = pecunia, Tokbox ita redierunt, sed quaestio de pretio non discedit.

Solutio in decimo

Placuit ut navigatrum suggestum pro pari ut-parem video communicationis WebRTC. Auctor est nexum constituendi, fluminum modum descriptam et decoctionem, tramites synchronos et qualitatem retis glitches tractandi. Pro parte nostra, curare debemus ut rivos legendos e camera et tortore, video trahendo, nexum disponendo, nexum WebRTC constituendum et ad rivulos transmittentes, necnon nuntiis inter clientes ad constituendum nexum transmittendum significantem (ipsum WebRTC solum describit. forma data, sed non transfert mechanismum suum). Si clientes post NAT, WebRTC servientes STUN coniungit, si hoc non adiuvat, ORDINEM ministrantes.

Connexio regularis p2p non sufficit nobis, quia lectiones ulterioris analysi in causa querelarum referre volumus. Ideo rivulos WebRTC per nullam mittimus Janus Gateway by Meetecho. Quam ob rem clientes non cognoverunt inscriptiones inter se, videntes solum lanum servo electronicum; ea quoque officia servientis magni fungitur. Ianus multas lineas habet quae nobis necessariae sunt: ​​automatice virgas ad TCP si client UDP obstruxit; notare possunt tam UDP et TCP rivos; scalable; Etiam in plugin resonare probat. Si opus est, STO et ORDINEM servientes e Twilio sponte coniunguntur.

Aestate anni 2017 duos ministros Iani currentes habuimus, addito addito servo pro processus memoriae rudis auditionis et imagini video, ut processores principalium non occuparent. Cum coniungens, Ianus ministris in fundamento impari etiam delecti sunt (numerus connexionis). Illo tempore, hoc satis erat, secundum nostrum sensum, quatuor circiter marginem salutis dedit, exsequendum recipis circiter 80. Eodem tempore, pretium redactum est ad ~2 rubles per lectionem, plus evolutionis et subsidii.

Ex Skype ad WebRTC: quomodo per interretialem communicationem video constituimus?

Reversus ad argumentum communicationis video

Constanter monitos discipulorum et magistrorum opiniones ut opportune noscendas et corrigas quaestiones. Per aestatem MMXVIII, qualitas vocata est firmiter in primo loco inter querelas. Ex altera parte, hoc significabat nos feliciter alios defectus superare. E contra, necesse erat aliquid instanter agere: si lectio disiecta est, periculum amittendae eius pretii, interdum cum pretio emendi sarcinam proximam, et si lectio introductoria disrumpitur, periclitamur amittere clientem potentialem. omnino.

Illo tempore, nostra communicatio video adhuc in modo MVP. Plane emiserunt, illud fecerunt, semel ascenderunt, intellexerunt facere - bene, magnum. Si operatur, noli reficere. Nemo ex deliberatione quaestionem qualitatis communicationis habuit. Per Augustum, manifestum est hoc non posse pergere, et separatum eduximus ad figuram quae cum WebRTC et Iano peccaverat.

In initus, haec directio recepta est: solutionem MVP, nullae metri, nullae metas, nullae processus ad emendationem, dum 7% magistrorum queritur de communicationis qualitate (nulla notitia in studentibus vel).

Ex Skype ad WebRTC: quomodo per interretialem communicationem video constituimus?

Nova directio citatus est

Praeceptum spectat aliquid simile;

  • Donec a auctor dolor, quis consectetur elit.
  • QA mutationes experimentorum adiuvat, novas vias quaerit ad condiciones communicationis instabiles creandas et difficultates e linea prima refert.
  • Analysta constanter varias correlationes in notitia technica quaerit, analysin feedback usoris meliorat, et eventus experimentorum coercet.
  • Procurator producti adiuvat cum altiore directione et destinatione opum experimentorum.
  • Secunda elit saepe adiuvat cum operibus programmatibus et affinibus.

In primis, relativum certa metrica constituimus quae mutationes in communicationis qualitas censibus investigavit (mediocris diebus, hebdomadibus, mensibus). Tunc hi gradus a magistris erant, postea ad illos gradus ex discipulis additi sunt. Tunc hypotheses aedificare coeperunt de eo quod iniquum est, corrigere, et in dynamicis mutationes intueri. Venimus ad fructum demissum: exempli gratia, reposuimus vp8 codec cum vp9, perficiendo melius. Nos cum Iani occasus ludere et alia experimenta agere conati sumus - in pluribus non ad aliquid.

In secundo gradu hypothesis orta est: WebRTC solutio paris est, et in medio ministro utimur. Forsitan hic latet quaestio? Fodere coepimus et praestantissimam emendationem usque invenimus.

Illo momento ministrator e stagno electus est utens algorithmus stolidus: suum quisque "pondere", pro canali et potentia sua habebat, et usorem ad unum cum maximo "pondere" mittere conati sumus, sine attendentes ubi usor geographicus locus erat . Quam ob rem, magister Petropoli cum discipulo e Sibiria per Moscuam communicare potuit, non per nostrum Ianum servitorem Petropoli.

Algorithmus repetitus est: nunc cum usor aperit suggestum, pinges ab eo colligimus omnibus servientibus Aiace utentibus. Cum nexum constituimus, par pings (magister-server et discipulus-server) cum minimo quantitate eligimus. Minus ping significat distantiam retis ministranti; breviore intervallo est inferior probabilitas amittendi facis; Fasciculus iacturae maximus est factor negativus in communicatione video. Pars negativitatis per dimidium in tribus mensibus cecidit (ut pulchra, alia experimenta hoc tempore peracta, sed haec fere certissime habuit plurimum momenti).

Ex Skype ad WebRTC: quomodo per interretialem communicationem video constituimus?

Ex Skype ad WebRTC: quomodo per interretialem communicationem video constituimus?

Nuper invenimus aliam rem non-obviam, sed speciem magni momenti: pro uno potente Iani servo in canali denso, melius est duos simpliciores band tenuiore habere. Hoc clarum factum est postquam machinis validis emimus spe saginandi totidem cubicula (sessiones communicationis) in eas simul. Servientes sed modum habent, quem accurate transferre in numerum mansionum possumus - scimus quot aperiri possunt, exempli gratia, ad 300 Mbit/s. Simulac multae mansiones in servo apertae sunt, eam in novas operationes eligentes desinimus donec onus decrescat. Res erat, machina valido empto, alveum ei maximo onerare, ut tandem per processum et memoriam, non per bandam finiretur. Sed evenit ut post aliquot cubicula aperta (420), non obstante quod onus in processus, memoria et orbis adhuc longe a limitibus abest, negativitas incipit ad technicam sustentationem pervenire. Videtur quod aliquid pejus intus sit Jano, fortasse aliquae circumscriptiones ibi sunt. Experiendo coepimus, band latitudo limitem ab 300 ad 200 Mbit/s demisimus, et difficultates discesserunt. Nunc tres novos servientes summis limitibus et notis simul emimus, id ad stabilis emendationis qualitatem communicationis ducendam putamus. Utique, quid ibi ageretur, non conati sumus quaerere, omnia fusa nostra sunt. In defensione nostra, dicamus tunc oportuisse instantiam quam celerrime solvere, neque id pulchre facere; praeterea nobis Ianus est arca nigra in C scripta, valde cara est cum tytulo.

Ex Skype ad WebRTC: quomodo per interretialem communicationem video constituimus?

Bene in processu habemus;

  • renovavit omnes clientelas quae renovari possunt tam in servo quam in cliente (haec quoque experimenta fuerunt, eventus monitores);
  • Omnes cimices notati fixa certis casibus relatae sunt, exempli gratia, nexu omisso et ipso facto non restituto;
  • Multas congressiones cum societatibus in campo video communicationum laborantium habuimus et cum quaestionibus nostris familiares habuimus: ludos effusis, telarios ordinantes; conati sumus omnia, quae nobis utilia videbantur;
  • Recognitio technica ferramentorum et qualitatum communicationis deduxit magistros, a quibus maximae querelae prodierunt.

Experimenta et mutationes subsequentes efficere potuerunt displicentia communicationis inter magistros a 7,1% mense Ianuario 2018 ad 2,5% mense Ianuario 2019 reducere.

deinde quid

Stabilitans nostrum Vimbox suggestum unum e comitatu inceptis principalibus pro MMXIX. Magnam spem habemus quod momentum sustinere poterimus ac non amplius videre communicationem video in querimoniis supremam. Significantem harum querelarum partem intelligimus de pigris in computatris et interreti utentis retulisse, sed hanc partem determinare et reliquas solvere oportet. Omnia alia quaestio technica est, eam tolerare posse videtur.

Praecipua difficultas est quod nescimus quo gradu sit actu possibilis ad meliorem qualitatem. Hoc lacunar reperiens praecipuum est opus. Duo ergo experimenta excogitata sunt;

  1. compare video via Ianum cum conditionibus regularibus in certamine p2p. Hoc experimentum iam factum est, nulla peraeque differentia inter nostram solutionem et p2p inventa est;
  2. Suppleamus (pretiosa) officia e societatibus quae pecuniam faciunt solum in solutionibus videndi communicationis, et conferas quantitatem negativitatis ex illis cum existentibus.

Haec duo experimenta sinunt nos cognoscere propositum et versari.

Sunt praeterea operae multae quae consuetudinaliter solvi possunt;

  • Technicam qualitatis communicationis metricam in loco recognitionum subiectivarum facimus;
  • Accuratius sessio tigna facimus ut accuratius analyses quae fiunt, intellegamus quando et ubinam evenerint, et quae eventa eo momento quasi aliena evenerint;
  • Automaticam connexionem qualitatem experimenti ante lectionem praeparamus, et clienti occasionem praebemus ut nexum manually experiatur ut quantitatem negativitatis ex ferramentis et canali suo causatam minuat;
  • plus explicabimus et perficiemus onus communicationis video probationes in condicionibus pauperum, cum variis fasciculi detrimento, etc.;
  • mutamus mores ministrantium in casu quaestionum ad tolerantiam augendam culpae;
  • Monemus utentem si quid mali sit cum nexu suo omnino, sicut Skype facit, ut intelligat quaestionem ex parte sua esse.

Cum Aprili, directio communicationis video facta est consilium separatum in Skyeng diffugium, tractans de suo facto, non solum partem Vimbox. Hoc significat quod incipimus quaerere hominibus operantes cum video in plena tempus modus. Bene, ut semper Quaerimus multum boni homines.

Et quidem, active communicare pergimus cum hominibus et societatibus operantibus cum communicationibus video. Si experientiam nobiscum commutare vis, laetabimur! Comment, in tactus - respondebimus omnibus.

Source: www.habr.com