Comments (7)
CC @avayvod
from remote-playback.
Do you have an example when it would matter? CC @mfoltzgoogle
We encourage the websites to stop monitoring availability once in connected state (to save battery and so on), so updating availability callbacks at the time of disconnect shouldn't be important. Once the element disconnects, our example will start watching availability again and that would result in a callback anyway.
from remote-playback.
CC @jernoble
from remote-playback.
The fact that we encourage websites to stop observing while connected doesn't mean that they will do it and they should be able to observe the change if they want to.
To be clear, I don't think it's a serious issue but it would be good if there was language because this a scenario that will definitely happen:
- user is connected to wifi and has a remote playback session
- wifi drops
disconnected
event is fired andavailability
callback is called
In my opinion, we should update availability first then fire the event so that when the device is disconnected, the website doesn't try to reconnect because it thinks some device is available.
from remote-playback.
This could be an implementation specific detail though as the discovery mechanism could fire availability update to the user agent after the connection mechanism decides the device is lost. Meaning we might not be able to implement this.
from remote-playback.
I agree with the order you propose though.
from remote-playback.
I would suggest to mention this in the specification at least. It is possible that the order can't be followed because some devices will not fire the event in a way that will allow such implementation but the rule can always be a SHOULD
and note that it could not be followed if there are underlying platform limitations.
from remote-playback.
Related Issues (20)
- Adjust notes with normative content HOT 1
- Use [Exposed=Window]
- Add explicit text to define the disableRemotePlayback content attribute
- Restrict the API to Secure Contexts or discuss the decision in Security Considerations HOT 1
- Rephrase normative statement in security and privacy consideration section HOT 1
- Compatibility of Remote Playback API with AirPlay mirroring HOT 2
- [Chrome 64] The RemotePlayback API is disabled on this platform HOT 4
- Chromecast TV not detected HOT 5
- Define remote playback interaction with background playback policies HOT 3
- Explore polyfilling Remote Playback API on top of Presentation API HOT 1
- Support for TTML and IMSC captions HOT 1
- How does remote playback interact with EME? HOT 4
- RemotePlaybackState enum can become misleading when changing media.src HOT 17
- Specify the task source for each task to be enqueued HOT 1
- [meta] Publish Proposed Recommendation HOT 2
- Allow adapting the bitrate to network/receiver constraints when using MSE
- Export terms HOT 2
- A
- render a dummy video/progress bar HOT 1
- example HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from remote-playback.