6#ifndef ZRC_IDANTEOUTPUTHELPER_H
7#define ZRC_IDANTEOUTPUTHELPER_H
BroadcastConnectionState
Broadcast connection state. The state of connection between ZR's audio and channel....
@ BroadcastConnectionStateDisconnected
The connection state is disconnected.
@ BroadcastConnectionStateConnected
The connection state is connected.
AudioSignalType
Audio signal type. Here are more detailed structural descriptions.
@ AudioSignalTypeMono
The audio signal type is Mono.
@ AudioSignalTypeStereoRight
The audio signal type is StereoRight.
@ AudioSignalTypeStereoLeft
The audio signal type is StereoLeft.
LocalNetworkAudioChannelType
Local network audio channel type. Here are more detailed structural descriptions.
@ LocalNetworkAudioChannelTypeUnknown
Local network audio channel type is unknown.
@ LocalNetworkAudioChannelTypeRX
Local network audio channel type is RX.
@ LocalNetworkAudioChannelTypeTX
Local network audio channel type is TX.
AudioResourceType
Audio resource type. The type of the audio resource from ZR. Here are more detailed structural descri...
@ AudioResourceTypeMixedAudio
The audio resource type is mixed audio. The mixed audio refers to the total audio in the meeting.
@ AudioResourceTypeIndividualUserAudio
The audio resource type is individual user audio.
@ AudioResourceTypeShareContentAudio
The audio resource type is share content audio. The share content audio refers to the total audio of ...
ZRCSDKError
SDK error types. Here are more detailed structural descriptions.
Dante Output helper interface.
virtual ~IDanteOutputHelper()
virtual ZRCSDKError DestroyLocalNetworkAudioDevice(const std::string &name)=0
Destroy local network audio device.
virtual ZRCSDKError BindShareContentAudioConnection(const LocalNetworkAudioChannelInfo &channel, AudioSignalType signalType)=0
Bind share content audio to a channel. The share content audio refers to the total audio of share con...
virtual ZRCSDKError UnbindMixedAudioConnection(AudioSignalType signalType)=0
Unbind mixed audio.
virtual ZRCSDKError ListAllUnbindChannel()=0
List all unbind channel.
virtual ZRCSDKError UnbindAllAudioConnection()=0
Unbind all audio connection.
virtual ZRCSDKError DeregisterSink(IDanteOutputHelperSink *pSink)=0
Deregister meeting dante output callback sink.
virtual ZRCSDKError IsSupportDanteOutput(bool &isSupport)=0
Check if support dante output feature.
virtual ZRCSDKError BindUserAudioConnection(int32_t userID, const LocalNetworkAudioChannelInfo &channel, AudioSignalType signalType=AudioSignalTypeMono)=0
Bind user audio to a channel.
virtual ZRCSDKError UnbindUserAudioConnection(int32_t userID, AudioSignalType signalType)=0
Unbind user audio.
virtual ZRCSDKError CreateLocalNetworkAudioDevice(const std::string &name, int32_t rxChannelCount=8, int32_t txChannelCount=8)=0
Create local network audio device. You can call GetLocalNetworkAudioDeviceInfo API to check if exist ...
virtual ZRCSDKError BindMixedAudioConnection(const LocalNetworkAudioChannelInfo &channel, AudioSignalType signalType)=0
Bind mixed audio to a channel. The mixed audio refers to the total audio in the meeting.
virtual ZRCSDKError UnbindChannelAudio(const LocalNetworkAudioChannelInfo &channel)=0
Unbind the audio in the specified channel.
virtual ZRCSDKError GetLocalNetworkAudioDeviceInfo(LocalNetworkAudioDeviceInfo &info)=0
Get local network audio device info.
virtual ZRCSDKError RegisterSink(IDanteOutputHelperSink *pSink)=0
Register dante output helper callback sink.
virtual ZRCSDKError UnbindShareContentAudioConnection(AudioSignalType signalType)=0
Unbind share content audio.
virtual ZRCSDKError ListAllAudioConnection()=0
List all audio connection.
Dante output helper event callback.
virtual ~IDanteOutputHelperSink()
virtual void OnDestroyLocalNetworkAudioDevice(int32_t result)=0
Destroy local network audio device notification.
virtual void OnListAllAudioConnection(int32_t result, const std::vector< NetworkAudioBroadcastConnectionInfo > &connections)=0
List all audio connection notification.
virtual void OnBindShareContentAudioConnectionSuccess(const std::vector< NetworkAudioBroadcastConnectionInfo > &connections)=0
Bind share content connection success notification.
virtual void OnUnbindChannelAudioConnectionError(int32_t result, const LocalNetworkAudioChannelInfo &channel)=0
Unbind the audio in the specified channel error notification.
virtual void OnUnbindShareContentAudioConnectionError(int32_t result, AudioSignalType signalType)=0
Unbind share content audio connection error notification.
virtual void OnBindShareContentAudioConnectionError(int32_t result, const LocalNetworkAudioChannelInfo &channel, AudioSignalType signalType)=0
Bind share content connection error notification.
virtual void OnUnbindAllAudioConnection(int32_t result, const std::vector< NetworkAudioBroadcastConnectionInfo > &connections)=0
Unbind all audio connection notification.
virtual void OnBindUserAudioConnectionError(int32_t result, int32_t userID, const LocalNetworkAudioChannelInfo &channel, AudioSignalType signalType)=0
Bind user audio connection error notification.
virtual void OnUnbindUserAudioConnectionSuccess(const std::vector< NetworkAudioBroadcastConnectionInfo > &connections)=0
Unbind user audio connection success notification.
virtual void OnLocalNetworkAudioDeviceInfoNotification(const LocalNetworkAudioDeviceInfo &info)=0
Local network audio info notification.
virtual void OnUnbindMixedAudioConnectionError(int32_t result, AudioSignalType signalType)=0
Unbind mixed audio connection error notification.
virtual void OnListAllUnbindChannel(int32_t result, const std::vector< LocalNetworkAudioChannelInfo > &txChannels)=0
List all unbind channel notification.
virtual void OnLocalNetworkAudioDeviceError(const NetworkAudioError &error)=0
Local network audio error notification.
virtual void OnBindMixedAudioConnectionSuccess(const std::vector< NetworkAudioBroadcastConnectionInfo > &connections)=0
Bind mixed audio connection success notification.
virtual void OnBindUserAudioConnectionSuccess(const std::vector< NetworkAudioBroadcastConnectionInfo > &connections)=0
Bind user audio connection success notification.
virtual void OnUnbindShareContentAudioConnectionSuccess(const std::vector< NetworkAudioBroadcastConnectionInfo > &connections)=0
Unbind share content audio connection success notification.
virtual void OnUpdateAudioConnection(const std::vector< NetworkAudioBroadcastConnectionInfo > &connections)=0
Update audio connection notification.
virtual void OnUnbindChannelAudioConnectionSuccess(const std::vector< NetworkAudioBroadcastConnectionInfo > &connections)=0
Unbind the audio in the specified channel success notification.
virtual void OnUnbindMixedAudioConnectionSuccess(const std::vector< NetworkAudioBroadcastConnectionInfo > &connections)=0
Unbind mixed audio connection success notification.
virtual void OnBindMixedAudioConnectionError(int32_t result, const LocalNetworkAudioChannelInfo &channel, AudioSignalType signalType)=0
Bind mixed audio connection error notification.
virtual void OnCreateLocalNetworkAudioDevice(int32_t result, const LocalNetworkAudioDeviceInfo &info)=0
Create local network audio device notification.
virtual void OnUnbindUserAudioConnectionError(int32_t result, int32_t userID, AudioSignalType signalType)=0
Unbind user audio connection error notification.
Local network audio channel info.
LocalNetworkAudioChannelType channelType
The channel type, such as LocalNetworkAudioChannelType enum.
std::string networkDeviceName
The name of the network device which the channel belongs to.
std::string channelName
The channel name.
int32_t channelID
The channel ID.
Local network audio device info.
bool identifiable
The TX channels of the network device.
std::vector< LocalNetworkAudioChannelInfo > txChannels
The RX channels of the network device.
std::string networkDeviceName
The network device name. The device info is valid only when the networkDeviceName isn't empty.
std::vector< LocalNetworkAudioChannelInfo > rxChannels
Network audio broadcast connection info.
int32_t userID
The user ID. This filed is valid when you bind individual user to a channel.
AudioResourceType resourceType
The audio resource type, such as AudioResourceType enum.
BroadcastConnectionState state
The broadcast connection state, such as BroadcastConnectionState enum.
LocalNetworkAudioChannelInfo txChannel
The channel which the audio resource is bound to.
AudioSignalType signalType
The audio signal type, such as AudioSignalType enum.
Network audio error. The error will appear when you failed to create network audio device.
int32_t errorCode
The error code.
std::string errorName
The error name.