Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Section 3.2: Clarify Cloud Gaming Requirements #114

Closed
xingri opened this issue Jun 23, 2023 · 12 comments
Closed

Section 3.2: Clarify Cloud Gaming Requirements #114

xingri opened this issue Jun 23, 2023 · 12 comments
Labels
duplicate This issue or pull request already exists

Comments

@xingri
Copy link
Contributor

xingri commented Jun 23, 2023

Clarifying Cloud Gaming Requirements

@xingri
Copy link
Contributor Author

xingri commented Jun 23, 2023

@aboba could you please give me an edit permission on working group meeting slides https://docs.google.com/presentation/d/1lti3-GFsJ1iU2pXFjfSzeK8xyKj6Ohng9D6HndPNPLc/edit#slide=id.p?

@aboba
Copy link
Collaborator

aboba commented Jun 24, 2023

There is an existing issue relating to Section 3.2: #103

How does this issue differ from that one? Do you have a PR you'd like to present?

@xingri
Copy link
Contributor Author

xingri commented Jun 25, 2023

Hi @aboba,
We are currently working on it and need some additional time for the internal consensus. So I will prepare a PR by next month meeting.

@xingri
Copy link
Contributor Author

xingri commented Jun 26, 2023

@aboba thank you for allowing me to comment. Could I invite Alfred in Nvidia to the monthly call? We are in the process of registering him as a webrtc working group member as well.

@aboba
Copy link
Collaborator

aboba commented Jun 26, 2023

All participants in the WebRTC WG are allowed to contribute. We'll set some time aside at the July interim to continue use cases discussions.

@xingri
Copy link
Contributor Author

xingri commented Jun 26, 2023

@aboba Thank you for the information.

@xingri xingri changed the title Clarifying Cloud Game Requirements Clarifying Cloud Gaming Requirements Jun 27, 2023
@xingri
Copy link
Contributor Author

xingri commented Jun 27, 2023

@aboba @steely-glint I just missed my chance to ask a question because of discussion time limit.
Could you please share the guidance for getting consensus of Game Streaming which is marked as non-consensus?
Also is there a timeline for the discussion for getting consensus?

@aboba
Copy link
Collaborator

aboba commented Jun 27, 2023

Here is a summary of the state of the Game Streaming use case, which was discussed in WEBRTCWG-2023-05-16 (Page 14)

As noted in the slides there were questions about requirements N37 and N38. Requirement N37 (codec performance and copies) seems to be mixing two very distinct problems. In both WEBRTC WG and MEDIA WG we have discussed issues relating to hardware acceleration (error handling in particular). But the requirement is not specific about what is needed, such as the ability to surface the cause of hardware-related errors (e.g. error in the data provided to the hw decoder, versus resource exhaustion).

As discussed at the June interim today, Videoframe copying issues (such as color correction or conversion to WebGPU external textures) are important but are being worked on by MEDIA WG and WebGPU WG, so they aren't owned by the WebRTC WG. So there is a question about whether this is a requirement for this WG and if so, whether we can be more specific (e.g. issues with VideoFrame ownership in transferrable streams).

Requirement N38 has a related proposal (jitterBufferTarget). But it isn't clear whether this meets the requirement or whether more is needed.

Finally, some game streaming is done via RTCDataChannel and the MSE API. In the past, neither API supported operation in workers and this was an issue; also MSE has had problems with power consumption on mobile devices. Safari Preview implements both RTCDataChannel in workers as well as Managed Media Source API in workers (which addresses MSE power consumption). But it is not clear that they work well together, and if not, what would be needed to fix that.

Also an issue was opened about the Game Pad API (#94) but I closed it because it wasn't clear that a fix was in scope of this WG.

Related: #103

@aboba
Copy link
Collaborator

aboba commented Jun 27, 2023

@xingri To answer your question, one step might be for us to discuss requirements N37 and N38, as well as any other issues you have encountered in implementing this use case. We could then present a PR for the July meeting.

@xingri
Copy link
Contributor Author

xingri commented Jun 28, 2023

@aboba Sounds great, thank you for the feedback.

xingri added a commit to xingri/webrtc-nv-use-cases that referenced this issue Jul 13, 2023
xingri added a commit to xingri/webrtc-nv-use-cases that referenced this issue Jul 13, 2023
@xingri
Copy link
Contributor Author

xingri commented Jul 13, 2023

@aboba I have added PR(#118) and would like to present it on our next working group meeting.
Could you please arrange a time slot to discuss it about 5-10mins.

@xingri xingri changed the title Clarifying Cloud Gaming Requirements Section 3.2: Clarifying Cloud Gaming Requirements Jul 13, 2023
@xingri xingri changed the title Section 3.2: Clarifying Cloud Gaming Requirements Section 3.2: Clarify Cloud Gaming Requirements Jul 13, 2023
@aboba
Copy link
Collaborator

aboba commented Jul 13, 2023

I am going to close this issue since it appears to be a duplicate of #103

@aboba aboba closed this as completed Jul 13, 2023
@aboba aboba added duplicate This issue or pull request already exists and removed July 2023 Virtual Interim labels Jul 13, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
duplicate This issue or pull request already exists
Projects
None yet
Development

No branches or pull requests

2 participants