Rheolaeth gyfrifiadurol o bell trwy borwr

Tua chwe mis yn Γ΄l penderfynais wneud rhaglen i reoli cyfrifiadur trwy borwr. Dechreuais gyda gweinydd HTTP un soced syml a drosglwyddodd ddelweddau i'r porwr a derbyn cyfesurynnau cyrchwr i'w rheoli.

Ar adeg benodol sylweddolais fod technoleg WebRTC yn addas iawn at y dibenion hyn. Mae gan borwr Chrome ddatrysiad o'r fath; caiff ei osod trwy estyniad. Ond roeddwn i eisiau gwneud rhaglen ysgafn a fyddai'n gweithio heb ei gosod.

Yn gyntaf ceisiais ddefnyddio'r llyfrgell a ddarperir gan Google, ond ar Γ΄l ei lunio mae'n cymryd hyd at 500MB. Bu'n rhaid i mi weithredu'r pentwr WebRTC cyfan bron o'r dechrau, a llwyddais i ffitio popeth i mewn i ffeil exe 2.5MB. Helpodd ffrind gyda'r rhyngwyneb yn JS, a dyma beth wnaethon ni yn y diwedd.

Gadewch i ni redeg y rhaglen:

Rheolaeth gyfrifiadurol o bell trwy borwr
Agorwch y ddolen mewn tab porwr a chael mynediad llawn i'r bwrdd gwaith:

Rheolaeth gyfrifiadurol o bell trwy borwr
Animeiddiad byr o'r broses sefydlu cysylltiad:

Rheolaeth gyfrifiadurol o bell trwy borwr
Cefnogir gan Chrome, Firefox, Safari, Opera.

Mae'n bosibl trosglwyddo sain, galwad sain, rheoli'r clipfwrdd, trosglwyddo ffeiliau a galw allweddi poeth.

Tra'n gweithio ar y rhaglen, bu'n rhaid i mi astudio dwsin o RFCs a deall nad oes digon o wybodaeth ar y Rhyngrwyd am weithrediad protocol WebRTC. Rwyf am ysgrifennu erthygl ar y technolegau a ddefnyddir ynddo, hoffwn ddarganfod pa rai o'r cwestiynau canlynol sydd o ddiddordeb i'r gymuned:

  • Protocol disgrifiad data ffrydio SDP
  • Ymgeiswyr ICE a sefydlu cysylltiad rhwng dau bwynt, gweinyddwyr STUN a TROI
  • Cysylltiad DTLS a throsglwyddo allweddi i sesiwn CTRh
  • Protocolau RTP a RTΡ–P gydag amgryptio ar gyfer trosglwyddo data cyfryngau
  • Trosglwyddo H264, VP8 ac Opus trwy'r Cynllun Trafnidiaeth Rhanbarthol
  • Cysylltiad SCTP ar gyfer trosglwyddo data deuaidd

Ffynhonnell: hab.com

Ychwanegu sylw