Povezivanje audio i video rješenja trećih strana na Microsoft Teams

Zdravo, Habr! Predstavljam Vašoj pažnji prevod-adaptaciju članka "Integracija glasa i videa treće strane sa Microsoft timovima" autor Brent Kelly, u kojem se bavi problemom integracije Microsoft Teams-a s drugim proizvodima.

9 jul 2018

Hoće li vaša Skype for Business infrastruktura sada biti korisna i zašto Microsoft blokira pristup timovima audio/video rješenjima trećih strana.

Biti na InfoComm-u (izložba 13.-19. - cca. Urednik video+konferencija), još jednom sam se prisjetio koliko je globalno audio i video tržište ogromno. Među nekoliko stotina dobavljača na izložbi su bili zastupljeni poznati: BlueJeans, Crestron, Lifesize, Pexip, Polycom - sada Plantronics, StarLeaf, Zoom.

Imao sam sjajnu ideju da saznam šta ove kompanije rade da se integrišu sa Microsoft timovima. Svi su kompatibilni sa Skypeom za posao, ali smo čuli kako Microsoft kaže da će integracija Teams funkcionirati drugačije. InfoComm mi je dao priliku da direktno postavljam pitanja proizvođačima i dobijem opću ideju o tome kako će se ova integracija implementirati. Tada još nisam znao koliko će ova tema biti složena i kontroverzna.

Malo istorije

Nemoguće je razumjeti probleme saradnje sa timovima ako ne znate kako je uređena integracija sa Skypeom za posao. Microsoft je podigao zavjesu, otkrivajući korištene protokole, signalizaciju i audio/video kodeke. U suštini, Microsoft je objavio specifikaciju za audio i video protokole Skypea za posao i omogućio proizvođačima trećih strana da ih ugrade u svoje komunikacijske protokole kako bi postigli neku vrstu kompatibilnosti. To je zahtijevalo znatan trud, ali su ipak neki dobavljači uspjeli stvoriti radna rješenja koristeći ove specifikacije. Na primjer, AudioCodes, Polycom, Spectralink i Yealink su koristili ove specifikacije u svojoj audio opremi s Microsoft certifikatom za rad sa Skypeom za posao. Ovaj hardver je registrovan na Skype for Business serveru i korisnici se autentifikuju direktno sa svojih uređaja koristeći svoj SfB mobilni ili desktop nalog.

Sve telefone koji rade sa Skypeom za posao Microsoft definiše kao IP telefone treće strane - 3PIP - i komuniciraju sa lokalnom ili onlajn verzijom SfB-a. Identifikovanje vašeg telefona kao 3PIP je veoma važno za rad sa Microsoft timovima.

Polycom je, kada je razvijao svoju RealPresence Group seriju uređaja za video konferencije, odlučio da ide malo dalje. Koristeći specifikacije, kompanija je razvila softverski modul koji omogućava njenoj opremi da se poveže i registruje direktno na Skype for Business server. Odnosno, ovi klijentski terminali mogu biti povezani direktno na bilo koju Skype for Business audio ili video konferenciju.

Microsoft je takođe objavio softverske specifikacije za svoje Skype Room System (SRS) rešenje za video konferencije, verzije 1 i 2, rešenje za grupne konferencije. Iako partneri mogu dodati neka jedinstvena prilagođavanja, oni moraju instalirati Microsoft SRS softver na svoj hardver. Microsoftov cilj je bio osigurati da se Skype for Business iskustvo ne razlikuje od kupaca, bez obzira da li se radi o hardveru partnera ili Microsoft SfB aplikacijama.

SRS rješenja razvijaju Crestron, HP, Lenovo, Logitech, Polycom, Smart Technologies. Istina, Smart je razvio rješenje samo za prvu verziju SRS specifikacije. Pa, sam Microsoft - nazvan Microsoft Surface Hub.

Povezivanje audio i video rješenja trećih strana na Microsoft Teams
Kompatibilnost audio i video uređaja trećih strana sa lokalnim i cloud verzijama Skypea za posao

Do sada smo razgovarali o rešenjima nezavisnih proizvođača integrisanim sa Skype for Business Server, za one slučajeve kada se konferencija održava na Skype for Business serveru. Ove prve korake u integraciji slijedili su i drugi.

Skype na desktopu i drugim terminalima

Skype za posao (aka Lync) nije u širokoj upotrebi, međutim, koristi se u mnogim organizacijama. Neke od ovih organizacija imaju i video klijentske terminale Cisco, Lifesize, Polycom i drugih proizvođača. A preduzećima su potrebna rješenja koja korisnicima Skype for Business klijentskih aplikacija omogućavaju pozivanje terminala drugih proizvođača.

Kao odgovor na ovaj zahtjev, neke kompanije, kao što su Acano i Pexip, kreirale su lokalna rješenja koja omogućavaju Skype za poslovne video terminale da se povežu na konferencije zasnovane na standardnim SIP i H.323 terminalima. Ova ideja je bila toliko uspješna da je početkom 2016. Cisco kupio Acano za 700 miliona dolara i u potpunosti ugradio proizvod u ono što je sada Cisco Meeting Server.

Provajderi konferencija u oblaku također ulaze u igru ​​interoperabilnosti. BlueJeans, Lifesize, Polycom, Starleaf i Zoom razvili su rješenja koja omogućavaju korisnicima Skype za poslovne klijentske aplikacije da se povežu na konferencije koje uključuju terminale za video konferencije koji rade na standardnim protokolima. Sva ova rješenja treće strane koriste audio/video specifikacije Skypea za posao kako bi omogućili interakciju između SfB radnih stanica s jedne strane i telefona, terminala, MCU-a i rješenja za video konferencije u oblaku s druge strane.

Inovacije u timovima i problemi s njima

Svijet se prilagodio vlasničkom pristupu Microsofta, a programeri trećih strana harmonično kombinuju svoja rješenja sa Skypeom za posao.

Pa zašto je Microsoft zeznuo sve sa timovima?

Microsoft je rekao da želi stvoriti novu komunikacijsku platformu koja pruža i inovacije i iskustvo na različitim uređajima. Stoga je Teams izgrađen sa „komunikacijskom uslugom sljedeće generacije“ (NGCS) za rad sa cijelim nizom audio i video tehnologije.

Nova usluga je izgrađena na bazi redovnog kućnog Skype-a. To znači da korisničke verzije Skypea i Teams koriste isti komunikacijski protokol u oblaku. Usluga podržava Silk, Opus, G.711 i G.722 audio kodeke, kao i H.264 AVC video kodek. Odnosno, to su upravo oni protokoli koje podržavaju mnogi proizvođači audio i video sistema trećih strana.

Ali postoje velike razlike u protokolu signalizacije i transportu.

Microsoftove vlasničke tehnologije za obradu signala pružaju full-duplex stereo eho poništavanje, adaptivnu kompenzaciju frekvencije, oporavak izgubljenog paketa ili maskiranje i prioritet zvuka u odnosu na video, osiguravajući visokokvalitetnu audio i video komunikaciju u različitim mrežnim uvjetima. Neke od ovih funkcija su dostupne u terminalima, neke zahtijevaju usluge u oblaku, što znači da terminal i usluga moraju biti sinhronizirani da bi efikasno radili.

Danas mnoga alternativna rješenja podržavaju iste kodeke, obezbjeđuju smanjenje šuma, ispravljanje grešaka i još mnogo toga. Pa zašto je Microsoft u suštini prekinuo pristup timovima za audio i video rešenja trećih strana? Microsoft kaže da je uveo mnoge inovacije u timove, ali ove napredne funkcije zahtijevaju stalna ažuriranja i timova i klijenta. Programi i video tehnologije trećih strana u ovom slučaju uvelike smanjuju kvalitet komunikacije na najniže moguće ukupne mogućnosti. Ovo ubija Microsoftovu posvećenost pružanju korisnicima pristup poboljšanim funkcijama i dosljednom korisničkom iskustvu na svim uređajima: računarima, tabletima, pametnim telefonima, stonim telefonima i video uređajima. Na konferenciji Enterprise Connect 2018 Microsoft je pružio primjere ovih poboljšanih mogućnosti:

  • Glasovna kontrola konferencija pomoću Cortane
  • Microsoft Graph, koji će pomoći u identifikaciji vjerovatnog sagovornika, a kada je povezana umjetna inteligencija, može izbaciti datoteke o kojima se raspravlja ili čak predložiti zakazivanje novog sastanka
  • Prevod
  • Audio snimanje i transkripcija u realnom vremenu
  • Skeniranje sobe, prepoznavanje ljudi i kadriranje i usmjeravanje kamere u skladu s tim

Šta je sledeće?

Dakle, Microsoft je beskompromisan u zahtjevu da njegov softver bude unaprijed instaliran na uređajima trećih strana. Sada da shvatimo koji će od vaših uređaja s instaliranim Skypeom za posao sada raditi s timovima, i što je još važnije, koje neće.

Kompatibilnost Skypea za posao i timova

Korisnici Skypea za posao i Teams mogu razmjenjivati ​​trenutne poruke između svojih klijentskih aplikacija. Sa Skype for Business telefona ili klijenta možete direktno pozvati korisnika Teams-a i obrnuto. Međutim, ova kompatibilnost funkcionira samo za pozive od točke do točke. Grupne konferencije i razgovori dostupni su samo korisnicima unutar jednog od rješenja.

Dolazne i odlazne veze u javnim telefonskim mrežama (PSTN)

Svi dolazni i odlazni pozivi između timova i PSTN pretplatnika prolaze kroz granični kontroler sesije (SBC). Microsoft trenutno podržava SBC od AudioCodes, Ribbon Communications i ThinkTel. Naravno, ako zovete preko Microsoft programa, ne treba vam vlastiti SBC. Ali ako imate sopstvenu PSTN vezu direktno preko svog ISP-a preko SIP trank-ova ili preko trank-ova povezanih na cloud ili lokalne PBX-ove, trebat će vam vlastiti SBC.

Microsoft je rekao da neki provajderi telefonskih usluga u različitim zemljama razvijaju PSTN ponude kompatibilne s timovima. Microsoft ih je nazvao "direktnim usmjeravanjem".

Kako koristiti telefone trećih strana (3PIP) sa instaliranim Skypeom za posao za rad s timovima

Ako ste kupili 3PIP telefon koji je certificiran za rad sa Skypeom za posao, Microsoft je ugradio gatewaye u komunikacijsku uslugu sljedeće generacije koja će omogućiti vašem uređaju da radi sa timovima.

Štaviše, neki 3PIP telefoni pokreću Android. Ovi uređaji primaju ažuriranja tako da možete koristiti nove funkcije Teams čim postanu dostupne. Preciznije, ovi telefoni će pokretati aplikaciju koja koristi Microsoftov novi stog protokola za direktno povezivanje s timovima bez gatewaya. 3PIP uređaji koji koriste druge operativne sisteme neće primati ažuriranja s novim funkcijama Teams. AudioCodes C3HD, Crestron Mercury, Polycom Trio i Yealink CP450, T960 i T56 58PIP uređaji mogu primati ažuriranja. Ovi proizvođači će početi izdavati telefone s izvornom podrškom za Teams 2019. godine.

Skype sobni sistemi (SRS) i Surface Hub

Microsoft obećava da će svi partnerski Skype Room Systems (SRS) uređaji dobiti ažuriranja koja će ove uređaje pretvoriti u Teams terminale. Zatim će primati stalna ažuriranja Timova čim postanu dostupna. Svi Surface Hub uređaji će također dobiti ažuriranja koja će omogućiti timove.

Gateway-i koji povezuju tradicionalne terminale za video konferencije sa timovima

Microsoft je odabrao tri partnera - BlueJeans, Pexip i Polycom - da osiguraju kompatibilnost između standardnih terminala za video telekonferencije (VTC) i Teams. Ova rješenja su vrlo slična, ali postoje neke razlike. Sve njihove usluge dostupne su isključivo u Microsoft Azure oblaku i koriste sučelje Teams sljedeće generacije koristeći Microsoft API. Oni uglavnom pružaju signalne pristupe i medijske prolaze između video terminala i timova.

Iako Microsoft podržava integraciju sa standardnim terminalima, to čini uz malo zanemarivanja. Činjenica je da korisničko iskustvo tamo nije isto kao u timovima. Na video terminalima više liči na Skype for Business - nekoliko video streamova, mogućnost dijeljenja ekrana i gledanja šta se prikazuje na ekranu.

Na primjer, BlueJeans nudi BlueJeans Gateway za timove, uslugu dostupnu preko Azure oblaka. Ovaj gateway se može kupiti zasebno, što znači da ne morate kupovati BlueJeans usluge. Beta verziju rješenja testiraju partneri koji učestvuju u programu Microsoft Technology Adoption Program (TAP). BlueJeans vjeruje da će biti dostupan do kraja ljeta. BlueJeans Gateway za timove će biti dostupan za kupovinu u Microsoft Store-u, direktno od BlueJeans-a ili od Microsoft partnera na kanalu. Najvjerovatnije će verzije biti dostupne i za ličnu i za grupnu upotrebu. Usluga se može konfigurisati preko Office 365 administrativnog panela.

Povezivanje audio i video rješenja trećih strana na Microsoft Teams
Informacije o pridruživanju sastanku koristeći BlueJeans Gateway za timove mogu se automatski distribuirati putem pozivnice za sastanak. Veza “Poveži se na video sobu” sadrži adresu terminala.

Za povezivanje na Teams konferenciju, video sistem sobe za sastanke poziva gateway direktno koristeći informacije navedene u pozivnici, ili BlueJeans šalje informacije o vezi direktno terminalu preko svog kontrolnog programa. Ako terminal podržava vezu „jednog dugmeta“, onda ga možete uključiti jednim dodirom ili ga aktivirati pomoću kontrolera na dodirnoj ploči.

Pexip rješenje omogućava organizacijama da pokreću namjensku kopiju Pexip Gateway-a za timove u Azure oblaku. Pexip će upravljati vašom kopijom gatewaya kao dijelom svog paketa usluga. Ali u ovom slučaju, morat ćete platiti za obradu potrebnu za njegov rad u Azureu.

Polycomov RealConnect je rješenje za više korisnika koje radi u Azure oblaku. U cijenu je uključena sva obrada u Azure. RealConnect je trenutno u beta testiranju od strane nekoliko Microsoft TAP članova.

Cisco, Lifesize i Zoom

Kako sada izgleda, Cisco, Lifesize, Zoom i bilo koje druge video komunikacijske usluge uopće neće moći komunicirati s Teams-om (zaobilazno rješenje je navedeno u nastavku) osim ako nemate instalirano rješenje prolaza od jednog od tri gore navedena partnera.

Kompatibilan sa StarLeaf timovima

StarLeaf nudi rješenje za interoperabilnost sa Teams-om, ali ga Microsoft ne podržava, iako kaže da kompatibilnost sa ovim rješenjem može biti omogućena izdavanjem ažuriranja za Teams.

Pokušavao sam shvatiti zašto se Microsoft protivi implementaciji StarLeaf-a. Činila mi se razumnom. Funkcioniše ovako: StarLeaf postavlja punu verziju Teams-a na Windows virtuelnu mašinu, koja se pokreće na Linux kernelu koji radi na StarLeaf video terminalu. Kontrolni program StarLeaf Maestro također radi na Linuxu. Maestro ima pristup Microsoft Exchangeu i može vidjeti raspored sobe ili raspored pojedinog korisnika. Kada je timska konferencija dodeljena ovom terminalu (ova šema radi i za Skype for Business, inače), Maestro koristi Teams API da automatski poveže Teams sa konferencijom. Istovremeno, Teams video sadržaj se šalje preko API-ja na StarLeaf ekran. StarLeaf korisnik ne može vidjeti korisnički interfejs Teams.

Povezivanje audio i video rješenja trećih strana na Microsoft Teams
StarLeafovo Teams rješenje je bazirano na Linux kernelu. Povrh nje je instalirana Windows virtuelna mašina koja pokreće i Teams i Skype for Business klijentske aplikacije. Teams video sadržaj se pojavljuje na ekranu, ali se korisnički interfejs Teams ne može vidjeti.

S tim u vezi, Microsoft navodi da StarLeaf distribuira Teams klijenta na svojim uređajima bez provjerene autorizacije. Oni zahtijevaju ovlaštenje svih kompanija kako bi osigurali da je softver koji distribuiraju siguran, legalan i ažuriran na najnoviju verziju. Neovlašćenom distribucijom Microsoft softvera, StarLeaf, po njihovom mišljenju, zbunjuje korisnike jer korisnici koji kupe softver neće dobiti Microsoft podršku.

Međutim, čini mi se da, budući da StarLeaf koristi originalni Teams klijent sa licencom koju je kupio korisnik, a ovaj klijent se može ažurirati pomoću standardnih Microsoft alata, tehnički bi ovo rješenje trebalo dobro funkcionirati.

Microsoft tvrdi da StarLeaf koristi metode u svom softveru za kontrolu aplikacije Teams koju Microsoft nije razvio i ne podržava. Moguće je da ako Microsoft promijeni osnovnu funkcionalnost ili sučelje Teams-a, StarLeaf rješenje više neće raditi. Ali u ovom slučaju, druga rješenja koja je "odobrio" Microsoft također mogu prestati raditi.

Polycom Trio

U InfoCommu sam istražio Polycom Trio interfejs za audio i video komunikaciju kroz Teams.
Trio, kompatibilan s timovima, radi na Androidu i kao rezultat radi sa Androidom, koji je modificirao Microsoft za svoje partnere. Budući da pokreće Microsoftov softver, Trio se može direktno povezati s timovima. Ali samo za audio komunikaciju.

Sa video komunikacijom sve je teže. Kada Trio Visual+ radi sa timovima, video sadržaj prolazi kroz Polycom RealConnect gateway u Azure oblaku.

Povezivanje audio i video rješenja trećih strana na Microsoft Teams
Trio se povezuje direktno na Teams tokom audio poziva. Kada se Trio Visual+ koristi za video, audio i video tokovi prolaze kroz Polycom RealConnect uslugu u Azureu, a zatim u Teams.

Microsoft kaže da ova tehnologija nije certificirana niti podržana. Ne znam zašto Microsoft razmišlja na ovaj način. Kada se Trio Visual+ koristi s timovima, audio i video tokovi prolaze kroz Polycom RealConnect gateway, koji su certificirali i podržavali. U tom smislu, video komunikacija funkcionira potpuno isto kao i na bilo kojem drugom video terminalu. Samo što interfejs nije dobro dizajniran, što iritira Microsoft. Dakle, iako Microsoft ne certificira niti podržava ovo rješenje, ono funkcionira i prilično je genijalno.

Cisco i Zoom botovi za timove

Šta bi korisnici Cisco ili Zoom trebali učiniti? Ispostavilo se da su obje kompanije razvile botove za timove koji pokreću njihova rješenja.

Koristeći ove botove, možete pozvati učesnike na video konferencije iz prepiske u timovima. Chat sadrži vezu koja, kada se klikne, pokreće Cisco Webex ili aplikaciju Zoom.

Povezivanje audio i video rješenja trećih strana na Microsoft Teams
Primjer kompatibilnosti rješenja trećih strana sa timovima putem bota. Botovi objavljuju vezu u Teams chatu koja, kada se klikne, pokreće Cisco Webex ili Zoom video komunikacijsko rješenje.

Jedini certificirani i podržani uređaji za Teams

Microsoft insistira da samo uređaji koji koriste Microsoftov softver mogu raditi direktno s timovima. Ove godine (u 2018. - cca. Urednik video+konferencija) očekuje se izlazak novih IP telefona s Androidom i unaprijed instaliranom aplikacijom Teams. Korisnici na ovim telefonima će primati ažuriranja direktno od Microsofta čim postanu dostupna.

Jedini terminali koji su podržani i sertifikovani za direktnu integraciju sa timovima su Skype Room System (SRS) i Surface Hub uređaji. Naravno, Microsoft je također odobrio gore spomenute gatewaye za video terminale kompanija BlueJeans, Pexip i Polycom. Microsoft ne podržava sve ostalo. Inače, ne znam zašto Microsoft još uvijek koristi brend Skype Room System... Odavno sam čekao da se pretvori u Teams Room System, ali vrijeme će pokazati. (Microsoft je najavio rebranding 23. januara 2019. - cca. urednik)

Polycom je svojevremeno razvio grupne video terminale kompatibilne sa Skypeom za posao. Govorimo o liniji Polycom MSR. Sada će raditi sa timovima. Telefoni s timovima iz Polycoma bit će dostupni početkom 2019. i mislim da će Polycom predstaviti neku vrstu timskih video krajnjih tačaka za Teams, ali još uvijek nema najava o tome.
Takođe moramo uzeti u obzir da Microsoft sada podržava WebRTC. Učesnici konferencije koji nemaju instalirane Teams mogu se povezati putem WebRTC-a. Ova funkcija će se prvo pojaviti u Microsoft Edge pretraživaču, ali će odmah nakon toga postati dostupna i u drugim pretraživačima koji podržavaju WebRTC (Chrome, Firefox i, naravno, Safari).

zaključak

Microsoft će jasno staviti tačku na niz nepodržanih rješenja trećih strana. Ovo prisiljava partnere i krajnje korisnike da naporno rade kako bi uređaj ili softver radili s timovima. Iako, ako pogledate s druge strane, gdje gleda i Microsoft, Teams je novo dinamično okruženje za suradnju s velikim mogućnostima, čiji će broj nastaviti rasti. Nove mogućnosti će zahtijevati neke promjene u oblaku i na strani klijenta. Stoga, Microsoft mora biti u mogućnosti da istovremeno ažurira i usluge i klijentske aplikacije kako bi osigurao najbolje moguće iskustvo i komunikaciju. Svaki kompromis će rezultirati lošijim korisničkim iskustvom i samim tim nižim ukupnim iskustvom. Rešenja za interoperabilnost terminala BlueJeans, Pexip i Polycom to potvrđuju.

Video terminali koji nemaju instaliran Teams omogućavaju pristup vrlo malom broju funkcija platforme. Čini se da je upravljanje korisničkim iskustvom uobičajen i rastući trend u industriji. Dakle, Cisco sa svojim Webex timovima pokušava da poboljša interakciju kontrolom korisničkog interfejsa. I, kao i Microsoft, podržava WebRTC verziju svog klijenta, koja osigurava rad sa video terminalima.

Zoom, zauzvrat, proširuje vlastito rješenje za video konferencije. Zoom ne samo da podržava terminale za video konferencije drugih proizvođača, već je razvio i vlastiti Zoom Room softver za grupne video konferencije, klijent za PC (iako nije baziran na WebRTC) i klijente za mobilne uređaje.

Šta da kažem o svemu ovome?

Koristim video pozive... vrlo često. Uglavnom sa svog računara, ali imam i SIP video telefon na svom stolu koji podržava 1080p rezoluciju, a koristim Skype za posao (preko Office 365) na svom računaru. Međutim, sada koristim i Webex Teams za komunikaciju sa Cisco ljudima, i Microsoft Teams za komunikaciju sa ljudima u Microsoftu.

Mrzim preuzimati nove klijente i poznato je da mnogim dobavljačima govorim da, ako njihovi sistemi ne podržavaju Skype za posao ili WebRTC, neću razgovarati s njima (osim za audio pozive), jednostavno zato što ne želim zatrpati moj kompjuter gomilom novih aplikacija.

Međutim, trend u našoj industriji—barem među glavnim programerima—je pružanje potpuno opremljenog rješenja s poboljšanim korisničkim iskustvom i naprednim funkcijama. Samo da biste mu pristupili, potrebno je da instalirate klijenta određenog dobavljača na svim uređajima - bilo da se radi o računaru ili rešenjima za sastanke. Čak i periferni uređaji trećih strana (na primjer, telefoni) moraju pokretati softver ovog proizvođača.

Nadao sam se da ćemo uz pomoć WebRTC-a uspjeti da prevaziđemo potrebu za specifičnim klijentskim aplikacijama i da će nam biti potreban samo pretraživač kao interfejs. U ovom slučaju, pretraživač će biti zajednički interfejs za sve vrste komunikacija i usluga. Naravno, WebRTC ima neka ograničenja, ali Cisco je nedavno najavio da će nova verzija Webex WebRTC klijenta korisnicima pružiti čitav niz mogućnosti saradnje.

Svaki programer mora jasno pozicionirati svoju ponudu, a jedan od kriterija je i raspon funkcija u aplikacijama. Da bi pružio najbolje korisničko iskustvo i pristup osnovnoj funkcionalnosti, dobavljač mora kontrolirati i klijentske aplikacije i usluge u oblaku. Ovo je smjer koji Microsoft vodi s timovima i integracijskim rješenjima. I htjeli mi to ili ne, mi, zajedno sa drugim dobavljačima, idemo u tom smjeru. Svojim klijentima kažem: sada je najbolje vrijeme da razmislite o migraciji vaše komunikacije i radnog okruženja u jedno rješenje od jednog određenog dobavljača.

izvor: www.habr.com

Dodajte komentar