Mu shia mìosan air ais chuir mi romham prògram a dhèanamh gus smachd a chumail air coimpiutair tro bhrobhsair. Thòisich mi le frithealaiche HTTP aon-socaid sìmplidh a ghluais ìomhaighean chun bhrobhsair agus a fhuair co-chomharran cùrsair airson smachd.
Aig ìre shònraichte thuig mi gu bheil teicneòlas WebRTC gu math freagarrach airson na h-adhbharan sin. Tha fuasgladh mar sin aig brabhsair Chrome; tha e air a chuir a-steach tro leudachadh. Ach bha mi airson prògram aotrom a dhèanamh a dh'obraicheadh gun stàladh.
An toiseach dh’ fheuch mi ris an leabharlann a thug Google seachad a chleachdadh, ach às deidh a chuir ri chèile bheir e suas 500MB. B’ fheudar dhomh an stac WebRTC gu lèir a chuir an gnìomh cha mhòr bhon fhìor thoiseach, agus fhuair mi air a h-uile càil a chuir a-steach do fhaidhle exe 2.5MB. Chuidich caraid leis an eadar-aghaidh ann an JS, agus is e seo a chrìochnaich sinn.
Feuch an ruith sinn am prògram:
Fosgail an ceangal ann am putan brabhsair agus faigh làn chothrom air an deasg:
Beothachadh goirid den phròiseas stèidheachadh ceangail:
Le taic bho Chrome, Firefox, Safari, Opera.
Tha e comasach fuaim, gairm claisneachd a chuir air adhart, am bòrd-gearraidh a riaghladh, faidhlichean a ghluasad agus iuchraichean teth a ghairm.
Fhad ‘s a bha mi ag obair air a’ phrògram, bha agam ri dusan RFC a sgrùdadh agus tuigsinn nach eil fiosrachadh gu leòr air an eadar-lìn mu obrachadh protocol WebRTC. Tha mi airson artaigil a sgrìobhadh air na teicneòlasan a thathas a’ cleachdadh ann, bu mhath leam faighinn a-mach dè na ceistean a leanas anns a bheil ùidh sa choimhearsnachd:
- Pròtacal tuairisgeul dàta sruthadh SDP
- Tagraichean ICE agus a’ stèidheachadh ceangal eadar dà phuing, frithealaichean STUN agus TURN
- Ceangal DTLS agus gluasad iuchraichean gu seisean RTP
- Pròtacalan RTP agus RTіP le crioptachadh airson sgaoileadh dàta meadhanan
- Cuir thairis H264, VP8 agus Opus tro RTP
- Ceangal SCTP airson dàta dà-chànanach a ghluasad
Source: www.habr.com