Fjarstýring tölvu í gegnum vafra

Fyrir um hálfu ári síðan ákvað ég að búa til forrit til að stjórna tölvu í gegnum vafra. Ég byrjaði á einföldum HTTP-þjóni með einum fals sem flutti myndir í vafrann og fékk bendilinn til að stjórna.

Á ákveðnu stigi áttaði ég mig á því að WebRTC tækni hentar vel í þessum tilgangi. Chrome vafrinn hefur slíka lausn; hann er settur upp í gegnum viðbót. En mig langaði að búa til létt forrit sem myndi virka án uppsetningar.

Fyrst reyndi ég að nota bókasafnið frá Google, en eftir samantekt tekur það 500MB. Ég þurfti að innleiða allan WebRTC stafla nánast frá grunni og tókst að passa allt í 2.5MB exe skrá. Vinur hjálpaði við viðmótið í JS og þetta er það sem við enduðum með.

Við skulum keyra forritið:

Fjarstýring tölvu í gegnum vafra
Opnaðu hlekkinn í vafraflipa og fáðu fullan aðgang að skjáborðinu:

Fjarstýring tölvu í gegnum vafra
Stutt hreyfimynd af uppsetningarferli tenginga:

Fjarstýring tölvu í gegnum vafra
Styður af Chrome, Firefox, Safari, Opera.

Það er hægt að senda hljóð, hljóðsímtal, stjórna klemmuspjaldinu, flytja skrár og hringja í flýtitakka.

Þegar ég vann að forritinu þurfti ég að rannsaka tugi RFC og skilja að það eru ekki nægar upplýsingar á netinu um virkni WebRTC samskiptareglunnar. Mig langar að skrifa grein um tæknina sem er notuð í því, mig langar að komast að því hver af eftirfarandi spurningum vekur áhuga samfélagsins:

  • SDP streymigagnalýsingu samskiptareglur
  • ICE frambjóðendur og koma á tengslum milli tveggja punkta, STUN og TURN netþjóna
  • DTLS tenging og flutningur lykla í RTP lotu
  • RTP og RTСP samskiptareglur með dulkóðun til að senda fjölmiðlagögn
  • Flyttu H264, VP8 og Opus í gegnum RTP
  • SCTP tenging til að flytja tvöfaldur gögn

Heimild: www.habr.com

Bæta við athugasemd