docs: async def send(self, parameters: RTCRtpSendParameters):
          """
          Attempt to set the parameters controlling the sending of media.
  
          :param: parameters: The :class:`RTCRtpParameters` for the sender.
          """
          if not self.__started:
              self.__cname = parameters.rtcp.cname
              self.__mid = parameters.muxId
  
              # make note of the RTP header extension IDs
              self.__transport._register_rtp_sender(self, parameters)
              self.__rtp_header_extensions_map.configure(parameters)
  
              # make note of RTX payload type
              for codec in parameters.codecs:
                  if is_rtx(codec) and codec.parameters['apt'] == parameters.codecs[0].payloadType:
                      self.__rtx_payload_type = codec.payloadType
                      break
  
              self.__rtp_task = asyncio.ensure_future(self._run_rtp(parameters.codecs[0]))
              self.__rtcp_task = asyncio.ensure_future(self._run_rtcp())
              self.__started = True