xbox.nano.channel module

class xbox.nano.channel.Channel(client, protocol, channel_id, name, flags)

Bases: object

property sequence_num
property next_sequence_num
property reference_timestamp
generate_reference_timestamp()
property next_frame_id
property frame_id
generate_initial_frame_id()
send_tcp_streamer(payload_type, payload)
send_udp_streamer(payload_type, payload)
on_message(msg)
on_open(flags)
on_close(flags)
class xbox.nano.channel.VideoChannel(*args, **kwargs)

Bases: xbox.nano.channel.Channel

on_message(msg)
on_open(flags)
on_close(flags)
client_handshake(video_format)
on_server_handshake(msg)
on_data(msg)
control(start_stream=True)
class xbox.nano.channel.AudioChannel(client, protocol, channel_id, name, flags)

Bases: xbox.nano.channel.Channel

on_message(msg)
on_open(flags)
on_close(flags)
client_handshake(audio_format)
on_server_handshake(msg)
on_data(msg)
control()
class xbox.nano.channel.ChatAudioChannel(client, protocol, channel_id, name, flags)

Bases: xbox.nano.channel.Channel

This one is special 1. Client sends ServerHandshake initially 2. Host responds with ClientHandshake

on_message(msg)
on_open(flags)
on_close(flags)
on_client_handshake(msg)
server_handshake()
on_control(msg)
data(data)
class xbox.nano.channel.InputChannel(client, protocol, channel_id, name, flags)

Bases: xbox.nano.channel.Channel

get_input_timestamp_from_dt(datetime_obj)

Nanoseconds (1/1000000)s

get_input_timestamp_now()
on_message(msg)
on_open(flags)
on_close(flags)
client_handshake(max_touches=10)
on_server_handshake(msg)
on_frame_ack(msg)
send_frame(input_frame, created_dt)
class xbox.nano.channel.InputFeedbackChannel(client, protocol, channel_id, name, flags)

Bases: xbox.nano.channel.Channel

This one is special 1. Client sends ServerHandshake initially 2. Host responds with ClientHandshake

on_message(msg)
on_open(flags)
on_close(flags)
on_client_handshake(msg)
on_frame(msg)
server_handshake()
class xbox.nano.channel.ControlChannel(client, protocol, channel_id, name, flags)

Bases: xbox.nano.channel.Channel

on_message(msg)
on_open(flags)
on_close(flags)
client_handshake()
server_handshake()
change_video_quality(quality)
controller_added(num=0)
controller_removed(num=0)