150 likes | 293 Views
CLUE MCU use cases. Espen Berger February. 15 – 16, 2012 . UC –MCU behaviour. Alice dial into a MCU and want video on all screens. Alice prefer the MCU to choose which media streams to receive Policy use cases Alice prefer segment switching over site switching
E N D
CLUE MCU use cases Espen Berger February. 15 – 16, 2012
UC –MCU behaviour • Alice dial into a MCU and want video on all screens. Alice prefer the MCU to choose which media streams to receive • Policy use cases • Alice prefer segment switching over site switching • Alice prefer video-layout = ’hollywood-squares’ • Alice wants to update the switch policy during the call • Out of scope (?) • Alice wants to select who is on each screen
3x camera representation A-Middle A-Right A-left VC1 (A-Left), VC2(A-Middle), VC3 (A-Right)AC1, AC2, AC3 AC4 (Mixed – room ) Composed VC4, composedAC4, mixed Switched VC5, SwitchedAC4, mixed
MCU - example C D B A-Middle A-Right A-left
3x stream offer from MCU • An MCU want to send upto 3 video and 3 audio streams, they might or might not be related. • CLUE Advertisement Captures VC1 ('Virtual1') not composed; switched; VC2 ('Virtual2') not composed; switched; VC3 ('Virtual3') not composed; switched; AC1 ('Audio1') not composed; switched; AC2 ('Audio2') not composed; switched; AC3 ('Audio3') not composed; switched; CaptureSet { VC1, VC2, VC3 } { AC1, AC2, AC3 }
Default view Blaa blaa State1: 2x Personal and 1x meeting room • CLUE Configure VC1, VC2, VC3 AC1, AC2, AC3 B C D • MCU optimize by having same policy for all capture streams • Lip-sync enabled by matching RTCP SDES CNAME • No spatial information required except for next active speaker matching
Switch policy - Site State1: 2x Personal and 1x meeting room • CLUE Configure VC1, VC2, VC3, switch-policy=’Site’ AC1, AC2, AC3 State2a: 3x camera active speaker (Site switched)
Switch policy – Segment State1: 2x Personal and 1x meeting room • CLUE Configure VC1, VC2, VC3, switch-policy=’Segment’ AC1, AC2, AC3 State2: Right segment from triple is active (Segment switching)
MCU with <switched-policy> • Policies • Segment: Switch in only active segment • Site: Switch in whole room • Round-Robin: Rotate every 10 sec • [TEXT+] • CLUE Advertisement VC1 ('Virtual1') not composed; switched; switch-policy={Segment, Site, Round-Robin} • CLUE Configure VC1, switch-policy={Segment}
MCU with <video-layout> • Video-layout (Inspired by xcon [1]) • dual-view, single-view, Hollywood-squares • [TEXT+] // Extension point • CLUE Advertisement VC1 (’Composed1') composed; not switched; video-layout={dual-view, hollywood-squares } • CLUE Configure VC1, video-layout=hollywood-squares // Or with both VC1, switch-policy=Segment, video-layout=hollywood-squares
Participant lock • Participant lock • A named participant (e.g. From RFC4575 or XCON) • Can be requested by conference identifier • CLUE Advertisement VC1 (’Composed1') composed; not switched; participant-lock=true • CLUE Configure VC1, particpant=’charlie@acme.org’
Correlate information • RTCP SDES • CNAME: Canonical name (RFC3550) • SRCNAME: to Label Individual Sources(draft-westerlund-avtext-rtcp-sdes-srcname-00) • Lip-sync enabling • Same CNAME & SRCNAME • Media stream identifiers (msid) • Meta – information
Issues • How to handle advertisements with 25 streams • An MCU could offer 1 – N and EP can request M • Reproduction of audio when positions are not fixed • Grouping of capture streams when you request 3x switched streams? • How to lock participants when the offer from MCU is 3x virtual streams • XCON or RFC4575 • CLUE policy announcement? • E.g. Switch-policy = { site, segment, round-robin }
A regular three screen system • Has three screens • Can receive 6x audio streams Left Middle Right Speaker Speaker Speaker