
A primis diebus operandi in nube speculativae systematis, obvios fuimus cum problemate, sine solutione quam in Ivideone cedere possemus - haec erat nostra Everest, quae multum energiae ascendebat, nunc demum habemus. haesit glaciem securim in summitate crucis suggestus aenigmate.
Ratio tradendi audio et video in Interreti non debet ab instrumento, clientium interretialium et signis quae sustinent, et etiam recte operantur coram Interreti Oratione Network et ignium murorum. Nubes custodiae usoris videre vult ad ministerium accedere, etiam si analogicis camerarum utitur, et potius in recentissima fabrica quam in recentissima fabrica video vivam speculam emittere vult.
Valde notabile est quod user velle cum mora minima vigilare videos. Fere unicus modus ut videas ostendere latency in navigatro humilibus uti est WebRTC (communicationum interretialis temporis realis). WebRTC technologiarum copia est ad parem transmissionem videndi et audiendi in navigatoribus, initio ad transmissionem et playbacks fluminum videndi cum humili latency destinato. Ad hoc, inter alia, protocollum UDP adhibetur.
Antequam tibi dicam quid novi machinae utentis dederit, admonebimus te quare et quare technologias HLS sustinemus, et quare moveri decrevimus.
HLS engine: pros et cons

()
Technologia HLS (HTTP Live Streaming) a societate Apple elaborata est, itaque non mirum est eam primum in machinis Apple sustentatam esse. Hodie, HLS video etiam a fere omnibus decoderis et multis machinis hoc systemate operativo utentibus sustinetur. Android.
In machina HLS utitur nota H264 video codec in compositione cum AAC vel MP3 ad rivulos audio ut video data fluere. Totum audio et video notitia rivum in vas onerarium MPEG-TS sarcinatum. Ut transmissio per HTTP protocollum, notitia quae in flumine dividitur in fragmenta fabularum m3u8 descriptorum est. Et tunc demum haec fragmenta cum playlis per HTTP transmittuntur. In secunda mora Chunking ipso significat. Haec linea continens MPEG-TS est.
Machinam HLS etiam fluminum multibitram sustinet, Live/VOD.
Commoda praecipua HLS:
- constructum-in subsidiis in omnibus navigatoribus maioribus;
- otium exsecutionis (comparatur WebRTC);
- Commodissimum est et efficax ad omnes radiosorum genera magna audientia ordinare, ex eo quod segmenta semel ad CDN uploaded possunt.
Quamvis machinae simplicitas, non omnia tam nitida videntur. Praecipuum problema est quod tincidunt scaenicus tertius ab Apple commendatione removit, exempli gratia in terminis formatorum auditionum fultorum. Praesertim multi tincidunt facultatem augere coeperunt ad operandum rivulos audio populares: mpeg2 video, mpeg2 audio, etc. Unde habebant formas varias fabularum pro diversis lusoribus creare.
Sed unus ex maximis quaestionibus cum HLS machinae princeps latency in notitia translationis est.
Origines "seporum"
Praecipua ratio altitudinis HLS latentium consistit in eo quod programmatores machinam creaverunt ad imagines summas qualitates obtinendas. Ergo parametri compages interstitium adhibentur et magnitudo quiddam playbacki simpliciter non aptae sunt ad radiophonicas video vivas. Propterea mora satis alta est in translatione video footage, quae 5-7 secundis esse potest.
Ex altera parte, hoc non multum est, exempli causa, pro iis qui in pellicula custodiunt ex servo obnoxius video. Sed ad systemata explorationis video, mora magni momenti esse potest in tradendo video footage.
Si officium spectamus ubi operarii e suis monitoribus semel in hora suspiciunt, mora secundorum 5 omnino nihil refert. Sed homines coeperunt queri quod, exempli gratia, cum eu par iaciendo, iam GOOOOL in chat scripserunt, sed hoc nondum in video :). Plures iam habemus causas usoris ubi Ivideon reponat Skype.
Potestne in HLS latency verberare? Responsio huic quaestioni sonat sicut loquelae ratae periti exterminatoris in praelectione ad novitiorum pestis potestatem adhibendi: "Mures exstingui non possunt, sed eorum numerus ad minimum rationabilem reduci potest". Idem cum mora in HLS, ad nihilum reducere non poterit, sed in mercatu solutiones sunt quae signanter moram minuere possunt.
bene secat
Aliud incommodum machinae est usus fasciculorum minimorum ad translationem data. Videtur quod hoc malum sit?
Quisquis magnum numerum imaginum parvarum ab uno medio ad alterum imitari conatus est, probabiliter animadvertit scripturam celeritatis talis copiae multo minorem esse quam unum magnum documentum eiusdem quantitatis. Intensio autem accessus ad duritiam coegi significanter auget, quod plerumque negative afficit totius computatrum executionem. Ergo transmittens video notitias in parvis 10 secundis chunkis etiam ad augendam machinam latency confert.
Breviter omnia pros et cons HLS technologiae compendiose faciamus.
commoda HLS:
- Facultas cum aliquo artificio operari. Videos in quolibet moderno artificio spectare potes, esto quis felis, tabula, laptop vel desktop PC. Summa est quod navigatrum interretialem usque ad diem et cum HTML5 et Media Source Tractus componi potest.
- Praeclara imago qualitatis. Munus applicabile data transmissionis adhibita sinit te dynamice mutare qualitatem transmissae video pendentis in band latitudo interreti nexus, dum algorithmus maximam qualitatem servare nititur.
- Non opus est implicata configuratione instrumenti utentis.
incommoda:
- Firmamentum est ad operandum cum machina in aliquibus machinis.
- Altae moras imaginis tradendae.
- Augmentum insigne in capite et multiplicitate optimizationis ob usum fasciculorum parvarum. Ob continentis naturam, numquam latency inferiorem quantitatem segmenti obtinere poterimus.
Incommoda HLS eius commoda nobis praeponderant et nos bene optare coegit.
Quid est WebRTC

()
In suggestu WebRTC a Google anno 2011 elaboratum est ut influentem video et audio datam transmittere inter navigatores et applicationes mobiles cum minima latency. Ad hoc, vexillum UDP protocollum et fluxus specialis algorithmorum moderatio adhibentur. Hodie fons apertus est incepti, active defenditur a Google et augetur.
WebRTC technologiarum copia est pro video pari-ad-parem et transmissionem audio. Hoc est, exempli gratia, navigatores usuarii WebRTC utentes notitias directe ad se transferre possunt, sine servientibus remotis ad condendum et dispensandum data. Omnes informationes etiam per finem utentium navigantium et applicationes mobiles discursum sunt.
Commoditas et amplae facultates huius technologiae a fabricatoribus omnium navigatrorum popularium probatae sunt. Auxilium WebRTC nunc praesto est in Mozilla Firefox, Opera, Google Chrome (et omnibus navigatris Chromium fundatis), necnon in applicationibus mobilibus quae... Android et iOS.
Pro omnibus suis indubitatis commodis, WebRTC multa incommoda significantia habet.
arbitrium est difficultas
Technologia WebRTC multo magis implicata est secundum interacciones retis ex eo quod est de P2P. Difficile est debug, tentare, et vagus agere potest. Eodem tempore, NAT et firewall superare opus est, opus est ut in retiacula operatione qua UDP obsidetur.
Google WebRTC exsequendum difficillimum est. Est etiam integra societas quae SDK conventus officia praebet. Plus, Google exsecutio perdifficilis fuit cum systemate nostro integrare sine re-cognitione totius video.
Sed diu voluimus utentibus occasionem dare operam video cum plena armatura "vivere" et segniorem inter imaginem in screen et eventibus ipsis obscurare. Plus voluimus uti cameras PTZ facere, ubi morae criticae, commodiores sunt.
Cum ceterae exsecutiones anti-laganae adhuc limitatam functionem et opus conspicue deterius habere, decrevimus WebRTC uti.
Quid fecimus?

Recte suggestum WebRTC exsequendum non est facile. Quaelibet miscalculatio vel inaccuratio ducere potest moras transmissionis in video non modo non decrescentes aliis suggestis comparatis, sed etiam crescentibus.
Nam WebRTC recte operari, ante omnia, opus est ut technologicum gradatim exsequatur acervus ad operandum cum interreti video. Id fecimus.
Primum, signum WebRTC significans protocollum server super Websocket, tum WebRTC servo parem in nube innixa e webrtc.org SDK direxit. Eius munus est dividere rivos video clientes WebRTC pares in H.264 + Opus/G.711 forma sine transcoding video.
Websockets nos elegit ut protocollum significans quia iam summus qualitas subsidia in omnibus navigatoribus popularibus interreti habet. Ob hoc signanter minuere potes non solum progressionem supra caput, sed etiam tempus terere ac facultates saepe TCP et TLS handshake comparari AJAX.
Re vera, per default, WebRTC non praebet signum protocollum necessarium ad recte configurare, conservare ac terminare communicationem video realem inter principium et clientem applicationes.
Et ut ad technologiam signandam independenter efficiendam, opus est ad explicandum proprium signum servientis cum auxilio aliquot protocolla interretiorum (Websocet, WebRTC). Et cum facultate ad sessiones et notificationes secure administrare in tempore reali, administratione video et multo magis.
Limites P2P latency non per P2P sed per UDP reducendo vicimus et imperium ad latentiam redigendum. Hoc etiam in WebRTC aedificatur, quia principalis usus-casus est p2p colloquia per navigatrum.
In cliente mobili, lusorem utendo webrtc.org SDK ad effectum adduximus, quia solum instrumentorum recte fluunt potestate, omnes notas Errorem Correctionem (FEC) machinas notas habet, et mechanismum recte instrumentis omnibus navigatoribus residendo. Etiam interest ut webrtc.org SDK a Google active evolvatur.
Quid est effectus exsequendi WebRTC?
Ad visum e cameras vivas visum, novum lusorem optimizedis substructum in WebRTC ad rationem personalem addidimus. Celeritates cursuum loading video celeriter praebet et problema latentiae cumulandae omnino eliminat, prout tempus auget inspiciendi.
Post WebRTC subsidium in nubem Ivideonis introductis, summa cum fiducia dicere possumus clientes nostros iam spectare posse video plenae-flexas vivas. Mora nunc est, cum sequentia radiophonica videndi unam secundam non excedunt! Ad comparationem, machinam priorem HLS machinam cum mora 5-7 secundis praebendam video. Differentia in demonstrationis velocitatis video valde significantes, et utens eam statim animadvertet postquam cum servitio nostro video laborari.
Ut exspectavimus, exsecutio lusoris novi emendavit alacritatem PTZ et communicationem vocis cum camera.

Una tantum est subtilis, quam admonere volumus. Novus lusor WebRTC currently in test modus operatur. Et ideo non possimus omnibus clientibus nostris per defaltam. Sed te ipsum movere potes, ut congruentem item in camera occasus (hoc facere, vade ad" ).
Lineamenta exsecutionis WebRTC in servitio Ivideonis

WebRTC technologiae experimentalis adhuc est in momento. Eius fulcrum nondum recte in omnibus navigatoribus et usoris machinis est impletum, et etiam non in omnibus cameris.
Hoc ipsum est cur default pro omnibus usoribus WebRTC lusorem nondum constituimus.
Nunc enim praecipimus utentes WebRTC tantum in navigatoribus Google Chrome. Ultimae versiones Firefox et Safari hanc technologiam etiam sustinent, sed, proh dolor, adhuc instabile est.
Nondum WebRTC subsidium navigantibus in mobilibus machinis implevit. In statu, si ex mobili fabrica ac strenue WebRTC aperias, hic modus non laborabit. Sed WebRTC in applicationibus mobilibus nostris praesto est pro и .
Et fabulam de features exsecutionis in nostro servitio WebRTC concludentes, duo puncta subtiliora notemus.
Uno modo, technicae artis notavimus molestie lacus Vivamus video in real tempus. Si igitur canalis tuus non satis habet ut video transmittere, guttas tabularum animadvertes (cum HLS videbis evanescere et augeri latentiam, sed guttae nullae erunt), sed video adhuc in reali iaci. tempus.
Secundo, quia technologia destinatur ad operandum specie vivo video in tempore reali, non utimur ea ad operandum in archivo video notitiae.
Aliae mutationes in ministerium
Hoc tempore, Flash non amplius implicatus est in ipso machinamento delectu mechanism. Hac lusore adhuc uti potes, sed hoc facere debes manualiter in ratione vel camera occasus eligere. Hoc non est tributum ad modum, iustum est ut secundum statisticam officii nostri, nulla fere utentes cum Flash laborante remanent. Et conatur determinare num navigatoris usoris id sustineat, circiter 2 seconds temporis pretiosus amittimus.
Hic brevis est perceptio mutationum quae te exspectant in nostra nube speculationis ratio et ratio personalis. Mane nobiscum et sequere nuntium!
Source: www.habr.com
