1,295
edits
Line 2: | Line 2: | ||
The ideas here build on [http://www.whatwg.org/specs/web-apps/current-work/complete/video-conferencing-and-peer-to-peer-communication.html Ian Hickson's WhatWG proposal], adding features partly inspired by [https://wiki.mozilla.org/Audio_Data_API the Mozilla audio API] and [http://chromium.googlecode.com/svn/trunk/samples/audio/specification/specification.html the Chrome audio API]. Unlike previous audio API proposals, the API presented here integrates with proposed API for media capture from local devices, integrates with proposed API for peer-to-peer media streaming, handles audio and video in a unified framework, incorporates Worker-based Javascript audio processing, and specifies synchronization across multiple media sources and effects. The API presented here does not include a library of "native" effects; those can be added as a clean extension to StreamProcessor, perhaps as a "level 2" spec. | The ideas here build on [http://www.whatwg.org/specs/web-apps/current-work/complete/video-conferencing-and-peer-to-peer-communication.html Ian Hickson's WhatWG proposal], adding features partly inspired by [https://wiki.mozilla.org/Audio_Data_API the Mozilla audio API] and [http://chromium.googlecode.com/svn/trunk/samples/audio/specification/specification.html the Chrome audio API]. Unlike previous audio API proposals, the API presented here integrates with proposed API for media capture from local devices, integrates with proposed API for peer-to-peer media streaming, handles audio and video in a unified framework, incorporates Worker-based Javascript audio processing, and specifies synchronization across multiple media sources and effects. The API presented here does not include a library of "native" effects; those can be added as a clean extension to StreamProcessor, perhaps as a "level 2" spec. | ||
The work here is nascent. Until a prototype implementation exists, this proposal is likely to be incomplete and possibly not even implementable. | |||
=== Scenarios === | === Scenarios === |
edits