High-Bandwidth Multipoint HD Video Conferencing a presentation by Marv Schwartz, Case Western Reserve U. at the US Ignite ONF GENI workshop on October 8, 2013
2. Problems with Current Systems
MCU
Clients
Limited access, number of sessions, number of clients
Dedicated client software and MCU limit quality and bandwidth used
MCU functions are compute intensive, decoding, reformatting and encoding video
Expensive, Risky—not scalable to the larger community, especially for underserved
Expensive to administer, maintain and upgrade
3. Our Solution
Clients
Master Client
Distribute MCU functions to clients
Control protocol (SIP or like SIP)
Master specifies video stream size, codec, etc. sent by each client
Master provides presentation frame
Clients encode and format video and send to every other client
Clients decode streams and present multiple video frames
7. Security
Clients
Leader
Medical and other confidential information
Should be end-to-end but not be a client responsibility
Open Source Cryptography—simple, trusted, vetted, no backdoors
GENI Slices?
8. Importance, Impact, and Novelty
Clients
Master Client
Adaptive—determines available bandwidth and client capability—3D, 4K, holographic
Control protocol accommodates current and future codecs over a range of bandwidth
Free (so seniors and other individuals with resource constraints can be included)
Any group of two or more clients can have a multipoint video conference
Low latency—goal is the same dynamic as an in-person meeting
9. Feasibility, Scale, and Scale Up
Clients
Master Client
Ad hoc groups of clients can create their own conferences
Conference access can be advertised on community websites
Leverages open source and standards (SIP, HTML5, codecs)
GENI nodes or NetServ routers could offload client encoding, and decoding
--enables older endpoints (important for underserved communities)
--future possibility: client can specify the presentation frame
Notas del editor
Commercial HD multipoint videoconferencing is limited by the MCU in access, quality, and quantity.As we reach out to communities and schools we need low cost or free software.We need higher resolution and can use higher bandwidth than commercial implementations support.
Distribute the functions of the MCUOpen sourceEliminate the need to decode and re-encode videoControl protocol that accommodates future codecs and increased network bandwidthAd hoc master node (client that controls a conference)Determine available bandwidth and processing power as each client joinsEach clients encodes video in the requested size and format“Bundle” the video streams from all clients and send to each client in a multi-track streamPush encoding/decoding, reflection and other MCU functions into NetServ router services
Distribute the functions of the MCUOpen sourceEliminate the need to decode and re-encode videoControl protocol that accommodates future codecs and increased network bandwidthAd hoc master node (client that controls a conference)Determine available bandwidth and processing power as each client joinsEach clients encodes video in the requested size and format“Bundle” the video streams from all clients and send to each client in a multi-track streamPush encoding/decoding, reflection and other MCU functions into NetServ router services
Distribute the functions of the MCUOpen sourceEliminate the need to decode and re-encode videoControl protocol that accommodates future codecs and increased network bandwidthAd hoc master node (client that controls a conference)Determine available bandwidth and processing power as each client joinsEach clients encodes video in the requested size and format“Bundle” the video streams from all clients and send to each client in a multi-track streamPush encoding/decoding, reflection and other MCU functions into NetServ router services
Distribute the functions of the MCUOpen sourceEliminate the need to decode and re-encode videoControl protocol that accommodates future codecs and increased network bandwidthAd hoc master node (client that controls a conference)Determine available bandwidth and processing power as each client joinsEach clients encodes video in the requested size and format“Bundle” the video streams from all clients and send to each client in a multi-track streamPush encoding/decoding, reflection and other MCU functions into NetServ router services
Distribute the functions of the MCUOpen sourceEliminate the need to decode and re-encode videoControl protocol that accommodates future codecs and increased network bandwidthAd hoc master node (client that controls a conference)Determine available bandwidth and processing power as each client joinsEach clients encodes video in the requested size and format“Bundle” the video streams from all clients and send to each client in a multi-track streamPush encoding/decoding, reflection and other MCU functions into NetServ router services
Platform needed for gig apps to connect people in many fields.Open architecture and control protocol will accommodate future codecs and networkMany concurrent videoconferencesMany participants in a single conference (classes, support groups, meetings)Determines and adapts to available bandwidth (and possibly to client processor resources)