mirror of
https://github.com/giongto35/cloud-game.git
synced 2026-07-18 17:16:04 +00:00
Users, workers, and the coordinator will now send WebRTC signaling
information through a single API endpoint with a unified structure. The
payload should contain either an sdp or ice field for further processing
by the designated handlers.
Replaced API endpoints:
- (101) WebrtcOffer -> WebrtcSignal
Removed API endpoints:
- WebrtcAnswer (102)
- WebrtcIce (103)
42 lines
1.2 KiB
Go
42 lines
1.2 KiB
Go
package api
|
|
|
|
type (
|
|
ChangePlayerUserRequest int
|
|
CheckLatencyUserResponse []string
|
|
CheckLatencyUserRequest map[string]int64
|
|
GameStartUserRequest struct {
|
|
GameName string `json:"game_name"`
|
|
RoomId string `json:"room_id"`
|
|
Record bool `json:"record,omitempty"`
|
|
RecordUser string `json:"record_user,omitempty"`
|
|
PlayerIndex int `json:"player_index"`
|
|
}
|
|
GameStartUserResponse struct {
|
|
RoomId string `json:"roomId"`
|
|
Av *AppVideoInfo `json:"av"`
|
|
KbMouse bool `json:"kb_mouse"`
|
|
}
|
|
IceServer struct {
|
|
Urls string `json:"urls,omitempty"`
|
|
Username string `json:"username,omitempty"`
|
|
Credential string `json:"credential,omitempty"`
|
|
}
|
|
InitSessionUserResponse struct {
|
|
Ice []IceServer `json:"ice"`
|
|
Games []AppMeta `json:"games"`
|
|
Wid string `json:"wid"`
|
|
}
|
|
AppMeta struct {
|
|
Alias string `json:"alias,omitempty"`
|
|
Title string `json:"title"`
|
|
System string `json:"system"`
|
|
}
|
|
WebrtcSignalUser struct {
|
|
Ice *string `json:"ice,omitempty"`
|
|
Sdp *string `json:"sdp,omitempty"`
|
|
}
|
|
InitUserWebrtcStreamRequest struct {
|
|
Initiator bool `json:"initiator"`
|
|
Sdp string `json:"sdp,omitempty"`
|
|
}
|
|
)
|