230 likes | 365 Views
Software support for video communication. Nicolas Roussel Laboratoire de Recherche en Informatique UMR 8623 CNRS - Université Paris-Sud. Sponsored by CNET/France Télécom (projet Telemedia). Unconscious knowledge (e.g. availability of people and resources). Awareness.
E N D
Software supportforvideo communication • Nicolas Roussel • Laboratoire de Recherche en Informatique • UMR 8623 CNRS - Université Paris-Sud • Sponsored by CNET/France Télécom (projet Telemedia)
Unconscious knowledge (e.g. availability of people and resources) • Awareness • Spontaneous, unintended, opportunistic comm. • Informal communication • Collaboration • Planned interactions, supported by shared artifacts The everyday medium
AT&T PicturePhone • Videoconference rooms • Desktop videoconferencing Video communication
Media space (1986) • Public spaces • Portholes • Glance • Office Share • Videophone • Videoconference
Mediaspaces • VideoWindow, Cruiser • KASMER, RAVE • CAVECAT • Argo • Montage, Forum • Nynex Portholes • ... • BellCore • Xerox • University of Toronto • DEC • Sun • Nynex • ...
Integrability • Ubiquity, diversity • Unobtrusive access • Flexibility • No goal, no rule • Place, not space • Privacy • Awareness, control • Trust, reversibility Hardware-related properties
Integrability • Integration with documents and applications • Flexibility • Flexibility for both usersand developers • Privacy • Notification and control mechanisms • Trustification technologies Software-related properties
HTTP • HTML • JavaScript • Java • VRML Software infrastructure • Environment, notion of supportopposed to system and services • Openness?Where’s the door? • Documents, applications… • the Web!
Mediascape • register • glance • call • authlevel • Analog audio/video network8 nodes • Custom HTTP serverURLscookieslogs • postit • grab
Mediascape • <img src= "http://mediascape/grab.mbl"> • <a href="http://mediascape/glance.mbl"> • Michel ? • </a> • <a href="http://mediascape/call.mbl"> • Michel ! • </a> • <a href="http://mediascape/postit.mbl"> • Michel ... • </a> • Snapshot • Glance • Videophone • Postit message
The interface is a document • Easy to acces • Easy to customize, to share and exchange • Dedicated documents or «augmented» ones
VideoServer • Over the hills and far away… • Custom HTTP server JPEG images query strings • HTML + JavaScript • Notification and control
VideoServer • <img src="http://videoServer/photo"> • <img src="http://videoServer/video"> • <img src="http://videoServer/file/party"> • JavaScript code • Live snapshot • Live video • Recorded video • More fun...
Inputclient, service • rosane@lie.u-bourgogne.fr • tcpJpegVideo anydev camera 4 75 0.03 5000 Notification and control • Outputservice to execute • Side effectslogs, notification, ...
The protocol is the interface • videoServer • videoRecorder • videoClient(s) • scripts (UNIX shell, Tcl, Python) • Image sources (URLs) • Filters • Displays • «Multiplexors» • «Video bricks» • for the user • API • for the developer
API: image processing! • Privacy Context capture Filtering • Interactive art VideoPlace IMK.MARS Mass hallucinations • Collaboration VideoDraw, ClearBoard VideoPlace
Traditional telepointer • Position • Color, shape • Orientation, size ? Image processing for collaboration • The hand • as a telepointer
Perspectives • VideoSpace Linux, Windows, MacOS Video-enabled applications • More Web-based Custom clientsapplications and servers • My Web server Notification and control for documents