Structures

The following structures are available globally.

  • Undocumented

    See more

    Declaration

    Swift

    public struct RTPPayloadType : RawRepresentable, Hashable
  • Undocumented

    See more

    Declaration

    Swift

    public struct AnyWriteable<D> where D : MutableDataProtocol, D.Index == Int
    extension AnyWriteable: Equatable where D: Equatable
    extension AnyWriteable: ExpressibleByArrayLiteral where D == [UInt8]
  • Undocumented

    See more

    Declaration

    Swift

    public struct RTPHeader : Equatable
    extension RTPHeader: Writable
  • Implementation of Serial Number Arithmetic as defined in RFC 1982 https://tools.ietf.org/html/rfc1982

    See more

    Declaration

    Swift

    public struct SerialNumber<Number> : RawRepresentable where Number : FixedWidthInteger, Number : UnsignedInteger
    extension SerialNumber: Comparable
    extension SerialNumber: Hashable where Number: Hashable
    extension SerialNumber: Encodable where Number: Encodable
    extension SerialNumber: Decodable where Number: Decodable
    extension SerialNumber: ExpressibleByIntegerLiteral where Number: _ExpressibleByBuiltinIntegerLiteral
  • Undocumented

    See more

    Declaration

    Swift

    public struct SerialNumberWithOverflowCount<
        Number: UnsignedInteger & FixedWidthInteger,
        OverflowNumber: FixedWidthInteger & UnsignedInteger
    >: Hashable
  • Undocumented

    See more

    Declaration

    Swift

    public struct RTCPPacketType : RawRepresentable
  • Undocumented

    See more

    Declaration

    Swift

    public struct RTCPSourceDescriptionType : RawRepresentable
  • Undocumented

    See more

    Declaration

    Swift

    public struct RTCPHeader
  • Undocumented

    Declaration

    Swift

    public struct NTPTimestamp
  • Undocumented

    See more

    Declaration

    Swift

    public struct RTCPSenderReportInfo
  • Undocumented

    See more

    Declaration

    Swift

    public struct RTCPReportBlock
  • Undocumented

    See more

    Declaration

    Swift

    public struct RTCPSenderReport
  • Undocumented

    See more

    Declaration

    Swift

    public struct RTCPRecieverReport
  • Undocumented

    Declaration

    Swift

    public struct RTCPSourceDescription
  • Undocumented

    See more

    Declaration

    Swift

    public struct RTPVersion : RawRepresentable, Hashable
  • Synchronization Source (SSRC) - The source of a stream of RTP packets, identified by a 32-bit numeric SSRC identifier carried in the RTP header so as not to be dependent upon the network address. All packets from a synchronization source form part of the same timing and sequence number space, so a receiver groups packets by synchronization source for playback. Examples of synchronization sources include the sender of a stream of packets derived from a signal source such as a microphone or a camera, or an RTP mixer (see below). A synchronization source may change its data format, e.g., audio encoding, over time. The SSRC identifier is a randomly chosen value meant to be globally unique within a particular RTP session (see Section 8). A participant need not use the same SSRC identifier for all the RTP sessions in a multimedia session; the binding of the SSRC identifiers is provided through RTCP (see Section 6.5.1). If a participant generates multiple streams in one RTP session, for example from separate video cameras, each must be identified as a different SSRC.

    See more

    Declaration

    Swift

    public struct RTPSynchronizationSource : RawRepresentable, Hashable
  • Contributing Source (CSRC) - A source of a stream of RTP packets that has contributed to the combined stream produced by an RTP mixer (see below). The mixer inserts a list of the SSRC identifiers of the sources that contributed to the generation of a particular packet into the RTP header of that packet. This list is called the CSRC list. An example application is audio conferencing where a mixer indicates all the talkers whose speech was combined to produce the outgoing packet, allowing the receiver to indicate the current talker, even though all the audio packets contain the same SSRC identifier (that of the mixer).

    See more

    Declaration

    Swift

    public struct RTPContributingSource : RawRepresentable, Hashable
  • Undocumented

    See more

    Declaration

    Swift

    public struct RTPPacket<D, Payload> where D : MutableDataProtocol, Payload : DataProtocol, D.Index == Int
    extension RTPPacket: Equatable where D: Equatable, Payload: Equatable
  • Undocumented

    See more

    Declaration

    Swift

    public struct RTPSequenceNumberGenerator
  • Undocumented

    See more

    Declaration

    Swift

    public struct RTPSerialzer