Latọna kọmputa Iṣakoso nipasẹ browser

Ni bii oṣu mẹfa sẹyin Mo pinnu lati ṣe eto lati ṣakoso kọnputa nipasẹ ẹrọ aṣawakiri kan. Mo bẹrẹ pẹlu olupin HTTP kan ti o rọrun ti o gbe awọn aworan si ẹrọ aṣawakiri ati gba awọn ipoidojuko kọsọ fun iṣakoso.

Ni ipele kan Mo rii pe imọ-ẹrọ WebRTC dara fun awọn idi wọnyi. Ẹrọ aṣawakiri Chrome ni iru ojutu kan; o ti fi sii nipasẹ itẹsiwaju. Ṣugbọn Mo fẹ lati ṣe eto iwuwo fẹẹrẹ ti yoo ṣiṣẹ laisi fifi sori ẹrọ.

Ni akọkọ Mo gbiyanju lati lo ile-ikawe ti Google pese, ṣugbọn lẹhin akopọ o gba to 500MB. Mo ni lati ṣe gbogbo akopọ WebRTC ti fẹrẹẹ lati ibere, ati ṣakoso lati baamu ohun gbogbo sinu faili 2.5MB exe kan. A ore iranwo pẹlu wiwo ni JS, ati yi ni ohun ti a pari pẹlu.

Jẹ ki a ṣiṣẹ eto naa:

Latọna kọmputa Iṣakoso nipasẹ browser
Ṣii ọna asopọ ni taabu aṣawakiri kan ki o ni iraye si ni kikun si tabili tabili:

Latọna kọmputa Iṣakoso nipasẹ browser
Idaraya kukuru ti ilana iṣeto asopọ:

Latọna kọmputa Iṣakoso nipasẹ browser
Atilẹyin nipasẹ Chrome, Firefox, Safari, Opera.

O ṣee ṣe lati atagba ohun, ipe ohun, ṣakoso awọn agekuru, gbe awọn faili ati ipe awọn bọtini gbona.

Lakoko ti Mo n ṣiṣẹ lori eto naa, Mo ni lati kawe awọn RFC mejila ati loye pe ko si alaye ti o to lori Intanẹẹti nipa iṣẹ ti Ilana WebRTC. Mo fẹ kọ nkan kan lori awọn imọ-ẹrọ ti a lo ninu rẹ, Emi yoo fẹ lati wa iru awọn ibeere wọnyi ti o nifẹ si agbegbe:

  • SDP sisanwọle data apejuwe Ilana
  • Awọn oludije ICE ati idasile asopọ laarin awọn aaye meji, STUN ati awọn olupin TURN
  • DTLS asopọ ati gbigbe awọn bọtini si igba RTP
  • RTP ati awọn ilana RTСP pẹlu fifi ẹnọ kọ nkan fun gbigbe data media
  • Gbigbe H264, VP8 ati Opus nipasẹ RTP
  • SCTP asopọ fun gbigbe data alakomeji

orisun: www.habr.com

Fi ọrọìwòye kun