Remote komputa kutonga kuburikidza nebrowser

Inenge mwedzi mitanhatu yapfuura ndakafunga kuita chirongwa chekudzora komputa kuburikidza nebrowser. Ndakatanga neinyore-socket HTTP sevha iyo yakaendesa mifananidzo kubrowser uye yakagashira cursor coordes yekutonga.

Pane imwe nhanho ndakaona kuti tekinoroji yeWebRTC yakanyatsokodzera izvi zvinangwa. Iyo Chrome browser ine mhinduro yakadai; inoiswa kuburikidza nekuwedzera. Asi ndaida kuita chirongwa chakareruka chaizoshanda pasina kuiswa.

Kutanga ndakaedza kushandisa raibhurari yakapihwa neGoogle, asi mushure mekubatanidza zvinotora 500MB. Ini ndaifanira kuita iyo yese WebRTC stack inenge kubva kutanga, uye ndakakwanisa kukwana zvese mu 2.5MB exe faira. Shamwari yakabatsira neiyo interface muJS, uye izvi ndizvo zvatakaguma nazvo.

Ngatitangei purogiramu:

Remote komputa kutonga kuburikidza nebrowser
Vhura chinongedzo mubrowser tab uye uwane yakazara mukana kune desktop:

Remote komputa kutonga kuburikidza nebrowser
Ipfupi animation yekubatanidza kuseta maitiro:

Remote komputa kutonga kuburikidza nebrowser
Inotsigirwa neChrome, Firefox, Safari, Opera.

Zvinogoneka kufambisa ruzha, kufona odhiyo, kubata clipboard, kutumira mafaera uye kufonera hot makiyi.

Ndichiri kushanda pachirongwa, ndaifanira kudzidza gumi nemaviri maRFC uye kunzwisisa kuti hapana ruzivo rwakakwana paInternet nezvekushanda kweWebRTC protocol. Ndinoda kunyora chinyorwa pamatekinoroji anoshandiswa mairi, ndinoda kuziva kuti ndeupi wemibvunzo inotevera inofarirwa munharaunda:

  • SDP yekufambisa data tsananguro protocol
  • ICE vamiriri uye kumisikidza hukama pakati pemapoinzi maviri, STUN uye TURN maseva
  • DTLS yekubatanidza uye kuendesa makiyi kumusangano weRTP
  • RTP uye RTΠ‘P mapuroteni ane encryption yekufambisa midhiya data
  • Chinja H264, VP8 uye Opus kuburikidza neRTP
  • SCTP yekubatanidza yekufambisa binary data

Source: www.habr.com

Voeg