NO336150B1 - Fremgangsmåte og enhet for å optimalisere storskala videokonferanser - Google Patents
Fremgangsmåte og enhet for å optimalisere storskala videokonferanser Download PDFInfo
- Publication number
- NO336150B1 NO336150B1 NO20121566A NO20121566A NO336150B1 NO 336150 B1 NO336150 B1 NO 336150B1 NO 20121566 A NO20121566 A NO 20121566A NO 20121566 A NO20121566 A NO 20121566A NO 336150 B1 NO336150 B1 NO 336150B1
- Authority
- NO
- Norway
- Prior art keywords
- participant
- video conference
- requesting
- active
- slave device
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 21
- 238000013479 data entry Methods 0.000 claims description 10
- 230000008569 process Effects 0.000 claims description 3
- 238000004891 communication Methods 0.000 description 7
- 230000005540 biological transmission Effects 0.000 description 4
- 238000005457 optimization Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 230000004397 blinking Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000008030 elimination Effects 0.000 description 1
- 238000003379 elimination reaction Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000003362 replicative effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1813—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
- H04L12/1822—Conducting the conference, e.g. admission, detection, selection or grouping of participants, correlating users to one or more conference sessions, prioritising transmission
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1854—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with non-centralised forwarding system, e.g. chaincast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1863—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast comprising mechanisms for improved reliability, e.g. status reports
- H04L12/1868—Measures taken after transmission, e.g. acknowledgments
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1069—Session establishment or de-establishment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/403—Arrangements for multi-party communication, e.g. for conferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/403—Arrangements for multi-party communication, e.g. for conferences
- H04L65/4038—Arrangements for multi-party communication, e.g. for conferences with floor control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/14—Systems for two-way working
- H04N7/15—Conference systems
- H04N7/152—Multipoint control units therefor
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Multimedia (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- General Engineering & Computer Science (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Telephonic Communication Services (AREA)
Description
Fremgangsmåte og enhet for å optimalisere storskala videokonferanser Teknikkens område
Utførelsesformene presentert heri omhandler optimalisering av store videokonferanser som omfatter en "Multipoint Control Unit" (MCU).
Oppfinnelsens bakgrunn
Videokonferanser benyttes i økende grad for å legge til rette for kommunikasjon mellom parter på ulike lokasjoner. Dagens videokonferanseteknologi gjør det mulig for video- og lydinformasjon, innspilt på ulike videonettverkspunkter, å bli selektivt fordelt blant deltakerne i videokonferansen. Fordelene ved videokonferanser inkluderer ikke bare forbedret lyd- og videokommunikasjon, men også en eliminasjon av tidsbruken og kostnadene ved reising. Imidlertid, ettersom antallet deltakere i en videokonferanse øker kan en rekke problemområder begrense effektiviteten ved å dele videokonferanseinformasjon med alle deltakerne. Nærmere bestemt, ettersom antallet videokonferanseendepunkter som er inkludert
i en spesifikk videokonferanse øker vil den båndbredden som er nødvendig for å overføre videokonferansen ofte være urealistisk.
En MCU er en enhet som vanligvis brukes til å bygge en bro mellom videokonferansetilkoblingene, og kan mer generelt også refereres til som en videokonferansebro. MCUen kan være koblet til et lokalt nettverk (LAN), og gir mulighet for tre eller flere terminaler og "gatewayer" å delta i en flerpunktskonferanse. En MCU har en port med et fult spekter av båndbredde og en kodek (koder/dekoder) for hver deltaker som muliggjør videokommunikasjon i henhold til H.264/MPEG-4 AVC standarden og lignende standarder. MPEG er en forkortelse for "Moving Picture Experts Group" og AVC er en forkortelse for "Advanced Video Coding". H.264/MPEG-4 AVC standarden er en standard for videokomprimering.
I visse anvendelser kan videokonferansedeltakere grovt sett deles inn i to grupper: aktive deltakere og passive deltakere. Aktive deltakere kan kategoriseres som de videokonferansedeltakerne som aktivt taler; på den annen siden kan passive deltakere kategoriseres som de deltakerne som i hovedsak observerer eller ser på videokonferansen. For eksempel kan en paneldebatt inkludere flere aktive deltakere som er, eller ikke er, plassert på ulike geografiske lokasjoner. Paneldebatten kan også ha et interessert publikum bestående av flere passive deltakere på ulike lokasjoner. I en tradisjonell gjennomføring av videokonferansen, ville kringkasting av denne videokonferansen til alle deltakerne kreve en tradisjonell kringkasting av videokonferansen til alle lokasjonene. Som en konsekvens av dette, hvis antallet aktive og passive deltakere er fordelt på flere ulike fysiske lokasjoner, ville denne kringkastingen kreve betydelig båndbredde- og telekommunikasjonsressurser. Dette er imidlertid ikke en effektiv bruk av ressursene fordi de passive deltakere ikke fult ut drar nytte av ressursene som er tilgjengelige.
I tilfellet beskrevet ovenfor blir for mange overflødige ressurser brukt til å holde de passive deltakerne koblet til konferansen. Et spesifikt problem relatert til dette er det faktum at når en deltaker opplever pakketap, vil det, i henhold til H.264/MPEG-4 AVC standarden og andre lignende standarder som SIP (Session Initiert Protocol) og H.323 (omtalt som Standarden), kreve at MCUen oppretter en "I-frame" (Intra frame) for alle deltakerne som er koblet til MCUen. Dette vil vises som en "blinkeeffekt" for alle deltakerne i konferansen, det vil si at skjermen blir svart et øyeblikk, etterfulgt av et bilde som starter med den nye "I-framen".
Det er derfor behov for en bredbåndsoptimalisering og en metode for å hindre "blink" når en passiv deltaker i en videokonferanse utsettes for pakketap.
Omtale av kient teknikk
Patentpublikasjon US20080267282A1 angir en et bånbreddeoptimaliseringssystem for bruk i et flerparts videokonferansesystem, som har en master konferanseenhet som velger aktive videostrømmer, og som bestemmer påkrevet datastrøm som skal leveres til endepunktene, og transmitterer datastrøm til kontrollenheten.
Patentpublikasjon US20060023062A1 angir en konferansetilkoblingsfremgangsmåte som involverer å prosessere inngangsvideosignaler kun fra panelterminalen for å produsere utgangsvideosignaler, og å sende utgangsvideosignaler fra kontrollenheten til panel- og tilhørerterminaler.
Patentpublikasjon US20050078170A1 angir et kommunikasjonssystem for nettmiljøer, for eksempel telefonnett, som har mediasvitsjer som hver repliserer en valgt videostrøm til endepunkter tilhørende den respektive svitsj.
Oppsummering av oppfinnelsen
Utførelsesformene presentert heri omhandler en fremgangsmåte med en "orkestratorenhet" (orchestrator unit) til å administrere en flerpunkts videokonferanse, hvor videokonferansen med flere deltakere omfatter en videokonferansebro med et antall porter aktivert for å koble til mediekanaler som utveksler mediedata mellom deltakerne i en flerpunkts videokonferanse, en sentralisert server som er koblet til eller integrert i videokonferansebroen og en eller flere distribuerte servere hvor hver er assosiert med et respektivt hjemmeområde/nettverk, hvori fremgangsmåten omfatter trinn for mottak og behandling av et anrop satt opp fra en anmodende deltaker, å definere den anmodende deltaker som en aktiv eller passiv deltaker, hvis en masterenhet (master unit) ikke eksisterer, så instruere den sentraliserte serveren til å opprette om en masterenhet, å lagre informasjon om masterenheten, og å etablere i det minste en fulldupleksmediekanal og/eller et sett av simpleksmediekanaler mellom videokonferansebroen og masterenheten, dersom en slaveenhet (slave unit) ikke eksisterer i en distribuert servers assosierte hjemmeområde/nettverk hvor den anmodende deltaker er lokalisert, så å instruere den distribuerte serveren til å opprette en slaveenhet, å lagre informasjon om slaveenheten, og å instruere masterenheten til å kopiere settet av simpleksmediekanaler og rute det kopierte settet av simpleksmediekanaler til slaveenheten, hvis den anmodende deltakeren er en passiv deltaker, deretter å instruere slaveenheten til å kopiere og rute én valgt en av simpleksmediekanalene av det kopierte settet av simpleksmediekanaler til den passive deltakeren, hvis den anmodende deltakeren er en aktiv deltaker, deretter å instruere masterenhet å rute fulldupleksmediekanalen til slaveenheten og å instruere slaveenhet å rute fulldupleksmediekanalen til den anmodende deltaker, hvori informasjon om arkitekturen til flerpunkts videokonferansen er lagret ved hjelp av dataoppføringer, og hvori den lagrede informasjonen om masterenheten og om slaveenheten er nevnte dataoppføringer i arkitekturen..
I noen utførelsesformer, omhandler trinnet å definere den anmodende deltaker som en aktiv eller passiv deltaker videre å definere en deltaker som en aktiv deltaker hvis deltakeren er omfattet i en forhåndsdefinert liste over aktive deltakere, og å definere deltakeren som en passiv deltaker hvis deltakeren ikke er omfattet i en forhåndsdefinerte liste over aktive deltakere.
I noen utførelsesformer, omhandler trinnet å definere den anmodende deltaker som en aktiv eller passiv deltaker videre å be en deltaker om å legge inn en konferansekode og definere deltakeren som en aktiv deltaker hvis den inntastede koden er konferansekoden til en forhåndsdefinert aktiv deltaker.
I noen utførelsesformer, er hver simpleksmediekanal i settet av simpleksmediekanaler tilordnet til en forhåndsbestemt båndbredde.
I noen utførelsesformer, er den ene valgte simpleksmediekanalen av det kopierte settet av simpleksmediekanaler den som har en båndbredde ved siden av og lavere enn båndbreddekapasiteten til den passive deltakeren.
I noen utførelsesformer, omhandler fremgangsmåten videre følgende trinn i utførelse av en internettprotokoll-, IP-adressekartoppslag av den anmodende deltakers IP-adresse for å bestemme hvilken av de distribuerte serverne den anmodende deltakers assosierte hjemmeområde/nettverk tilkobles.
I noen utførelsesformer, er videokonferansebroen en "Multipoint Control Unit", MCU, og den anmodende deltakeren er et videokonferanseendepunkt eller en terminal.
I noen utførelsesformer, er den, eller de flere, distribuerte serverne "Point of Presence", POP, servere.
Utførelsesformene presentert heri omhandler også en orkestratorenhet som er lagret på en datamaskinenhet for å administrere en flerpunkts videokonferanse som omfatter en videokonferansebro med en rekke porter som kan kobles til mediekanaler som utveksler mediedata mellom deltakerne i videokonferansen med flere brukere, hvor den flerpunkts videokonferanse videre omfatter en sentralisert server som er koblet til eller integrert i videokonferansebroen, og en eller flere distribuerte servere som hver er knyttet til et respektivt hjemmeområde/nettverk, hvor orkestratorenheten videre omfatter et mottaks- og behandlingsmiddel for å motta og behandle et anrop satt opp fra en anmodende deltaker, defineringsmiddel for å definere den anmodende deltaker som en aktiv eller passiv deltaker, et første bestemmelsesmiddel for å bestemme om en masterenhet ikke finnes, et første kontrollmiddel for å instruere den sentraliserte serveren til å opprette en masterenhet, å lagre informasjon om masterenheten, og å etablere i det minste én av en fulldupleksmediekanal og/eller et sett av simpleksmediekanaler mellom videokonferansebroen og masterenheten når det første bestemmelsesmiddelet bestemmer at en masterenhet ikke eksisterer, et andreordens bestemmelsesmiddel for å bestemme om en slaveenhet ikke eksisterer i en distribuert servers assosierte hjemmeområde/nettverk der den anmodende deltakeren er tilkoblet, et andreordens kontrollmiddel for å instruere den distribuerte serveren til å opprette en slaveenhet, å lagre informasjon om slaveenheten, og å instruere masterenheten om å kopiere et sett av simpleksmediekanaler når det andre bestemmelsesmidlet bestemmer at en slaveenhet ikke eksisterer, et tredje bestemmelsesmiddel for å bestemme om den anmodende deltakeren er en passiv deltaker, et tredje kontrollmiddel for å instruere slaveenheten til å kopiere og rute én utvalgt en av simpleksmediekanalene kopiert av et sett av simpleksmediekanaler til den passive deltakeren når det tredje bestemmelsesmiddelet bestemmer at den anmodende deltakeren er en passiv deltaker, et fjerde bestemmelsesmiddel for å bestemme om den anmodende deltakeren er en aktiv deltaker, og et fjerde kontrollmiddel for å instruere masterenhet å rute fulldupleksmediekanalen til slaveenheten og for å instruere slaveenhet til å rute fulldupleksmediekanalen til den anmodende deltaker når det fjerde bestemmelsesmiddelet bestemmer at den anmodende deltakeren er en aktiv deltaker, hvori informasjon om arkitekturen til flerpunkts videokonferansen er lagret ved hjelp av dataoppføringer, og hvori den lagrede informasjonen om masterenheten og om slaveenheten er nevnte dataoppføringer i arkitekturen.
Kort beskrivelse av te<g>nin<g>ene
Figur 1 viser en illustrasjon av en arkitektur i henhold til utførelsesformen presentert heri.
Detaljert beskrivelse av en eksempelutførelsesform
I det følgende vil utførelsesformene presentert heri bli diskutert og eksempelutførelsesformer beskrevet ved å henvise til de vedlagte tegninger.
Figur 1 viser et fullstendig eksempel på en arkitektur under en aktiv flerparts videokonferanse i henhold til utførelsesformene heri. På toppen av arkitekturen, er det en MCU som bygger bro over videokonferansen. Den har et flertall porter som er koblet til vanlige mediekanaler i henhold til Standarden. Mediekanaler er de virtuelle kommunikasjonskanalene der mediedata som video, lyd og/eller presentasjon/sa rna rbeidsdata utveksles mellom to parter, for eksempel i de respektive undermediekanaler. Den har også et dedikert antall porter med ulike kvaliteter/båndbredder, men fortsatt i henhold til Standarden. I eksempelet i figur 1, er det tre dedikerte porter med tre respektive kvaliteter/båndbredder.
Deltakerne i en videokonferanse i henhold til de utførelsesformene presentert heri, er klassifisert som presentasjonsen heter og lytteren heter, avhengig av om de er forventet å ta en aktiv rolle i videokonferansen eller å være passive lytterenheter. Presentasjonsenheter og lytterenheter er i sammenheng med aktivitetsnivået referert til som menneskelige deltakere, men i det følgende er presentasjonsenheter og lytterenheter hovedsakelig referert til som deres assosierte endepunkt eller terminaler som er tilpasset til å kommunisere i henhold til Standarden.
En masterenhet er gitt som mottar mediekanalene fra MCUen, både presentasjonsmediekanaler og lyttermediekanaler i ulike kvaliteter/båndbredder. Presentasjonsmediekanalen er illustrert med en tykk linje i figur 1 og lyttemediekanalen er illustrert med en tynn linje i figur 1. Den stiplede linjen i figur 1 representerer et flertall. Det er også et applikasjonskontrollsignal tilkoblet mellom MCUen og masterenheten, illustrert med en svart pil i figur 1. Masterenheten kan være en server eller datamaskinenhet eller implementert på en generell server eller en datamaskinenhet eller i en MCU.
Det er også gitt en rekke slaveenheter til hvilke presentasjonsmediekanalene og det respektive settet av lyttermediekanaler rutes til via et IP nettverk, noe som kan være internett eller et dedikert medienettverk. En slaveenhet som nevnt her, kan være en enhet som en prosess/algoritme implementeres på, eller bare en underkonferanse. En slaveenhet kan være en server eller datamaskinenhet eller implementert på en generell server eller en datamaskinenhet eller i en MCU, og er hierarkisk på et lavere nivå enn en masterenhet.
Hvert sett av lyttermediekanaler kan omfatte det samme antall kanaler som antallet dedikerte porter med ulike kvaliteter/båndbredder som er tilkoblet mellom masterenheten og MCUen, som har de samme respektive kvaliteter/båndbredder. I eksempelet i figur 1, omfatter settet tre lyttermediekanaler med tre forskjellige kvaliteter/båndbredder, som er illustrert med tre tynne linjer i figur 1. Hver slaveenhet mottar så mange presentasjonsmediekanaler som det antallet presentasjonsenheter som respektivt er koblet til, men bare ett sett med lyttermediekanaler. Distribusjonsstyresignalkanaler er tilveiebrakt mellom masterenheten og slaveenheten, illustrert med en hvit pil i figur 1. Hver slaveenhet dekker typisk et respektivt hjemmeområde, og kan bli etablert i en server som dekker et definert geografisk område eller et separat nettverk, for eksempel et bedriftsnettverk eller et tjenesteleverandørnettverk. Dette kan være en hvilken som helst form for lokal- eller separat nettverksserver som brukes i et videonettverk, men i dette eksempel anvendes en POP (Point of Presence) server.
Masterenheten er tilpasset til å tilby flere funksjoner. En videokonferanse kan bli kontrollert av masterenheten i henhold til antallet presentasjonsenheter og lytterenheter, identiteten av disse, og båndbreddeegenskapene hos deltakerne. Masterenheten kan også være understøttet av en orkestratorenhet (ikke vist i figuren) som i det minste er i stand til å motta og respondere på videoanropskonfigureringssignaler i henhold til Standarden, og i det minste å administrere deltakerne i samtalen konfigurert i henhold til innstillingene, adgangskontroll og nåværende status av konferansens arkitektur.
Med det formål å presentere utførelsesformer for oppfinnelsen presentert heri, er et scenario for konfigurering og utførelse av en videokonferanse i henhold til en eksempelutførelsesform beskrevet. Det vil også bli henvist til en rekke alternativer under presentasjonen for å illustrere utførelsesformene heri.
I forkant av videokonferansen, har orkestratorenheten mottatt et sett med innstillinger for konferansen, som for eksempel kan settes inn av en administrator via en nettside eller et administrasjonsverktøy. Innstillingene omfatter i det minste båndbreddealternativene til lyttermediekanalene. Dette kan typisk være en standardinnstilling for en rekke konferanser. Den kan også omfatte en identifikasjon av presentasjonsenheter og lytterenheter. Sistnevnte kan alternativt oppgis i konferansen, ved at presentasjonsenhetene er forsynt med en tilgangskode og lytterenhetene med en annen tilgangskode.
I henhold til ett aspekt av utførelsesformene heri, da en deltaker ringer inn til konferansen blir den ledet til orkestratorenheten. Hvis det er den første deltakeren, instruerer orkestratorenheten å opprette en masterenhet for konferansen og å tildele de nødvendige prosessor- og lagringsressursene. Instruksjonene kan bli sendt til en server dedikert til formålet, eller til en MCU som anvendes i konferansen. I alle fall gjenkjenner orkestratorenheten deltakeren som en presentasjonsenhet eller en lytterenhet, enten ved en forhåndsdefinert liste over presentasjonsenheter og lytterenheter eller ved gjenkjennelse av en tilgangskode for presentasjonsenheter eller lytterenheter når deltakeren blir bedt om å oppgi en tilgangskode for tilkobling til konferansen. En kombinert løsning kan være at den forhåndsdefinerte listen kun omfatter presentasjonsenheter og at alle deltakerne som kommer inn i konferansen som ikke er oppført som presentasjonsenheter kan defineres som lytterenheter.
Vær oppmerksom på at deltakerne også kan identifiseres, gis adgang til konferansen, eller bli anerkjent som en lytterenhet eller en presentasjonsenhet ved hjelp av andre godkjenningsordninger enn ved bruk av tilgangskoder.
I alle tilfeller bør orkestratorenheten angi den nye deltakeren hjemmeområde ved for eksempel å undersøke deltakerens IP-adresse ved hjelp av et IP-adresselokaliseringsverktøy som for eksempel "Geo IP Location" eller "IP Adress Map Lookup", noe som er godt kjent metoder for å lokalisere en IP-enhet. Hvis ingen slaveenheter er opprettet i den lokale POP-serveren som dekker dette området, instruerer orkestratorenheten den lokale POP-serveren til å opprette en slaveenhet i POP-serveren som er assosiert med konferansen og tildeler de nødvendige prosessor- og lagringsressurser.
I det tilfelle en presentasjonsenhet ringer inn til konferansen, instruerer orkestratorenheten masterenheten til å legge til en presentasjonsmediekanal mellom seg selv og MCUen. Presentasjonsmediekanalen rutes videre til deltakeren gjennom slaveenheten opprettet i POP-serveren som dekker deltakerens hjemmeområde.
I det tilfelle en lytterenhet ringer inn til konferansen, og i det tilfelle en lyttermediekanal enda ikke er opprettet mellom masterenheten og MCUen, instruerer orkestratorenheten masterenhet å opprette en lyttermediekanal mellom seg selv og MCUen i henhold til det antallet båndbreddealternativer som er angitt i de ovenfor nevnte innstillingene. Hvis lyttermediekanalene mellom MCUen og masterenheten allerede finnes, blir ingen nye mediekanaler opprettet mellom dem. Videre, når en første lytterenhet fra et lokalt område dekket av en POP-server kommer inn i konferansen, blir et sett med lyttermediekanaler tilsvarende lyttermediekanalene mellom MCUen og masterenhet etablert mellom masterenheten og slaveenheten lokalisert i POP-serveren. Følgelig, når en ny slaveenhet er lagt til konferansen, blir et nytt sett med lyttermediekanaler etablert fra masterenheten til den respektive nye slaveenheten. Som indikert i figur 1, vil det være så mange sett med lyttermediekanaler ut fra masterenhet som det er slaveenheter, men på samme tid bare ett tilsvarende sett med lyttermediekanaler mellom masterenheten og MCUen. I stedet for å utføre en vanlig ruting av mediekanalene fra MCUen via masterenheten, som er tilfelle for presentasjonsmediekanalene, oppretter masterenhet en kopi av lyttermediekanalene mellom MCUen og masterenheten for å opprette det settet av lyttermediekanaler som kreves til slaveenhetene. Spesifikt, masterenheten kopierer datapakkene fra de forskjellige lyttermediekanalene som kommer fra MCUen, og ruter kopiene til de respektive slaveenhetene.
Når en lytterenhet fra et lokalt område dekket av en POP-server hvor en slaveenhet allerede er opprettet kommer inn i konferansen, instruerer orkestratorenheten slaveenheten til å legge til en lyttermediekanal mellom slaveenheten og lytteren heten.
En lik kopiprosess som beskrevet relatert til masterenheten vil bli utført i de forskjellige slaveenhetene. Hver slaveenhet vil motta bare ett sett med lyttermediekanaler fra masterenheten, men det kan være flere lytterenheter tilkoblet en slaveenhet. Forskjellen er at en lytterenhet bare trenger én lyttermediekanal. Hvilken av mediekanalene i settet av mediekanaler den krever, avhenger av båndbreddeegenskapene. I noen utførelsesformer velges lyttermediekanaler med båndbredde ved siden av eller lavere enn lytterenhetens båndbreddebredde. Båndbreddeegenskapene kommuniseres under oppstartkonfigurering av en videokonferanse i henhold til Standarden.
Som et resultat, vil dette muliggjøre ensidig (simplex) mediekommunikasjon fra MCUen til lytterenheten eller en full nedlinkstransmisjon kombinert med en
begrenset opplinkstransmisjon som muliggjør mindre datamengder som små bilder av lytteren hetene med lav oppløsning, beregnet for bruk til "bilde-i-bilde" (picture-in-picture), og muligens lyd for korte kommentarer og spørsmål, i motsetning til full tosidig (duplex) mediekommunikasjon som leveres til presentasjonsenhetene.
Som er tydelig fra beskrivelsen ovenfor, avhenger måten anrop inn til konferansen håndteres på av tilstanden til arkitekturen på det tidspunktet anmodningen kommer. Derfor må orkestratorenheten til enhver tid ha tilgang til en oppdatert status over den nåværende arkitekturen. Informasjon om den nåværende arkitekturen lagres og oppdateres derfor ved orkestratorenheten ved hjelp av dataoppføringer som representerer de ulike elementene i arkitekturen og tilkoblingene mellom oppføringene. Som et eksempel, er masterenheten og MCUen lagret som to respektive oppføringer, og når en ny presentasjonsenhet kommer inn, som igjen kan iverksette etablering av en ny slaveenhet, er presentasjonsenheten og slaveenheten lagt til som nye dataoppføringer i arkitekturen, i tillegg til de nødvendige nye mediekanalene.
I henhold til ett aspekt av utførelsesformene presentert heri, kan valget av lyttermediekanal fra settet av lyttermediekanaler som mottas av en slaveenhet som er tildelt til en lytterenhet som er assosiert med den slaveenheten endres under en konferanse. Spesielt når en økende mengde pakketap oppstår mellom en lytterenhet og dens slaveenhet, den virkelige båndbreddeegenskapen til lytterenhet er redusert, og båndbredden til mediekanalen mottatt fra slaveenheten bør endres for å oppnå en bedre menneskelig oppfatning av media formidlet gjennom mediekanalen. Målt pakketap over et visst nivå kan derfor utløse et skifte til mediekanalen på neste trinn levert av slaveenheten med båndbredde under den nåværende. Dette kan utføres ved hjelp av den vanlige hastighetssenkningsordningen (down speed scheme) i henhold til Standarden mellom lytterenheten og slaveenheten. Forsøk på å gjenopprette den opprinnelige båndbredden kan utføres på senere tidspunkt og startes etter en periode med fravær av pakketap. Et alternativ til hestighetssenkningen ville være å transkode mediene fra en av de andreordens mediekanalene som er mottatt fra masterenheten med en bithastighet mer tilpasset de aktuelle båndbreddeegenskapene til en lytterenhet. Transkoding påfølger tradisjonelt dekoding og koding av kodede mediedata for å endre størrelse, kodingsstandard, medieformat, bithastighet eller for å mikse sammen media i en datastrøm. Hensikten med transkoding i dette tilfellet ville være å senke videooppløsningen til den kodede videostrømmen, for slik å redusere bithastigheten til de kodede dataene tilsvarende. Slaveenheten må da være utstyrt med dekoder- og koderressurser for å kunne være i stand til å gjennomføre transkoding.
I henhold til et annet aspekt av utførelsesformene heri, skal presentasjonsenhetens og lytterenhetens status som konferansedeltakere også være mulig å endre under en konferanse. Som et eksempel, en deltaker som ved det gjeldende tidspunkt er en lytterenhet trenger å oppgraderes til en status som presentasjonsenhet for å tillate en tosidig mediekommunikasjon helt til MCUen for slik å kunne sende media til alle deltakerne, for eksempel i den hensikt å svare på en av de andre presentasjonsenhetenes kommentarer. Dette vil i så fall gjøres av en sende en forespørsel om en oppgradering til orkestratorenheten. Som et svar på den forespørselen, instruerer orkestratorenheten masterenheten til å legge til en presentasjonsmediekanal til mellom seg selv og MCUen, og å rute presentasjonsmediekanalen videre til den slaveenheten som den deltakeren som forespør er tilknyttet. Orkestratorenheten instruerer videre slaveenheten å rute presentasjonsmediekanalen ned til den forespørrende deltakeren, og å avslutte lyttermediekanalen mellom slaveenheten og den forespørrende deltakeren.
En av fordelene ved utførelsesformene presentert heri er optimalisering av båndbredden, MCU-ressurser og ruting i en videokonferanse som har en ubalanse mellom antallet aktive og antallet passive deltakere. I tillegg, selv om en av de passive deltakernes båndbredde synker under en konferanse, vil ikke de andre deltakerne lide av dette ved å måtte senke hastigheten på medietransmisjonen, noe som ville kreve transmisjon av et nytt I-bilde (I-frame) som resulterer i en "blinkeeffekt" og en påfølgende nedgradering av videokvaliteten for alle deltakerne, noe som vil være tilfellet i en vanlig videokonferanse som involverer en MCU.
Claims (9)
1. En fremgangsmåte for å administrere en flerpunkts videokonferanse, hvori flerpunkts videokonferansen omfatter en videokonferansebro med et antall porter aktivert for å koble til mediekanaler som utveksler mediedata mellom deltakerne i flerpunkts videokonferansen, en sentralisert server koblet til eller integrert i videokonferansebroen, og en eller flere distribuerte servere hver assosiert med et respektivt hjemmeområde/nettverk,karakterisert ved
at fremgangsmåten omfatter trinnene: å motta og behandle et anrop satt opp fra en anmodende deltaker, å definere den anmodende deltakeren som en aktiv eller passiv deltaker, hvis en masterenhet ikke eksisterer, da: å instruere den sentraliserte serveren å opprette en masterenhet, å lagre informasjon om masterenheten, og å etablere i det minste en fulldupleksmediekanal og/eller et sett av simpleksmediekanaler mellom videokonferansebroen og masterenheten, hvis en slaveenhet ikke eksisterer i den distribuerte serverens assosierte hjemmeområde/nettverk hvor den anmodende deltaker er lokalisert, da å instruere den distribuerte serveren til å opprette en slaveenhet, å lagre informasjon om slaveenheten, og å instruere masterenheten til å kopiere settet av simpleksmediekanaler og rute det kopierte settet av simpleksmediekanaler til slaveenheten, hvis den anmodende deltakeren er en passiv deltaker, da å instruere slaveenheten til å kopiere og rute én valgt en av simpleksmediekanalene av det kopierte settet av simpleksmediekanaler til den passive deltakeren, hvis den anmodende deltakeren er en aktiv deltaker, da å instruere masterenhet å rute den fulldupleksmediekanalen til slaveenheten og å instruere slaveenhet til å rute den fulldupleksmediekanalen til den anmodende deltaker, hvori informasjon om arkitekturen til flerpunkts videokonferansen er lagret ved hjelp av dataoppføringer, og hvori den lagrede informasjonen om masterenheten og om slaveenheten er nevnte dataoppføringer i arkitekturen.
2. En fremgangsmåte i henhold til krav 1,
karakterisert vedat trinnet med å definere den anmodende deltakeren som en aktiv eller passiv deltaker videre omhandler å definere den anmodende deltaker som en aktiv eller passiv deltaker videre å definere en deltaker som en aktiv deltaker hvis deltakeren er inkludert i en forhåndsdefinert liste over aktive deltakere, og å definere deltakeren som en passiv deltaker hvis deltakeren ikke er inkludert i en forhåndsdefinerte liste over aktive deltakere.
3. En fremgangsmåte i henhold til hvilket som helst av kravene 1-2,
karakterisert vedat trinnet med å definere den anmodende deltakeren som en aktiv eller passiv deltaker videre omhandler å forespørre en deltaker om å legge inn en konferansekode og definere deltakeren som en aktiv deltaker hvis den inntastede koden er konferansekoden til en forhåndsdefinert aktiv deltaker.
4. En fremgangsmåte i henhold til hvilket som helst av kravene 1-3,
karakterisert vedat hver simpleksmediekanal i settet av simpleksmediekanaler er tilordnet en forhåndsbestemt båndbredde.
5. En fremgangsmåte i henhold til hvilket som helst av kravene 1-4,
karakterisert vedat den valgte simpleksmediekanalen av det kopierte settet av simpleksmediekanaler er den som har en båndbredde i området ved og lavere enn en båndbreddekapasitet til den passive deltakeren.
6. En fremgangsmåte i henhold til hvilket som helst av kravene 1-5,karakterisert vedat den videre omfatter følgende trinn: å utføre en internettprotokoll-, IP-, adressekartoppslag av den anmodende deltakers IP-adresse for å bestemme hvilken av de distribuerte serverne den anmodende deltakers assosierte hjemmeområde/nettverk tilkobles.
7. En fremgangsmåte i henhold til hvilket som helst av kravene 1-6,karakterisert vedat videokonferansebroen er en "Multipoint Control Unit", MCU, og den anmodende deltakeren er et videokonferanseendepunkt eller en terminal.
8. En fremgangsmåte i henhold til hvilket som helst av kravene 1-7,
karakterisert vedat den, eller de flere, distribuerte serverene er "Point of Presence", POP, server.
9. En orkestratorenhet lagret på en datamaskinenhet for å administrere en flerpunkts videokonferanse som omfatter en videokonferansebro med en rekke porter som kan kobles til mediekanaler som utveksler mediedata mellom deltakerne i flerpunktsvideokonferansen, hvor flerpunktsvideokonferansen videre omfatter en sentralisert server som er koblet til eller integrert i videokonferansebroen, og en eller flere distribuerte servere som hver er knyttet til et respektivt hjemmeområde/nettverk,
karakterisert vedat orkestratorenheten omfatter
mottaks- og behandlingsmiddel for å motta og behandle et anrop satt opp fra en anmodende deltaker,
defineringsmiddel for å definere den anmodende deltaker som en aktiv eller passiv deltaker,
et første bestemmelsesmiddel for å bestemme hvorvidt en masterenhet ikke finnes,
et første kontrollmiddel for å instruere den sentraliserte serveren til å opprette en masterenhet, å lagre informasjon om masterenheten, og å etablere i det minste én av en fulldupleksmediekanal og/eller et sett av simpleksmediekanaler mellom videokonferansebroen og masterenheten når det første bestemmelsesmiddelet bestemmer at en masterenhet ikke eksisterer,
et andreordens bestemmelsesmiddel for å bestemme hvorvidt en slaveenhet ikke eksisterer i en distribuert servers assosierte hjemmeområde/nettverk der den anmodende deltakeren er tilkoblet,
et andreordens kontrollmiddel for å instruere den distribuerte serveren til å opprette en slaveenhet, å lagre informasjon om slaveenheten, og å instruere masterenheten om å kopiere et sett av simpleksmediekanaler når det andre bestemmelsesmidlet bestemmer at en slaveenhet ikke eksisterer,
et tredje bestemmelsesmiddel for å bestemme om den anmodende deltakeren er en passiv deltaker,
et tredje kontrollmiddel for å instruere slaveenheten til å kopiere og rute én utvalgt en av simpleksmediekanalene kopiert av et sett av simpleksmediekanaler til den passive deltakeren når det tredje bestemmelsesmiddelet bestemmer at den anmodende deltakeren er en passiv deltaker,
et fjerde bestemmelsesmiddel for å bestemme om den anmodende deltakeren er en aktiv deltaker,
et fjerde kontrollmiddel for å instruere masterenhet til å rute fulldupleksmediekanalen til slaveenheten og for å instruere slaveenhet til å rute fulldupleksmediekanalen til den anmodende deltaker når det fjerde bestemmelsesmiddelet bestemmer at den anmodende deltakeren er en aktiv deltaker,
hvori informasjon om arkitekturen til flerpunkts videokonferansen er lagret ved hjelp av dataoppføringer, og hvori den lagrede informasjonen om masterenheten og om slaveenheten er nevnte dataoppføringer i arkitekturen.
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
NO20121566A NO336150B1 (no) | 2012-12-19 | 2012-12-19 | Fremgangsmåte og enhet for å optimalisere storskala videokonferanser |
PCT/EP2013/076632 WO2014095671A1 (en) | 2012-12-19 | 2013-12-16 | Method and a device for optimizing large scaled video conferences |
CN201380066438.3A CN105122791B (zh) | 2012-12-19 | 2013-12-16 | 用于优化大规模视频会议的方法和设备 |
US14/653,029 US9374232B2 (en) | 2012-12-19 | 2013-12-16 | Method and a device for optimizing large scaled video conferences |
EP13810928.5A EP2936803B1 (en) | 2012-12-19 | 2013-12-16 | Method and a device for optimizing large scaled video conferences |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
NO20121566A NO336150B1 (no) | 2012-12-19 | 2012-12-19 | Fremgangsmåte og enhet for å optimalisere storskala videokonferanser |
Publications (2)
Publication Number | Publication Date |
---|---|
NO20121566A1 NO20121566A1 (no) | 2014-06-20 |
NO336150B1 true NO336150B1 (no) | 2015-05-26 |
Family
ID=47884477
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
NO20121566A NO336150B1 (no) | 2012-12-19 | 2012-12-19 | Fremgangsmåte og enhet for å optimalisere storskala videokonferanser |
Country Status (5)
Country | Link |
---|---|
US (1) | US9374232B2 (no) |
EP (1) | EP2936803B1 (no) |
CN (1) | CN105122791B (no) |
NO (1) | NO336150B1 (no) |
WO (1) | WO2014095671A1 (no) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150365244A1 (en) * | 2013-02-22 | 2015-12-17 | Unify Gmbh & Co. Kg | Method for controlling data streams of a virtual session with multiple participants, collaboration server, computer program, computer program product, and digital storage medium |
US10382498B2 (en) | 2016-02-17 | 2019-08-13 | Cisco Technology, Inc. | Controlling aggregation of shared content from multiple endpoints during an online conference session |
JP2017200080A (ja) * | 2016-04-28 | 2017-11-02 | 株式会社リコー | ネットワーク会議システム、端末、接続方式決定プログラムおよび接続方式決定方法 |
US11115444B2 (en) | 2016-08-10 | 2021-09-07 | Dolby Laboratories Licensing Corporation | Private communications in virtual meetings |
US9930182B2 (en) * | 2016-09-01 | 2018-03-27 | Telekonnectors Limited | Media server interaction in conferencing |
NO344692B1 (en) * | 2018-06-27 | 2020-03-09 | Pexip AS | Automatic deployment of distributed video conference system |
US11431764B2 (en) * | 2020-03-13 | 2022-08-30 | Charter Communications Operating, Llc | Combinable conference rooms |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050078170A1 (en) * | 2003-10-08 | 2005-04-14 | Cisco Technology, Inc. | System and method for performing distributed video conferencing |
US20060023062A1 (en) * | 2004-08-02 | 2006-02-02 | Polycom, Inc. | Method and system for handling video signals of conference |
US20080267282A1 (en) * | 2007-04-27 | 2008-10-30 | Rajah K V R Kalipatnapu | Optimizing bandwidth in a multipoint video conference |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9014059B2 (en) * | 2001-12-15 | 2015-04-21 | Thomson Licensing | Quality of service setup on a time reservation basis |
CN100359942C (zh) * | 2003-11-05 | 2008-01-02 | 华为技术有限公司 | 视讯会议***及其管理方法 |
US7492730B2 (en) * | 2005-04-19 | 2009-02-17 | Polycom, Inc. | Multi-site conferencing system and method |
CN101155046B (zh) * | 2006-09-25 | 2011-06-22 | 华为技术有限公司 | 实现组播控制的网络控制***和方法 |
US8319820B2 (en) * | 2008-06-23 | 2012-11-27 | Radvision, Ltd. | Systems, methods, and media for providing cascaded multi-point video conferencing units |
CN102781118A (zh) * | 2012-05-17 | 2012-11-14 | 江苏中科梦兰电子科技有限公司 | 一种多媒体语音会话***及会话方法 |
-
2012
- 2012-12-19 NO NO20121566A patent/NO336150B1/no unknown
-
2013
- 2013-12-16 US US14/653,029 patent/US9374232B2/en active Active
- 2013-12-16 EP EP13810928.5A patent/EP2936803B1/en active Active
- 2013-12-16 CN CN201380066438.3A patent/CN105122791B/zh active Active
- 2013-12-16 WO PCT/EP2013/076632 patent/WO2014095671A1/en active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050078170A1 (en) * | 2003-10-08 | 2005-04-14 | Cisco Technology, Inc. | System and method for performing distributed video conferencing |
US20060023062A1 (en) * | 2004-08-02 | 2006-02-02 | Polycom, Inc. | Method and system for handling video signals of conference |
US20080267282A1 (en) * | 2007-04-27 | 2008-10-30 | Rajah K V R Kalipatnapu | Optimizing bandwidth in a multipoint video conference |
Also Published As
Publication number | Publication date |
---|---|
EP2936803A1 (en) | 2015-10-28 |
US9374232B2 (en) | 2016-06-21 |
NO20121566A1 (no) | 2014-06-20 |
WO2014095671A1 (en) | 2014-06-26 |
CN105122791A (zh) | 2015-12-02 |
CN105122791B (zh) | 2018-05-29 |
EP2936803B1 (en) | 2017-02-01 |
US20150326824A1 (en) | 2015-11-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10893080B2 (en) | Relaying multimedia conferencing utilizing software defined networking architecture | |
NO336150B1 (no) | Fremgangsmåte og enhet for å optimalisere storskala videokonferanser | |
US8582474B2 (en) | Video conference system and method | |
CN113746808B (zh) | 线上会议的融合通信方法、网关、电子设备及存储介质 | |
CA2913181C (en) | Method and apparatus for transferring active communication session streams between devices | |
CN101453524B (zh) | 一种多媒体业务的实现方法 | |
US8385234B2 (en) | Media stream setup in a group communication system | |
CN101924772B (zh) | 支持跨网络、跨终端实现多媒体会话合并的通信方法 | |
US10187429B2 (en) | Selective redundancy for media sessions | |
CN110475094B (zh) | 视频会议处理方法、装置及可读存储介质 | |
NO20100962A1 (no) | System og fremgangsmate for konferanser med skalerbar mediesvitsjing | |
US9743043B2 (en) | Method and system for handling content in videoconferencing | |
WO2016082577A1 (zh) | 视频会议的处理方法及装置 | |
US9013537B2 (en) | Method, device, and network systems for controlling multiple auxiliary streams | |
CN108156413B (zh) | 视频会议的传输方法及装置、mcu | |
CN106302377B (zh) | 媒体会话处理方法和相关设备及通信*** | |
KR20160029498A (ko) | 영상 스트림 제공 방법 및 시스템과 중계 장치 | |
JP4917497B2 (ja) | 映像配信装置,配信映像切替え方法,配信映像切替えプログラムおよび配信映像切替えプログラム記録媒体 | |
WO2015000303A1 (zh) | 一种呼叫处理方法及网关 | |
US20120075408A1 (en) | Technique for providing in-built audio/video bridge on endpoints capable of video communication over ip | |
KR101861561B1 (ko) | 복수 개의 영상회의용 단말을 이용하여 멀티 스크린 영상회의를 제공할 수 있는 영상회의 서버 및 그 방법 | |
CN115695387B (zh) | 音视频会议实现方法、音视频会议***及相关装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
CHAD | Change of the owner's name or address (par. 44 patent law, par. patentforskriften) |
Owner name: VIDEXIO AS, NO |
|
CHAD | Change of the owner's name or address (par. 44 patent law, par. patentforskriften) |
Owner name: PEXIP AS, NO |
|
CREP | Change of representative |
Representative=s name: LEOGRIFF AS, FORNEBUVEIEN 33, 1366 LYSAKER, NORGE |
|
CREP | Change of representative |
Representative=s name: ONSAGERS AS, POSTBOKS 1813, VIKA, 0123 OSLO, NORGE |