def getBytes(self):
    payload = ( encodeByteElement(self.idx, ELEMENT_STREAM_IDX) +
                encodeTimeElement(0, ELEMENT_TRANSMITTER_TIME) 
              )
    packetSize = 12 + len(payload)
#    print 'Packet size: %d'%packetSize
    result = struct.pack('!BBH I I', 1, 5, OPCODE_STREAM_END, packetSize, self.refId) + payload
    return result
  def getBytes(self):
    payload = ( encodeByteElement(self.idx, ELEMENT_STREAM_IDX) +
                encodeUuidElement(self.uuid, ELEMENT_STREAM_UUID) + 
                encodeShortElement(self.shortId, ELEMENT_SHORT_ASSET_ID) +
                encodeFlagElement(not self.live, ELEMENT_NOT_LIVE_STREAM) +
                encodeTimeElement(0, ELEMENT_TRANSMITTER_TIME) +
                encodeIntElement(self.vcodec, ELEMENT_VIDEO_CODEC) + 
                encodeIntElement(self.width, ELEMENT_VIDEO_HSIZE) + 
                encodeIntElement(self.height, ELEMENT_VIDEO_VSIZE) + 
                encodeIntElement(self.vc_num, ELEMENT_VIDEO_CLOCK_NUM) + 
                encodeIntElement(self.vc_denum, ELEMENT_VIDEO_CLOCK_DENUM) + 
                encodeIntElement(self.acodec, ELEMENT_AUDIO_CODEC) + 
                encodeIntElement(self.ac_num, ELEMENT_AUDIO_CLOCK_NUM) + 
                encodeIntElement(self.ac_denum, ELEMENT_AUDIO_CLOCK_DENUM)  
              )
    packetSize = 12 + len(payload)
#    print 'Packet size: %d'%packetSize
    result = struct.pack('!BBH I I', 1, 5, OPCODE_STREAM_START, packetSize, self.refId) + payload
    return result