TechnologiesAudio

AudioVideoBridging

iOSmacOStvOSwatchOSvisionOS

AudioVideoBridging implements the IEEE 802.1 Audio Video Bridging standards, providing time-synchronized, low-latency streaming of audio and video over Ethernet networks on macOS. You work with Ethernet interfaces through AVBCentralManager, AVBInterface, and AVBEthernetInterface, and identify endpoints using AVBMACAddress and AVBIPAddress. To discover and control AVB entities, you use the IEEE 1722.1 protocol classes for entity discovery (AVB17221EntityDiscovery and AVB17221Entity), enumeration control (AVB17221AECPMessage and its subtypes), and connection management (AVB17221ACMPMessage and AVB17221ACMPInterface), implementing delegates and clients such as AVB17221EntityDiscoveryDelegate, AVB17221AECPClient, and AVB17221ACMPClient to respond to network events.

Interface Management 4

Discover and manage the Ethernet interfaces that participate in Audio Video Bridging streaming.

  • Cl
    AVBCentralManagermacOS 10.10+
    @class AVBCentralManager
  • Cl
    AVBInterfacemacOS 10.8+
    @class AVBInterface
  • Cl
    AVBEthernetInterfacemacOS 10.8+
    @class AVBEthernetInterface
  • Cl
    AVB1722ControlInterfacemacOS 10.8+
    @class AVB1722ControlInterface

Network Addressing 2

Represent the MAC and IP addresses that identify AVB endpoints on the network.

  • Cl
    AVBMACAddressmacOS 10.8+
    @class AVBMACAddress
  • Cl
    AVBIPAddressmacOS 12+
    @class AVBIPAddress

Entity Discovery 4

Discover and describe IEEE 1722.1 AVB entities and respond to changes in their presence.

  • Cl
    AVB17221EntityDiscoverymacOS 10.8+
    @class AVB17221EntityDiscovery
  • Cl
    AVB17221EntitymacOS 10.8+
    @class AVB17221Entity
  • Pr
    AVB17221EntityDiscoveryDelegate
    @protocol AVB17221EntityDiscoveryDelegate
  • St
    AVB17221EntityPropertyChangedmacOS 10.8+
    A type that identifies which properties of a discovered AVB entity have changed.

Enumeration and Control (AECP) 8

Exchange AECP messages to enumerate and control the entity model of remote AVB devices.

  • Cl
    AVB17221AECPInterfacemacOS 10.8+
    @class AVB17221AECPInterface
  • Pr
    AVB17221AECPClient
    @protocol AVB17221AECPClient
  • Cl
    AVB17221AECPMessagemacOS 10.8+
    @class AVB17221AECPMessage
  • Cl
    AVB17221AECPAEMMessagemacOS 10.8+
    @class AVB17221AECPAEMMessage
  • Cl
    AVB17221AECPAddressAccessMessagemacOS 10.8+
    @class AVB17221AECPAddressAccessMessage
  • Cl
    AVB17221AECPAddressAccessTLVmacOS 10.8+
    @class AVB17221AECPAddressAccessTLV
  • Cl
    AVB17221AECPAVCMessagemacOS 10.8+
    @class AVB17221AECPAVCMessage
  • Cl
    AVB17221AECPVendorMessagemacOS 10.8+
    @class AVB17221AECPVendorMessage

Connection Management (ACMP) 3

Establish and tear down stream connections between talkers and listeners using ACMP messages.

  • Cl
    AVB17221ACMPInterfacemacOS 10.8+
    @class AVB17221ACMPInterface
  • Pr
    AVB17221ACMPClient
    @protocol AVB17221ACMPClient
  • Cl
    AVB17221ACMPMessagemacOS 10.8+
    @class AVB17221ACMPMessage

Capabilities and Flags 6

Bitmasks that describe the capabilities and connection flags advertised by AVB entities.

  • St
    AVB17221ADPTalkerCapabilitiesmacOS 10.8+
    An option set that describes the streaming capabilities of an AVB talker entity.
  • St
    AVB17221ADPListenerCapabilitiesmacOS 10.8+
    An option set that describes the streaming capabilities of an AVB listener entity.
  • St
    AVB17221ADPControllerCapabilitiesmacOS 10.8+
    An option set that describes the capabilities of an AVB controller entity.
  • St
    AVB17221ACMPFlagsmacOS 10.8+
    An option set that describes connection flags for an ACMP stream connection.
  • St
    AVB17221ACMPIPFlagmacOS 12+
    An option set that describes IP-related flags for an ACMP stream connection.
  • En
    AVB17221ADPEntityCapabilitiesmacOS 10.8+
    Constants that describe the general capabilities advertised by an AVB entity.

Message Types and Status Codes 6

Enumerations that identify protocol message types, commands, status codes, and access modes.

  • En
    AVB17221AECPMessageTypemacOS 10.8+
    Constants that identify the type of an AECP enumeration and control message.
  • En
    AVB17221AECPStatusCodemacOS 10.8+
    Constants that report the status result of an AECP message.
  • En
    AVB17221ACMPMessageTypemacOS 10.8+
    Constants that identify the type of an ACMP connection management message.
  • En
    AVB17221ACMPStatusCodemacOS 10.8+
    Constants that report the status result of an ACMP message.
  • En
    AVB17221AEMCommandTypemacOS 10.8+
    Constants that identify the AVDECC Entity Model command carried by an AEM message.
  • En
    AVB17221AECPAddressAccessTLVModemacOS 10.9+
    Constants that specify the access mode of an address access TLV record.

Type Aliases 2

  • Ty
    AVB17221AECPInterfaceCompletion
    @typedef AVB17221AECPInterfaceCompletion:
  • Ty
    AVB17221ACMPInterfaceCompletion
    @typedef AVB17221ACMPInterfaceCompletion:
← Audio