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:
Agorwch y ddolen mewn tab porwr a chael mynediad llawn i'r bwrdd gwaith:
Animeiddiad byr o'r broses sefydlu cysylltiad:
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