mirror of
https://github.com/giongto35/cloud-game.git
synced 2026-07-18 17:16:04 +00:00
WebRTC negotiation will start in the browser with an offer. Added because a reversed negotiation (server's offer) doesn't work in Firefox-based browsers.
75 lines
1.6 KiB
Go
75 lines
1.6 KiB
Go
package api
|
|
|
|
type (
|
|
ChangePlayerRequest struct {
|
|
StatefulRoom
|
|
Index int `json:"index"`
|
|
}
|
|
ChangePlayerResponse int
|
|
GameQuitRequest StatefulRoom
|
|
LoadGameRequest StatefulRoom
|
|
LoadGameResponse string
|
|
ResetGameRequest StatefulRoom
|
|
ResetGameResponse string
|
|
SaveGameRequest StatefulRoom
|
|
SaveGameResponse string
|
|
StartGameRequest struct {
|
|
StatefulRoom
|
|
Record bool
|
|
RecordUser string
|
|
Game string `json:"game"`
|
|
PlayerIndex int `json:"player_index"`
|
|
}
|
|
GameInfo struct {
|
|
Alias string `json:"alias"`
|
|
Base string `json:"base"`
|
|
Name string `json:"name"`
|
|
Path string `json:"path"`
|
|
System string `json:"system"`
|
|
Type string `json:"type"`
|
|
}
|
|
StartGameResponse struct {
|
|
Room
|
|
AV *AppVideoInfo `json:"av"`
|
|
Record bool `json:"record"`
|
|
KbMouse bool `json:"kb_mouse"`
|
|
}
|
|
RecordGameRequest struct {
|
|
StatefulRoom
|
|
Active bool `json:"active"`
|
|
User string `json:"user"`
|
|
}
|
|
RecordGameResponse string
|
|
TerminateSessionRequest Stateful
|
|
WebrtcAnswerRequest struct {
|
|
Stateful
|
|
Sdp string `json:"sdp"`
|
|
}
|
|
WebrtcIceCandidateRequest struct {
|
|
Stateful
|
|
Candidate string `json:"candidate"` // Base64-encoded ICE candidate
|
|
}
|
|
InitWebrtcStreamRequest struct {
|
|
// Stateful
|
|
Id string `json:"id"`
|
|
Initiator bool `json:"initiator"`
|
|
Sdp string `json:"sdp,omitempty"`
|
|
}
|
|
InitWebrtcStreamResponse string
|
|
|
|
AppVideoInfo struct {
|
|
W int `json:"w"`
|
|
H int `json:"h"`
|
|
S int `json:"s"`
|
|
A float32 `json:"a"`
|
|
}
|
|
|
|
LibGameListInfo struct {
|
|
T int
|
|
List []GameInfo
|
|
}
|
|
|
|
PrevSessionInfo struct {
|
|
List []string
|
|
}
|
|
)
|