xbox.nano.packet.json module

exception xbox.nano.packet.json.BroadcastJsonError

Bases: Exception

class xbox.nano.packet.json.BaseBroadcastMessage(*, type: xbox.nano.enum.BroadcastMessageType)

Bases: pydantic.main.BaseModel

type: xbox.nano.enum.BroadcastMessageType
class Config

Bases: object

use_enum_values = True
class xbox.nano.packet.json.BroadcastStreamEnabled(*, type: xbox.nano.enum.BroadcastMessageType, enabled: bool, canBeEnabled: bool, majorProtocolVersion: int, minorProtocolVersion: int)

Bases: xbox.nano.packet.json.BaseBroadcastMessage

enabled: bool
canBeEnabled: bool
majorProtocolVersion: int
minorProtocolVersion: int
class xbox.nano.packet.json.BroadcastPreviewStatus(*, type: xbox.nano.enum.BroadcastMessageType, isPublicPreview: bool, isInternalPreview: bool)

Bases: xbox.nano.packet.json.BaseBroadcastMessage

isPublicPreview: bool
isInternalPreview: bool
class xbox.nano.packet.json.GamestreamConfiguration(*, audioFecType: str, audioSyncPolicy: str, audioSyncMaxLatency: str, audioSyncDesiredLatency: str, audioSyncMinLatency: str, audioSyncCompressLatency: str, audioSyncCompressFactor: str, audioSyncLengthenFactor: str, audioBufferLengthHns: str, enableOpusChatAudio: str, enableDynamicBitrate: str, enableAudioChat: str, enableVideoFrameAcks: str, enableOpusAudio: str, dynamicBitrateUpdateMs: str, dynamicBitrateScaleFactor: str, inputReadsPerSecond: str, videoFecType: str, videoFecLevel: str, videoMaximumWidth: str, videoMaximumHeight: str, videoMaximumFrameRate: str, videoPacketUtilization: str, videoPacketDefragTimeoutMs: str, sendKeyframesOverTCP: str, udpSubBurstGroups: str, udpBurstDurationMs: str, udpMaxSendPacketsInWinsock: str, urcpType: str, urcpFixedRate: str, urcpMaximumRate: str, urcpMinimumRate: str, urcpMaximumWindow: str, urcpKeepAliveTimeoutMs: str)

Bases: pydantic.main.BaseModel

audioFecType: str
audioSyncPolicy: str
audioSyncMaxLatency: str
audioSyncDesiredLatency: str
audioSyncMinLatency: str
audioSyncCompressLatency: str
audioSyncCompressFactor: str
audioSyncLengthenFactor: str
audioBufferLengthHns: str
enableOpusChatAudio: str
enableDynamicBitrate: str
enableAudioChat: str
enableVideoFrameAcks: str
enableOpusAudio: str
dynamicBitrateUpdateMs: str
dynamicBitrateScaleFactor: str
inputReadsPerSecond: str
videoFecType: str
videoFecLevel: str
videoMaximumWidth: str
videoMaximumHeight: str
videoMaximumFrameRate: str
videoPacketUtilization: str
videoPacketDefragTimeoutMs: str
sendKeyframesOverTCP: str
udpSubBurstGroups: str
udpBurstDurationMs: str
udpMaxSendPacketsInWinsock: str
urcpType: str
urcpFixedRate: str
urcpMaximumRate: str
urcpMinimumRate: str
urcpMaximumWindow: str
urcpKeepAliveTimeoutMs: str
class xbox.nano.packet.json.BroadcastStartStream(*, type: xbox.nano.enum.BroadcastMessageType, configuration: xbox.nano.packet.json.GamestreamConfiguration, reQueryPreviewStatus: bool = False)

Bases: xbox.nano.packet.json.BaseBroadcastMessage

configuration: xbox.nano.packet.json.GamestreamConfiguration
reQueryPreviewStatus: bool
class xbox.nano.packet.json.BroadcastStopStream(*, type: xbox.nano.enum.BroadcastMessageType)

Bases: xbox.nano.packet.json.BaseBroadcastMessage

type: xbox.nano.enum.BroadcastMessageType
class xbox.nano.packet.json.BroadcastError(*, type: xbox.nano.enum.BroadcastMessageType, errorType: int, errorValue: int)

Bases: xbox.nano.packet.json.BaseBroadcastMessage

errorType: int
errorValue: int
class xbox.nano.packet.json.BroadcastTelemetry(*, type: xbox.nano.enum.BroadcastMessageType)

Bases: xbox.nano.packet.json.BaseBroadcastMessage

type: xbox.nano.enum.BroadcastMessageType
class xbox.nano.packet.json.BaseBroadcastStateMessage(*, type: xbox.nano.enum.BroadcastMessageType, state: xbox.nano.enum.GameStreamState, sessionId: str)

Bases: xbox.nano.packet.json.BaseBroadcastMessage

state: xbox.nano.enum.GameStreamState
sessionId: str
class xbox.nano.packet.json.BroadcastStateUnknown(*, type: xbox.nano.enum.BroadcastMessageType, state: xbox.nano.enum.GameStreamState, sessionId: str)

Bases: xbox.nano.packet.json.BaseBroadcastStateMessage

state: xbox.nano.enum.GameStreamState
sessionId: str
class xbox.nano.packet.json.BroadcastStateInitializing(*, type: xbox.nano.enum.BroadcastMessageType, state: xbox.nano.enum.GameStreamState, sessionId: str, udpPort: int, tcpPort: int)

Bases: xbox.nano.packet.json.BaseBroadcastStateMessage

udpPort: int
tcpPort: int
class xbox.nano.packet.json.BroadcastStateStarted(*, type: xbox.nano.enum.BroadcastMessageType, state: xbox.nano.enum.GameStreamState, sessionId: str, isWirelessConnection: bool, wirelessChannel: int, transmitLinkSpeed: int)

Bases: xbox.nano.packet.json.BaseBroadcastStateMessage

isWirelessConnection: bool
wirelessChannel: int
transmitLinkSpeed: int
class xbox.nano.packet.json.BroadcastStateStopped(*, type: xbox.nano.enum.BroadcastMessageType, state: xbox.nano.enum.GameStreamState, sessionId: str)

Bases: xbox.nano.packet.json.BaseBroadcastStateMessage

state: xbox.nano.enum.GameStreamState
sessionId: str
class xbox.nano.packet.json.BroadcastStatePaused(*, type: xbox.nano.enum.BroadcastMessageType, state: xbox.nano.enum.GameStreamState, sessionId: str)

Bases: xbox.nano.packet.json.BaseBroadcastStateMessage

state: xbox.nano.enum.GameStreamState
sessionId: str
xbox.nano.packet.json.parse(data: dict) → Union[xbox.nano.packet.json.BroadcastStartStream, xbox.nano.packet.json.BroadcastStopStream, xbox.nano.packet.json.BroadcastStreamEnabled, xbox.nano.packet.json.BroadcastError, xbox.nano.packet.json.BroadcastTelemetry, xbox.nano.packet.json.BroadcastPreviewStatus, xbox.nano.packet.json.BroadcastStateUnknown, xbox.nano.packet.json.BroadcastStateInitializing, xbox.nano.packet.json.BroadcastStateStarted, xbox.nano.packet.json.BroadcastStateStopped, xbox.nano.packet.json.BroadcastStatePaused]