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.
- ClAVBCentralManagermacOS 10.10+@class AVBCentralManager
- ClAVBInterfacemacOS 10.8+@class AVBInterface
- ClAVBEthernetInterfacemacOS 10.8+@class AVBEthernetInterface
- ClAVB1722ControlInterfacemacOS 10.8+@class AVB1722ControlInterface
Network Addressing 2
Represent the MAC and IP addresses that identify AVB endpoints on the network.
- ClAVBMACAddressmacOS 10.8+@class AVBMACAddress
- ClAVBIPAddressmacOS 12+@class AVBIPAddress
Entity Discovery 4
Discover and describe IEEE 1722.1 AVB entities and respond to changes in their presence.
- ClAVB17221EntityDiscoverymacOS 10.8+@class AVB17221EntityDiscovery
- ClAVB17221EntitymacOS 10.8+@class AVB17221Entity
- PrAVB17221EntityDiscoveryDelegate@protocol AVB17221EntityDiscoveryDelegate
- StAVB17221EntityPropertyChangedmacOS 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.
- ClAVB17221AECPInterfacemacOS 10.8+@class AVB17221AECPInterface
- PrAVB17221AECPClient@protocol AVB17221AECPClient
- ClAVB17221AECPMessagemacOS 10.8+@class AVB17221AECPMessage
- ClAVB17221AECPAEMMessagemacOS 10.8+@class AVB17221AECPAEMMessage
- ClAVB17221AECPAddressAccessMessagemacOS 10.8+@class AVB17221AECPAddressAccessMessage
- ClAVB17221AECPAddressAccessTLVmacOS 10.8+@class AVB17221AECPAddressAccessTLV
- ClAVB17221AECPAVCMessagemacOS 10.8+@class AVB17221AECPAVCMessage
- ClAVB17221AECPVendorMessagemacOS 10.8+@class AVB17221AECPVendorMessage
Connection Management (ACMP) 3
Establish and tear down stream connections between talkers and listeners using ACMP messages.
- ClAVB17221ACMPInterfacemacOS 10.8+@class AVB17221ACMPInterface
- PrAVB17221ACMPClient@protocol AVB17221ACMPClient
- ClAVB17221ACMPMessagemacOS 10.8+@class AVB17221ACMPMessage
Capabilities and Flags 6
Bitmasks that describe the capabilities and connection flags advertised by AVB entities.
- StAVB17221ADPTalkerCapabilitiesmacOS 10.8+An option set that describes the streaming capabilities of an AVB talker entity.
- StAVB17221ADPListenerCapabilitiesmacOS 10.8+An option set that describes the streaming capabilities of an AVB listener entity.
- StAVB17221ADPControllerCapabilitiesmacOS 10.8+An option set that describes the capabilities of an AVB controller entity.
- StAVB17221ACMPFlagsmacOS 10.8+An option set that describes connection flags for an ACMP stream connection.
- StAVB17221ACMPIPFlagmacOS 12+An option set that describes IP-related flags for an ACMP stream connection.
- EnAVB17221ADPEntityCapabilitiesmacOS 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.
- EnAVB17221AECPMessageTypemacOS 10.8+Constants that identify the type of an AECP enumeration and control message.
- EnAVB17221AECPStatusCodemacOS 10.8+Constants that report the status result of an AECP message.
- EnAVB17221ACMPMessageTypemacOS 10.8+Constants that identify the type of an ACMP connection management message.
- EnAVB17221ACMPStatusCodemacOS 10.8+Constants that report the status result of an ACMP message.
- EnAVB17221AEMCommandTypemacOS 10.8+Constants that identify the AVDECC Entity Model command carried by an AEM message.
- EnAVB17221AECPAddressAccessTLVModemacOS 10.9+Constants that specify the access mode of an address access TLV record.
Type Aliases 2
- TyAVB17221AECPInterfaceCompletion@typedef AVB17221AECPInterfaceCompletion:
- TyAVB17221ACMPInterfaceCompletion@typedef AVB17221ACMPInterfaceCompletion: