Kontwòl òdinatè adistans atravè navigatè

Apeprè sis mwa de sa mwen deside fè yon pwogram pou kontwole yon òdinatè atravè yon navigatè. Mwen te kòmanse ak yon senp sèvè HTTP sèl-priz ki transfere imaj nan navigatè a epi li te resevwa kowòdone kurseur pou kontwòl.

Nan yon sèten etap mwen reyalize ke teknoloji WebRTC byen adapte pou rezon sa yo. Navigatè Chrome a gen yon solisyon konsa; li enstale atravè yon ekstansyon. Men, mwen te vle fè yon pwogram ki lejè ki ta travay san enstalasyon.

Premye mwen te eseye sèvi ak bibliyotèk Google bay la, men apre konpilasyon li pran 500MB. Mwen te oblije aplike tout pile WebRTC la prèske soti nan grafouyen, epi jere yo anfòm tout bagay nan yon dosye ègzekutabl 2.5MB. Yon zanmi te ede ak koòdone nan JS, ak sa a se sa nou te fini ak.

Ann kouri pwogram nan:

Kontwòl òdinatè adistans atravè navigatè
Louvri lyen an nan yon tab navigatè epi jwenn aksè konplè sou Desktop la:

Kontwòl òdinatè adistans atravè navigatè
Yon ti animasyon sou pwosesis konfigirasyon koneksyon an:

Kontwòl òdinatè adistans atravè navigatè
Sipòte pa Chrome, Firefox, Safari, Opera.

Li posib pou transmèt son, apèl odyo, jere clipboard la, transfere dosye ak rele kle cho.

Pandan m ap travay sou pwogram nan, mwen te oblije etidye yon douzèn RFC epi mwen konprann ke pa gen ase enfòmasyon sou entènèt la sou operasyon pwotokòl WebRTC la. Mwen vle ekri yon atik sou teknoloji yo itilize ladan l, mwen ta renmen konnen kilès nan kesyon sa yo ki enterese kominote a:

  • SDP difizyon done deskripsyon pwotokòl
  • Kandida ICE ak etabli yon koneksyon ant de pwen, sèvè STUN ak TURN
  • Koneksyon DTLS ak transfè kle nan sesyon RTP
  • Pwotokòl RTP ak RTСP ak chifreman pou transmèt done medya yo
  • Transfere H264, VP8 ak Opus atravè RTP
  • Koneksyon SCTP pou transfere done binè

Sous: www.habr.com

Add nouvo kòmantè