Ma kahi o ʻeono mahina i hala aku nei ua hoʻoholo wau e hana i kahi papahana e hoʻokele i ke kamepiula ma o ka polokalamu kele pūnaewele. Ua hoʻomaka wau me kahi kikowaena HTTP hoʻokahi-socket maʻalahi i hoʻololi i nā kiʻi i ka polokalamu kele pūnaewele a loaʻa nā hoʻonohonoho cursor no ka mana.
I kekahi manawa ua ʻike au ua kūpono ka ʻenehana WebRTC no kēia mau kumu. Loaʻa i ka polokalamu kele Chrome kahi hopena; ua hoʻokomo ʻia ma o kahi hoʻonui. Akā makemake wau e hana i kahi polokalamu māmā e hana me ka ʻole o ka hoʻokomo ʻana.
Ua ho'āʻo mua wau e hoʻohana i ka hale waihona puke i hāʻawi ʻia e Google, akā ma hope o ka hōʻuluʻulu ʻana e lawe i 500MB. Pono wau e hoʻokō i ka waihona WebRTC holoʻokoʻa mai ka wā ʻōpala, a hoʻokō i nā mea āpau i kahi faila 2.5MB exe. Ua kōkua kekahi hoaaloha me ka interface ma JS, a ʻo kēia ka mea a mākou i hoʻopau ai.
E holo kākou i ka papahana:
E wehe i ka loulou ma ka ʻaoʻao polokalamu kele pūnaewele a loaʻa ke komo piha i ka pākaukau:
ʻO kahi animation pōkole o ke kaʻina hoʻonohonoho pili:
Kākoʻo ʻia e Chrome, Firefox, Safari, Opera.
Hiki ke hoʻouna i ke kani, kelepona leo, hoʻokele i ka clipboard, hoʻoili i nā faila a kāhea aku i nā kī wela.
ʻOiai e hana ana au i ka papahana, pono iaʻu e aʻo i ʻelua mau RFC a hoʻomaopopo ʻaʻole lawa ka ʻike ma ka Pūnaewele e pili ana i ka hana o ka protocol WebRTC. Makemake wau e kākau i kahi ʻatikala e pili ana i nā ʻenehana i hoʻohana ʻia i loko, makemake wau e ʻike i kahi o kēia mau nīnau e pili ana i ke kaiāulu:
- SDP hoʻoheheʻe 'ikepili wehewehe protocol
- ʻO nā moho ICE a hoʻokumu i kahi pilina ma waena o nā helu ʻelua, nā kikowaena STUN a me TURN
- ʻO ka pilina DTLS a me ka hoʻololi ʻana i nā kī i ka hālāwai RTP
- Nā protocol RTP a me RTCP me ka hoʻopunipuni no ka hoʻouna ʻana i ka ʻikepili media
- Hoʻololi iā H264, VP8 a me Opus ma o RTP
- Hoʻohui SCTP no ka hoʻoili ʻana i ka ʻikepili binary
Source: www.habr.com