package camera const TypeSetupEndpoints = "118" type SetupEndpoints struct { SessionID []byte `tlv8:"1"` ControllerAddr Addr `tlv8:"3"` VideoCrypto CryptoSuite `tlv8:"4"` AudioCrypto CryptoSuite `tlv8:"5"` } type Addr struct { IPVersion byte `tlv8:"1"` IPAddr string `tlv8:"2"` VideoRTPPort uint16 `tlv8:"3"` AudioRTPPort uint16 `tlv8:"4"` } type CryptoSuite struct { CryptoType byte `tlv8:"1"` MasterKey []byte `tlv8:"2"` // 16 (AES_CM_128) or 32 (AES_256_CM) MasterSalt []byte `tlv8:"3"` // 14 byte } type SetupEndpointsResponse struct { SessionID []byte `tlv8:"1"` Status byte `tlv8:"2"` AccessoryAddr Addr `tlv8:"3"` VideoCrypto CryptoSuite `tlv8:"4"` AudioCrypto CryptoSuite `tlv8:"5"` VideoSSRC uint32 `tlv8:"6"` AudioSSRC uint32 `tlv8:"7"` }