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

Pozdrav, Habr! Vašoj pozornosti predstavljam prijevod-adaptaciju članka "Integracija glasa i videa treće strane s Microsoftovim timovima" Autor Brent Kelly, u kojem se osvrće na problem integracije Microsoft Teamsa s drugim proizvodima.

9 2018 srpnja

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

Biti na InfoCommu (izložba 13.-19. lipnja 2018. - cca. Urednik video+konferencija), ponovno sam se sjetio koliko je veliko globalno audio i video tržište. Među nekoliko stotina dobavljača na izložbi predstavili su se i poznati: BlueJeans, Crestron, Lifesize, Pexip, Polycom - sada Plantronics, StarLeaf, Zoom.

Imao sam sjajnu ideju saznati što te tvrtke rade na integraciji s Microsoft Teams. Svi su kompatibilni sa Skypeom za posao, ali smo čuli da je Microsoft rekao da će integracija Teamsa raditi drugačije. InfoComm mi je dao priliku da izravno postavim pitanja proizvođačima i dobijem opću ideju o tome kako bi se ova integracija implementirala. Tada još nisam znao koliko će ova tema biti složena i kontroverzna.

Malo povijesti

Nemoguće je razumjeti problematiku suradnje s Teamsom ako ne znate kako je organizirana integracija sa Skypeom za posao. Microsoft je podigao zavjesu, otkrivajući korištene protokole, signalizaciju i audio/video kodeke. U biti, 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 skupove komunikacijskih protokola kako bi postigli neku vrstu kompatibilnosti. To je zahtijevalo znatan trud, no ipak su neki dobavljači uspjeli stvoriti radna rješenja koristeći te specifikacije. Na primjer, AudioCodes, Polycom, Spectralink i Yealink koristili su ove specifikacije u svojoj audio opremi s Microsoftovim certifikatom za rad sa Skypeom za posao. Ovaj je hardver registriran na poslužitelju Skype for Business i korisnici se autentificiraju izravno sa svojih uređaja pomoću svog SfB računa za mobilni ili stolni uređaj.

Sve telefone koji rade sa Skypeom za posao Microsoft je definirao kao IP telefone treće strane - 3PIP - i komuniciraju s lokalnom ili mrežnom verzijom SfB-a. Identificiranje vašeg telefona kao 3PIP vrlo je važno za rad s Microsoft Teams.

Polycom je pri razvoju svojih videokonferencijskih uređaja RealPresence Group odlučio otići malo dalje. Koristeći specifikacije, tvrtka je razvila softverski modul koji omogućuje njezinoj opremi da se poveže i registrira izravno na Skype za poslovni poslužitelj. Odnosno, ovi klijentski terminali mogu se izravno povezati s bilo kojom audio ili videokonferencijom Skype for Business.

Microsoft je također objavio softverske specifikacije za svoje rješenje za videokonferencije Skype Room System (SRS), verzije 1 i 2, rješenje za grupne konferencije. Iako partneri mogu dodati neke jedinstvene prilagodbe, moraju instalirati Microsoft SRS softver na svoj hardver. Microsoftov je cilj bio osigurati da iskustvo Skypea za posao nije drugačije za korisnike, bez obzira radi li se o partnerskom hardveru ili Microsoftovim 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 s lokalnim verzijama i verzijama u oblaku Skypea za posao

Do sada smo razgovarali o rješenjima trećih strana integriranim u Skype za poslovni poslužitelj, za one slučajeve kada se konferencija održava na Skype za poslovni poslužitelj. Nakon ovih prvih koraka u integraciji uslijedili su i drugi.

Skype na stolnim računalima i drugim terminalima

Skype za posao (ili Lync) nije u širokoj upotrebi, no koristi se u mnogim organizacijama. Neke od tih organizacija također imaju terminale za video klijente Cisco, Lifesize, Polycom i drugih proizvođača. A poduzeća trebaju rješenja koja korisnicima Skype for Business klijentskih aplikacija omogućuju pozivanje terminala drugih proizvođača.

Kao odgovor na ovu potražnju, neke tvrtke, kao što su Acano i Pexip, stvorile su lokalna rješenja koja omogućuju Skype for Business video terminalima da se povežu na konferencije temeljene na standardnim SIP i H.323 terminalima. Ova je ideja bila toliko uspješna da je početkom 2016. Cisco kupio Acano za 700 milijuna dolara i u potpunosti ugradio proizvod u ono što je sada Cisco Meeting Server.

Pružatelji konferencijskih usluga u oblaku također ulaze u igru ​​interoperabilnosti. BlueJeans, Lifesize, Polycom, Starleaf i Zoom razvili su rješenja koja korisnicima Skype for Business klijentskih aplikacija omogućuju povezivanje s konferencijama koje uključuju terminale za videokonferencije koji rade na standardnim protokolima. Sva ova rješenja trećih strana koriste audio/video specifikacije Skype for Business kako bi omogućili interakciju između SfB radnih stanica s jedne strane i telefona, terminala, MCU-ova i rješenja za videokonferencije u oblaku trećih strana s druge strane.

Inovacije u timovima i problemi s njima

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

Pa zašto je Microsoft sve zeznuo s Teamsom?

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 s "komunikacijskom uslugom sljedeće generacije" (NGCS) za rad s cjelokupnim nizom audio i video tehnologije.

Nova usluga izgrađena je na temelju uobičajenog kućnog Skypea. To znači da korisničke verzije Skypea i Teamsa koriste isti komunikacijski protokol u oblaku. Usluga podržava audio kodeke Silk, Opus, G.711 i G.722, kao i video kodek H.264 AVC. To jest, to su isti protokoli koje podržavaju mnogi proizvođači audio i video sustava trećih strana.

Ali postoje velike razlike u signalnom protokolu i transportu.

Microsoftove vlastite tehnologije obrade signala omogućuju full-duplex poništavanje stereo odjeka, prilagodljivu frekvencijsku kompenzaciju, oporavak ili maskiranje izgubljenog paketa i audio prioritet u odnosu na video, osiguravajući visokokvalitetnu audio i video komunikaciju u različitim mrežnim uvjetima. Neke od ovih funkcija dostupne su na terminalima, neke zahtijevaju usluge u oblaku, što znači da terminal i usluga moraju biti sinkronizirani kako bi učinkovito radili.

U današnje vrijeme mnoga alternativna rješenja podržavaju iste kodeke, omogućuju smanjenje šuma, ispravljanje pogrešaka i još mnogo toga. Pa zašto je Microsoft u biti prekinuo pristup timovima za audio i video rješenja trećih strana? Microsoft kaže da je uveo mnoge inovacije u Teams, ali te napredne značajke zahtijevaju stalna ažuriranja i Teamsa i klijenta. Programi i video tehnologije trećih strana u ovom slučaju uvelike smanjuju kvalitetu komunikacije na najniže moguće ukupne mogućnosti. Ovo ubija Microsoftovu ambiciju da korisnicima omogući pristup poboljšanim značajkama i dosljednom korisničkom iskustvu na svim uređajima: računalima, tabletima, pametnim telefonima, stolnim telefonima i video uređajima. Na konferenciji Enterprise Connect 2018 Microsoft je dao primjere ovih poboljšanih mogućnosti:

  • Glasovno upravljanje konferencijama pomoću Cortane
  • Microsoft Graph, koji će pomoći identificirati vjerojatnog sugovornika, a kada se spoji umjetna inteligencija, može izbaciti datoteke o kojima se raspravlja ili čak predložiti postavljanje novog sastanka
  • prijevod
  • Audio snimanje i transkripcija u stvarnom vremenu
  • Skeniranje sobe, prepoznavanje ljudi i kadriranje i usmjeravanje kamere u skladu s tim

Što je sljedeće?

Dakle, Microsoft je beskompromisan u zahtjevu da njegov softver bude unaprijed instaliran na uređajima trećih strana. Sada 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 programa Skype for Business i Teams

Korisnici Skypea za posao i Teamsa mogu razmjenjivati ​​izravne poruke između svojih klijentskih aplikacija. S telefona ili klijenta Skype za posao možete izravno nazvati korisnika Teamsa i obrnuto. Međutim, ova kompatibilnost radi samo za pozive od točke do točke. Grupne konferencije i chatovi 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 Teamsa i PSTN pretplatnika prolaze kroz granični kontroler sesije (SBC). Microsoft trenutno podržava SBC-ove tvrtki AudioCodes, Ribbon Communications i ThinkTel. Naravno, ako zovete preko Microsoftovih programa, ne trebate vlastiti SBC. Ali ako imate vlastitu PSTN vezu izravno preko svog ISP-a preko SIP kanala ili preko spojeva povezanih s oblakom ili lokalnim PBX-ovima, trebat će vam vlastiti SBC.

Microsoft je rekao da neki pružatelji telefonskih usluga u različitim zemljama razvijaju PSTN ponude kompatibilne s Teamsom. Microsoft ih je nazvao "izravno usmjeravanje".

Kako koristiti telefone trećih strana (3PIP) s 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 pristupnike u komunikacijsku uslugu sljedeće generacije koja će vašem uređaju omogućiti rad s timovima.

Štoviše, neki 3PIP telefoni pokreću Android. Ovi uređaji primaju ažuriranja tako da možete koristiti nove Teams značajke čim postanu dostupne. Točnije, ovi će telefoni pokretati aplikaciju koja koristi novi Microsoftov skup protokola za izravno povezivanje s Teamsom bez pristupnika. 3PIP uređaji koji pokreću druge operativne sustave neće primati ažuriranja s novim Teams značajkama. AudioCodes C3HD, Crestron Mercury, Polycom Trio i Yealink CP450, T960 i T56 58PIP uređaji mogu primati ažuriranja. Ovi proizvođači počet će izdavati telefone s izvornom podrškom za Teams 2019.

Skype Room Systems (SRS) i Surface Hub

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

Pristupnici koji povezuju tradicionalne videokonferencijske terminale s timovima

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

Iako Microsoft podržava integraciju sa standardnim terminalima, čini to uz malo zanemarivanja. Činjenica je da tamo korisničko iskustvo nije isto kao u Teamsu. Na video terminalima to je više kao Skype za posao - nekoliko video streamova, mogućnost dijeljenja zaslona i gledanja što je prikazano na ekranu.

Na primjer, BlueJeans nudi BlueJeans Gateway for Teams, uslugu dostupnu putem Azure oblaka. Ovaj gateway može se kupiti zasebno, što znači da ne morate kupiti BlueJeans usluge. Beta verziju rješenja testiraju partneri koji sudjeluju u programu Microsoft Technology Adoption Program (TAP). BlueJeans vjeruje da će biti dostupan do kraja ljeta. BlueJeans Gateway for Teams bit će dostupan za kupnju u Microsoft Storeu, izravno od BlueJeansa ili kod Microsoftovog partnera za prodaju. Najvjerojatnije će verzije biti dostupne i za osobnu i za grupnu upotrebu. Usluga se može konfigurirati putem Office 365 administratorske ploče.

Povezivanje audio i video rješenja trećih strana na Microsoft Teams
Informacije o pridruživanju sastanku pomoću BlueJeans Gateway for Teams mogu se automatski distribuirati putem pozivnice za sastanak. Poveznica "Poveži se na video sobu" sadrži adresu terminala.

Za povezivanje s konferencijom Teams, videosustav sobe za sastanke poziva pristupnik izravno pomoću informacija navedenih u pozivnici ili BlueJeans šalje informacije o povezivanju izravno na terminal putem svog kontrolnog programa. Ako terminal podržava vezu "jednom tipkom", tada ga možete uključiti jednim dodirom ili ga aktivirati pomoću upravljača dodirne ploče.

Pexip rješenje omogućuje organizacijama pokretanje namjenske kopije Pexip Gateway for Teams u Azure oblaku. Pexip će upravljati vašom kopijom pristupnika kao dijelom svojeg paketa usluga. Ali u ovom slučaju, morat ćete platiti za obradu potrebnu za rad u Azureu.

Polycomov RealConnect je multitenant rješenje koje radi u Azure oblaku. U cijenu je uključena sva obrada u Azureu. RealConnect je trenutačno u beta testiranju nekoliko članova Microsoft TAP-a.

Cisco, Lifesize i Zoom

Kako sada izgleda, Cisco, Lifesize, Zoom i bilo koji drugi videokomunikacijski servisi uopće neće moći komunicirati s timovima (zaobilazno rješenje navedeno je u nastavku) osim ako nemate instalirano rješenje pristupnika jednog od tri gore navedena partnera.

Kompatibilan s Teams by StarLeaf

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

Pokušavao sam shvatiti zašto se Microsoft protivi implementaciji StarLeafa. Činila mi se razumnom. Funkcionira ovako: StarLeaf postavlja punu verziju Teamsa na Windows virtualno računalo, koje se pokreće na vrhu Linux kernela 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 Teams konferencija dodijeljena ovom terminalu (ova shema također radi za Skype for Business, usput), Maestro koristi Teams API za automatsko povezivanje Teamsa s konferencijom. U isto vrijeme, Teams video sadržaj šalje se putem API-ja na zaslon StarLeaf. StarLeaf korisnik ne može vidjeti Teams korisničko sučelje.

Povezivanje audio i video rješenja trećih strana na Microsoft Teams
StarLeafovo Teams rješenje temelji se na Linux kernelu. Povrh njega instaliran je Windows virtualni stroj koji pokreće klijentske aplikacije Teams i Skype for Business. Videosadržaj Teamsa pojavljuje se na zaslonu, ali korisničko sučelje Teamsa se ne može vidjeti.

S tim u vezi, Microsoft navodi da StarLeaf distribuira Teams klijent na svojim uređajima bez provjerene autorizacije. Zahtijevaju autorizaciju svih tvrtki kako bi osigurali da je softver koji distribuiraju siguran, legalan i ažuriran na najnoviju verziju. Neovlaštenom distribucijom Microsoftovog softvera StarLeaf, po njihovom mišljenju, zbunjuje korisnike jer korisnici koji kupe softver neće dobiti Microsoftovu podršku.

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

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

Polycom Trio

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

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

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

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

Cisco i Zoom botovi za Teams

Što trebaju učiniti korisnici Cisca ili Zooma? Ispostavilo se da su obje tvrtke razvile botove za Teams koji pokreću njihova rješenja.

Pomoću ovih robota možete pozvati sudionike na videokonferencije iz korespondencije u timovima. Chat sadrži poveznicu 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će strane s Teamsom putem bota. Botovi objavljuju poveznicu u Teams chatu koja, kada se klikne, pokreće Cisco Webex ili rješenje za video komunikaciju Zoom.

Jedini certificirani i podržani uređaji za Teams

Microsoft inzistira na tome da samo uređaji koji koriste Microsoftov softver mogu izravno raditi s Teamsom. Ove godine (u 2018. - cca. Urednik video+konferencija) očekuje se izlazak novih IP telefona s Androidom i predinstaliranom aplikacijom Teams. Korisnici ovih telefona primit će ažuriranja izravno od Microsofta čim budu dostupna.

Jedini terminali podržani i certificirani za izravnu integraciju s timovima su Skype Room System (SRS) i Surface Hub uređaji. Naravno, Microsoft je također odobrio gore spomenute gatewaye za video terminale iz BlueJeansa, Pexipa i Polycoma. Microsoft ne podržava sve ostalo. Inače, ne znam zašto Microsoft i dalje koristi brend Skype Room System... Odavno sam čekao da se pretvori u Teams Room System, ali vrijeme će pokazati. (Microsoft je najavio rebranding 23. siječnja 2019. - cca. urednik)

Polycom je svojedobno razvio grupne video terminale kompatibilne sa Skype for Business. Riječ je o liniji Polycom MSR. Sada će raditi s timovima. Telefoni s timovima iz Polycoma bit će dostupni početkom 2019. i mislim da će Polycom uvesti neku vrstu timskih video krajnjih točaka za timove, ali još nije bilo najava o tome.
Također moramo uzeti u obzir da Microsoft sada podržava WebRTC. Sudionici konferencije koji nemaju instaliran Teams mogu se povezati putem WebRTC-a. Ova značajka prvo će se pojaviti u pregledniku Microsoft Edge, no odmah nakon toga bit će dostupna i u drugim preglednicima koji podržavaju WebRTC (Chrome, Firefox i, naravno, Safari).

Zaključak

Microsoft će očito stati na kraj raznim nepodržanim rješenjima trećih strana. To tjera partnere i krajnje korisnike da naporno rade kako bi uređaj ili softver radili s timovima. Iako, ako gledate s druge strane, gdje gleda i Microsoft, Teams je novo dinamično kolaboracijsko okruženje s velikim mogućnostima, čiji će broj i dalje rasti. Nove mogućnosti će zahtijevati neke promjene u oblaku i na strani klijenta. Stoga Microsoft mora biti u mogućnosti istovremeno ažurirati i usluge i klijentske aplikacije kako bi osigurao najbolje moguće iskustvo i komunikaciju. Svaki kompromis rezultirat će lošijim korisničkim iskustvom, a time i lošijim ukupnim iskustvom. Rješenja interoperabilnosti terminala BlueJeans, Pexip i Polycom to potvrđuju.

Video terminali koji nemaju instaliran Teams omogućuju pristup vrlo malom broju značajki platforme. Čini se da je upravljanje korisničkim iskustvom uobičajen i rastući trend u industriji. Dakle, Cisco sa svojim Webex Teams-om pokušava poboljšati interakciju kontrolirajući korisničko sučelje. I, poput Microsofta, podržava WebRTC verziju svog klijenta, što osigurava rad s video terminalima.

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

Što da kažem na sve ovo?

Koristim video pozive... vrlo često. Uglavnom s računala, ali na stolu imam i SIP videotelefon koji podržava 1080p rezoluciju, a na računalu koristim Skype za posao (putem Office 365). Međutim, sada također koristim Webex Teams za komunikaciju s ljudima iz Cisca i Microsoft Teams za komunikaciju s ljudima iz Microsofta.

Mrzim preuzimati nove klijente i poznato mi je da kažem mnogim dobavljačima da ako njihovi sustavi ne podržavaju Skype za posao ili WebRTC, neću sudjelovati u konferencijama s njima (osim za audio pozive), jednostavno zato što ne želim zatrpati moje računalo hrpom novih aplikacija.

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

Nadao sam se da ćemo uz pomoć WebRTC-a uspjeti prevladati potrebu za specifičnim klijentskim aplikacijama i da će nam trebati samo preglednik kao sučelje. U ovom slučaju preglednik će biti zajedničko sučelje 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 cijeli niz mogućnosti suradnje.

Svaki programer mora jasno pozicionirati svoju ponudu, a jedan od kriterija je i raspon funkcija u aplikacijama. Kako bi pružio najbolje korisničko iskustvo i pristup temeljnim funkcijama, dobavljač mora kontrolirati i klijentske aplikacije i usluge u oblaku. To je smjer u kojem Microsoft vodi s timovima i integracijskim rješenjima. I htjeli mi to ili ne, mi zajedno s ostalim dobavljačima idemo u tom smjeru. Kažem svojim klijentima: sada je najbolje vrijeme da razmotre migraciju svoje komunikacijske i radne okoline u jedinstveno rješenje jednog određenog dobavljača.

Izvor: www.habr.com

Dodajte komentar