public class SendExternalAudioParameters
extends java.lang.Object
This class is used to configure external audio sending parameters, primarily for AI server scenarios where you need to send external audio data with controlled transmission speed.
To use this feature:
enabled to truesendMs to the duration for fast transmission (recommended:
500 ms)sendSpeed to the transmission speed (range: 1~5,
recommended: 2)
Note: The deliverMuteDataForFakeAdmin parameter can only be
set at the RTC engine
level, not at the connection level. Once set to true, it will affect
all connections.
RtcConnPublishConfig| Modifier and Type | Field and Description |
|---|---|
private boolean |
deliverMuteDataForFakeAdmin
Whether to deliver mute data for fake admin.
|
private boolean |
enabled
Whether to enable external audio sending with limited speed.
|
private int |
sendMs
Duration for fast transmission in milliseconds.
|
private int |
sendSpeed
Transmission speed multiplier.
|
| Constructor and Description |
|---|
SendExternalAudioParameters()
Creates a new
SendExternalAudioParameters instance with default
values. |
| Modifier and Type | Method and Description |
|---|---|
int |
getSendMs()
Gets the duration for fast transmission in milliseconds.
|
int |
getSendSpeed()
Gets the transmission speed multiplier.
|
boolean |
isDeliverMuteDataForFakeAdmin()
Gets whether to deliver mute data for fake admin.
|
boolean |
isEnabled()
Gets whether external audio sending is enabled.
|
void |
setDeliverMuteDataForFakeAdmin(boolean deliverMuteDataForFakeAdmin)
Sets whether to deliver mute data for fake admin.
|
void |
setEnabled(boolean enabled)
Sets whether to enable external audio sending with limited speed.
|
void |
setSendMs(int sendMs)
Sets the duration for fast transmission in milliseconds.
|
void |
setSendSpeed(int sendSpeed)
Sets the transmission speed multiplier.
|
java.lang.String |
toString() |
private boolean enabled
Default: false
private int sendMs
This parameter specifies the time period during which audio frames are sent
at
the accelerated speed defined by sendSpeed.
Default: 0
Recommended: 500 ms
private int sendSpeed
Valid range: 1~5
Recommended: 2
Default: 0 (disabled)
This parameter controls how fast audio frames are sent during the
sendMs
period. A higher value means faster transmission.
private boolean deliverMuteDataForFakeAdmin
Important: This parameter can only be set at the RTC engine level, not
at
the connection level. Once set to true, it will affect all
connections in
the RTC engine instance.
Default: false
public SendExternalAudioParameters()
SendExternalAudioParameters instance with default
values.
All parameters are set to their default values:
enabled: falsesendMs: 0sendSpeed: 0deliverMuteDataForFakeAdmin: falsepublic boolean isEnabled()
true if enabled, false otherwisepublic int getSendMs()
public int getSendSpeed()
public boolean isDeliverMuteDataForFakeAdmin()
true if enabled, false otherwisepublic void setEnabled(boolean enabled)
enabled - true to enable, false to disablepublic void setSendMs(int sendMs)
sendMs - The duration in milliseconds (recommended: 500)public void setSendSpeed(int sendSpeed)
sendSpeed - The transmission speed (range: 1~5, recommended: 2)public void setDeliverMuteDataForFakeAdmin(boolean deliverMuteDataForFakeAdmin)
Warning: This parameter affects all connections at the RTC engine level.
deliverMuteDataForFakeAdmin - true to enable, false to
disablepublic java.lang.String toString()
toString in class java.lang.Object