import hmac from hashlib import sha256 import base64 import struct from zlib import crc32 import secrets import time from collections import OrderedDict kJoinChannel = 1 kPublishAudioStream = 2 kPublishVideoStream = 3 kPublishDataStream = 4 kPublishAudiocdn = 5 kPublishVideoCdn = 6 kRequestPublishAudioStream = 7 kRequestPublishVideoStream = 8 kRequestPublishDataStream = 9 kInvitePublishAudioStream = 10 kInvitePublishVideoStream = 11 kInvitePublishDataStream = 12 kAdministrateChannel = 101 kRtmLogin = 1000 VERSION_LENGTH = 3 APP_ID_LENGTH = 32 def getVersion(): return '006' def packUint16(x): return struct.pack('