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:
Ṣii ọna asopọ ni taabu aṣawakiri kan ki o ni iraye si ni kikun si tabili tabili:
Idaraya kukuru ti ilana iṣeto asopọ:
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