public enum com.ss.bytertc.engine.VideoStreamDescription.CodecMode
java编码器模式(使用软编码或者硬编码)
| 类型 | 值 | 说明 |
|---|---|---|
| CODEC_MODE_AUTO | 0 | 自动模式 |
| CODEC_MODE_HARDWARE | 1 | 硬编码模式 |
| CODEC_MODE_SOFTWARE | 2 | 软编码模式 |
public enum com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamAlternateImageFillMode
java服务端合流占位图填充模式。
| 类型 | 值 | 说明 |
|---|---|---|
| FIT | 0 | 占位图跟随用户原始视频帧相同的比例缩放。默认设置。{en} |
| FILL | 1 | 占位图不跟随用户原始视频帧相同的比例缩放,保持图片原有比例。{en} |
public enum com.ss.bytertc.engine.video.VideoCaptureConfig.CapturePreference
java视频采集模式
| 类型 | 值 | 说明 |
|---|---|---|
| AUTO | 0 | (默认)自动设置采集参数。 SDK 在开启采集时根据服务端下发的采集配置结合编码参数设置最佳采集参数。 |
| MANUAL | 1 | 手动设置采集参数,包括采集分辨率、帧率。 |
| AUTO_PERFORMANCE | 2 | 采集参数与编码参数一致,即在 setVideoEncoderConfig 中设置的参数。 |
public static class com.ss.bytertc.engine.live.LiveTranscoding.Layout
java视频流合流整体布局信息。
开启转推直播功能后,你可以设置参与合流的每路视频流的预设布局信息和合流背景信息等。
| 返回 | 名称 |
|---|---|
| Region [] | getRegions |
| void | setRegions |
| String | getAppData |
| void | setAppData |
| String | getBackgroundColor |
| void | setBackgroundColor |
Region[] com.ss.bytertc.engine.live.LiveTranscoding.Layout.getRegions()
java获取用户布局信息列表。
返回值
当前合流的用户布局信息列表。
void com.ss.bytertc.engine.live.LiveTranscoding.Layout.setRegions(Region[] regions)
java设置用户布局信息列表。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| regions | Region[] | 用户布局信息列表。为 Region 数据类型的数组。每一个该类型对象为一路单独的视频流的布局信息。 值不合法或未设置时,自动使用默认值。 |
String com.ss.bytertc.engine.live.LiveTranscoding.Layout.getAppData()
java获取透传的 App 数据。
返回值
当前透传的 App 数据。
void com.ss.bytertc.engine.live.LiveTranscoding.Layout.setAppData(String appData)
java设置透传的 App 数据
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| appData | String | 透传的 App 数据,长度不超过 4 KB。 |
String com.ss.bytertc.engine.live.LiveTranscoding.Layout.getBackgroundColor()
java获取画布的背景颜色。
返回值
当前画布的背景颜色。
void com.ss.bytertc.engine.live.LiveTranscoding.Layout.setBackgroundColor(String backgroundColor)
java设置画布的背景颜色。值不合法或未设置时,自动使用默认值。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| backgroundColor | String | 合流背景颜色,用十六进制颜色码(HEX)表示。例如,#FFFFFF 表示纯白,#000000 表示纯黑。默认值为 #000000。 |
public enum com.ss.bytertc.engine.data.AudioProcessorMethod
java返回给音频处理器的音频类型。
| 类型 | 值 | 说明 |
|---|---|---|
| AUDIO_FRAME_PROCESSOR_RECORD | 0 | 本地采集的音频。 |
| AUDIO_FRAME_PROCESSOR_PLAYBACK | 1 | 远端音频流的混音音频。 |
| AUDIO_FRAME_PROCESSOR_REMOTE_USER | 2 | 各个远端音频流。 |
| AUDIO_FRAME_PROCESSOR_EAR_MONITOR | 3 | 软件耳返音频。 |
| AUDIO_FRAME_PROCESSOR_SCREEN | 4 | 屏幕共享音频。 |
public enum com.ss.bytertc.engine.data.VideoSourceType
java视频输入源类型
| 类型 | 值 | 说明 |
|---|---|---|
| VIDEO_SOURCE_TYPE_EXTERNAL | 0 | 自定义采集视频源 |
| VIDEO_SOURCE_TYPE_INTERNAL | 1 | 内部采集视频源 |
| VIDEO_SOURCE_TYPE_ENCODED_WITH_SIMULCAST | 2 | 自定义编码视频源。 你仅需推送分辨率最大的一路编码后视频流,SDK 将自动转码生成多路小流 |
| VIDEO_SOURCE_TYPE_ENCODED_WITHOUT_SIMULCAST | 3 | 自定义编码视频源。 SDK 不会自动生成多路流,你需要自行生成并推送多路流 |
public enum com.ss.bytertc.engine.type.MessageConfig
java发送消息的可靠有序性
| 类型 | 值 | 说明 |
|---|---|---|
| RELIABLE_ORDERED | 0 | 低延时可靠有序消息 |
| UNRELIABLE_ORDERED | 1 | 超低延时有序消息 |
| UNRELIABLE_UNORDERED | 2 | 超低延时无序消息 |
public class com.ss.bytertc.engine.type.ProblemFeedbackInfo
java通话质量反馈信息
| 类型 | 名称 |
|---|---|
| String | problemDesc |
| List<ProblemFeedbackRoomInfo> | roomInfo |
| 返回 | 名称 |
|---|---|
| ProblemFeedbackInfo | ProblemFeedbackInfo |
public String com.ss.bytertc.engine.type.ProblemFeedbackInfo.problemDesc
java文字描述
public List<ProblemFeedbackRoomInfo> com.ss.bytertc.engine.type.ProblemFeedbackInfo.roomInfo
java房间信息,参看 ProblemFeedbackRoomInfo。
com.ss.bytertc.engine.type.ProblemFeedbackInfo.ProblemFeedbackInfo(String problemDesc)
java传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| problemDesc | String | - |
public class com.ss.bytertc.engine.video.ExpressionDetectResult
java人像属性检测结果
| 类型 | 名称 |
|---|---|
| int | MAX_COUNT |
| int | detectResult |
| int | faceCount |
| ExpressionDetectInfo[] | detectInfo |
public static final int com.ss.bytertc.engine.video.ExpressionDetectResult.MAX_COUNT = 10
java人脸信息存储上限,最多可存储 10 个人脸信息
public int com.ss.bytertc.engine.video.ExpressionDetectResult.detectResult = 0
java特征识别结果
public int com.ss.bytertc.engine.video.ExpressionDetectResult.faceCount = 0
java识别到的人脸数量。
public ExpressionDetectInfo [] com.ss.bytertc.engine.video.ExpressionDetectResult.detectInfo
java特征识别信息。数组的长度和检测到的人脸数量一致。参看 ExpressionDetectInfo。
public class com.ss.bytertc.engine.type.MediaDeviceType
java媒体设备类型
public static final int com.ss.bytertc.engine.type.MediaDeviceType.MEDIA_DEVICE_TYPE_AUDIO_UNKNOWN = -1
java未知设备
public static final int com.ss.bytertc.engine.type.MediaDeviceType.MEDIA_DEVICE_TYPE_AUDIO_RENDER_DEVICE = 0
java音频渲染设备
public static final int com.ss.bytertc.engine.type.MediaDeviceType.MEDIA_DEVICE_TYPE_AUDIO_CAPTURE_DEVICE = 1
java音频采集设备
public static final int com.ss.bytertc.engine.type.MediaDeviceType.MEDIA_DEVICE_TYPE_VIDEO_CAPTURE_DEVICE = 3
java视频采集设备
public static final int com.ss.bytertc.engine.type.MediaDeviceType.MEDIA_DEVICE_TYPE_SCREEN_VIDEO_CAPTURE_DEVICE = 4
java屏幕视频设备
public static final int com.ss.bytertc.engine.type.MediaDeviceType.MEDIA_DEVICE_TYPE_SCREEN_AUDIO_CAPTURE_DEVICE = 5
java屏幕音频设备
public class com.ss.bytertc.engine.UserInfo
java用户信息
| 类型 | 名称 |
|---|---|
| String | uid |
| String | extraInfo |
| 返回 | 名称 |
|---|---|
| UserInfo | UserInfo |
public String com.ss.bytertc.engine.UserInfo.uid
java用户 ID。该字符串符合正则表达式:[a-zA-Z0-9_@-.]{1,128}。
你需要自行设置或管理 uid,并保证同一房间内每个 uid 的唯一性。
public String com.ss.bytertc.engine.UserInfo.extraInfo
java用户的额外信息,最大长度为 200 字节。会在 onUserJoined 中回调给远端用户。
com.ss.bytertc.engine.UserInfo.UserInfo(
String uid,
String extraInfo
)
java用户信息
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| uid | String | 用户 ID。该字符串符合正则表达式:[a-zA-Z0-9_@-.]{1,128}。 |
| extraInfo | String | 用户的额外信息,最大长度为 200 字节。会在 onUserJoined 中回调给远端用户。 |
public enum com.ss.bytertc.engine.data.ForwardStreamEventInfo.ForwardStreamEvent
java跨房间转发媒体流过程中该目标房间发生的事件
| 类型 | 值 | 说明 |
|---|---|---|
| FORWARD_STREAM_EVENT_DISCONNECTED | 0 | 本端与服务器网络连接断开,暂停转发。 |
| FORWARD_STREAM_EVENT_CONNECTED | 1 | 本端与服务器网络连接恢复,转发服务连接成功。 |
| FORWARD_STREAM_EVENT_INTERRUPT | 2 | 转发中断。转发过程中,如果相同 user_id 的用户进入目标房间,转发中断。 |
| FORWARD_STREAM_EVENT_DST_ROOM_UPDATED | 3 | 目标房间已更新,由 updateForwardStreamToRooms 触发。 |
| FORWARD_STREAM_EVENT_UN_EXPECT_API_CALL | 4 | API 调用时序错误。例如,在调用 startForwardStreamToRooms 之前调用 updateForwardStreamToRooms。 |
public enum com.ss.bytertc.engine.type.SubscribeMediaType
java订阅的媒体类型
| 类型 | 值 | 说明 |
|---|---|---|
| NONE | 0 | 既不订阅音频,也不订阅视频 |
| AUDIO_ONLY | 1 | 只订阅音频,不订阅视频 |
| VIDEO_ONLY | 2 | 只订阅视频,不订阅音频 |
| AUDIO_AND_VIDEO | 3 | 同时订阅音频和视频 |
public enum com.ss.bytertc.engine.type.ConnectionState
javaSDK 与 RTC 服务器连接状态。
| 类型 | 值 | 说明 |
|---|---|---|
| CONNECTION_STATE_DISCONNECTED | 1 | 连接断开超过 12s,此时 SDK 会尝试自动重连。 |
| CONNECTION_STATE_CONNECTING | 2 | 首次请求建立连接,正在连接中。 |
| CONNECTION_STATE_CONNECTED | 3 | 首次连接成功。 |
| CONNECTION_STATE_RECONNECTING | 4 | 涵盖了以下情况:
|
| CONNECTION_STATE_RECONNECTED | 5 | 连接断开后,重连成功。 |
| CONNECTION_STATE_LOST | 6 | 处于 CONNECTION_STATE_DISCONNECTED 状态超过 10 秒,且期间重连未成功。SDK 仍将继续尝试重连。 |
| CONNECTION_STATE_FAILED | 7 | 连接失败,服务端状态异常。SDK 不会自动重连,请重新进房,或联系技术支持。 |
public enum com.ss.bytertc.engine.type.RecordingType
java本地录制的媒体类型
| 类型 | 值 | 说明 |
|---|---|---|
| RECORD_AUDIO_ONLY | 0 | 只录制音频 |
| RECORD_VIDEO_ONLY | 1 | 只录制视频 |
| RECORD_VIDEO_AND_AUDIO | 2 | 同时录制音频和视频 |
public static class com.ss.bytertc.engine.live.LiveTranscoding.AudioConfig
java音频转码配置参数。值不合法或未设置时,自动使用默认值。
| 返回 | 名称 |
|---|---|
| AudioConfig | setCodec |
| AudioConfig | setKBitRate |
| AudioConfig | setSampleRate |
| AudioConfig | setChannels |
| AudioConfig | setAacProfile |
AudioConfig com.ss.bytertc.engine.live.LiveTranscoding.AudioConfig.setCodec(AudioCodecType codec)
java设置音频编码格式。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| codec | AudioCodecType | 音频编码格式,参看 AudioCodecType。默认值为 AAC。本参数不支持过程中更新。 |
AudioConfig com.ss.bytertc.engine.live.LiveTranscoding.AudioConfig.setKBitRate(int kBitRate)
java设置音频码率。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| kBitRate | int | 音频码率,单位 Kbps。可取范围 [32, 192],默认值为 64 Kbps。 |
AudioConfig com.ss.bytertc.engine.live.LiveTranscoding.AudioConfig.setSampleRate(int sampleRate)
java设置音频采样率。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| sampleRate | int | 音频采样率,单位 Hz。可取 32000 Hz、44100 Hz、48000 Hz,默认值为 48000 Hz。 |
AudioConfig com.ss.bytertc.engine.live.LiveTranscoding.AudioConfig.setChannels(int channels)
java设置声道数。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| channels | int | 音频声道数。可取 1(单声道)、2(双声道),默认值为 2。 |
AudioConfig com.ss.bytertc.engine.live.LiveTranscoding.AudioConfig.setAacProfile(AACProfile aacProfile)
java设置 AAC 编码规格。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| aacProfile | AACProfile | AAC 规格,参看 AACProfile。默认值为 AAC_PROFILE_LC("LC")。 |
public enum com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamPushMode
java服务端合流转推发起模式。
| 类型 | 值 | 说明 |
|---|---|---|
| ON_STREAM | 0 | 无用户发布媒体流时,发起合流任务无效。默认设置。 当有用户发布媒体流时,才能发起合流任务。 |
| ON_START_REQUEST | 1 | 无用户发布媒体流时,可以使用占位图发起合流任务。 占位图设置参看 setAlternateImageURL 和 setAlternateImageFillMode。 |
public enum com.ss.bytertc.engine.data.EarMonitorMode
java是否开启耳返功能。
| 类型 | 值 | 说明 |
|---|---|---|
| EAR_MONITOR_MODE_OFF | 0 | 关闭(默认设置) |
| EAR_MONITOR_MODE_ON | 1 | 开启 |
public enum com.ss.bytertc.engine.type.FirstFrameSendState
java首帧发送状态
| 类型 | 值 | 说明 |
|---|---|---|
| FIRST_FRAME_SEND_STATE_SENDING | 0 | 发送中 |
| FIRST_FRAME_SEND_STATE_SENT | 1 | 发送成功 |
| FIRST_FRAME_SEND_STAT_END | 2 | 发送失败 |
public enum com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamMediaType
java合流输出内容类型
| 类型 | 值 | 说明 |
|---|---|---|
| MIXED_STREAM_MEDIA_TYPE_AUDIO_AND_VIDEO | 0 | 输出的混流包含音频和视频 |
| MIXED_STREAM_MEDIA_TYPE_AUDIO_ONLY | 1 | 输出的混流只包含音频 |
| MIXED_STREAM_MEDIA_TYPE_VIDEO_ONLY | 2 | 输出的混流只包含视频 |
| 返回 | 名称 |
|---|---|
| int | getValue |
int com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamMediaType.getValue()
java获取合流输出内容类型。
返回值
合流输出内容类型
public enum com.ss.bytertc.engine.type.SubtitleMode
java字幕模式。
| 类型 | 值 | 说明 |
|---|---|---|
| SUBTITLE_MODE_RECOGINTE | 0 | 识别模式。在此模式下,房间内用户语音会被转为文字。 |
| SUBTITLE_MODE_TRANSLATION | 1 | 翻译模式。在此模式下,房间内用户语音会先被转为文字,再被翻译为目标语言。 |
public class com.ss.bytertc.engine.type.SourceWantedData
java性能回退相关数据
| 类型 | 名称 |
|---|---|
| int | width |
| int | height |
| int | frameRate |
public int com.ss.bytertc.engine.type.SourceWantedData.width
java如果未开启发送性能回退,此值表示推荐的视频输入宽度;
如果开启了发送性能回退,此值表示当前推流的最大宽度。
public int com.ss.bytertc.engine.type.SourceWantedData.height
java如果未开启发送性能回退,此值表示推荐的视频输入高度;
如果开启了发送性能回退,此值表示当前推流的最大高度。
public int com.ss.bytertc.engine.type.SourceWantedData.frameRate
java如果未开启发送性能回退,此值表示推荐的视频输入帧率,单位 fps;
如果开启了发送性能回退,此值表示当前推流的最大帧率,单位 fps。
public enum com.ss.bytertc.engine.type.VoiceChangerType
java变声特效类型。如需更多变声特效类型,联系技术支持。
| 类型 | 值 | 说明 |
|---|---|---|
| VOICE_CHANGER_ORIGINAL | 0 | 原声,不含特效 |
| VOICE_CHANGER_GIANT | 1 | 巨人 |
| VOICE_CHANGER_CHIPMUNK | 2 | 花栗鼠 |
| VOICE_CHANGER_MINIONST | 3 | 小黄人 |
| VOICE_CHANGER_VIBRATO | 4 | 颤音 |
| VOICE_CHANGER_ROBOT | 5 | 机器人 |
public enum com.ss.bytertc.engine.VideoEncoderConfig.VideoCodecType
java编码模式(H264, ByteVC1)
| 类型 | 值 | 说明 |
|---|---|---|
| CODEC_TYPE_AUTO | 0 | 其他 |
| CODEC_TYPE_H264 | 1 | H264 |
| CODEC_TYPE_BYTEVC1 | 2 | ByteVC1 |
public enum com.ss.bytertc.engine.data.EffectBeautyMode
java基础美颜模式。
| 类型 | 值 | 说明 |
|---|---|---|
| WHITE | 0 | 美白。 |
| SMOOTH | 1 | 磨皮。 |
| SHARPEN | 2 | 锐化。 |
| CLEAR | 3 | 清晰,需集成 v4.4.2+ 版本的特效 SDK。 |
public class com.ss.bytertc.engine.data.Orientation
java方向朝向信息
| 类型 | 名称 |
|---|---|
| float | x |
| float | y |
| float | z |
public float com.ss.bytertc.engine.data.Orientation.x
javax 坐标
public float com.ss.bytertc.engine.data.Orientation.y
javay 坐标
public float com.ss.bytertc.engine.data.Orientation.z
javaz 坐标
public enum com.ss.bytertc.ktv.data.MusicHotType
java热榜类别。
| 类型 | 值 | 说明 |
|---|---|---|
| CONTENT_CENTER | 1 << 0 | 火山内容中心热歌榜。 |
| PROJECT | 1 << 1 | 项目热歌榜。 |
public enum com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamAudioConfig.MixedStreamAudioCodecType
java音频编码格式。
| 类型 | 值 | 说明 |
|---|---|---|
| MIXED_STREAM_AUDIO_CODEC_TYPE_AAC | AAC | AAC 格式。 |
| 返回 | 名称 |
|---|---|
| String | getValue |
String com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamAudioConfig.MixedStreamAudioCodecType.getValue()
java获取音频编码格式。
返回值
音频编码格式。
public class com.ss.bytertc.engine.VideoStreamDescription
java视频流参数描述
| 类型 | 名称 |
|---|---|
| Pair<Integer, Integer> | videoSize |
| int | frameRate |
| int | maxKbps |
| int | minKbps |
| EncoderPreference | encodePreference |
public Pair<Integer, Integer> com.ss.bytertc.engine.VideoStreamDescription.videoSize
java视频分辨率
public int com.ss.bytertc.engine.VideoStreamDescription.frameRate
java视频帧率
public int com.ss.bytertc.engine.VideoStreamDescription.maxKbps
java最高编码码率(千比特每秒)。建议使用 -1,SDK 会自动根据分辨率和帧率适配合适的码率。
public int com.ss.bytertc.engine.VideoStreamDescription.minKbps = 0
javapublic EncoderPreference com.ss.bytertc.engine.VideoStreamDescription.encodePreference = EncoderPreference.MaintainFramerate
java编码策略偏好,详见 EncoderPreference
public enum com.ss.bytertc.engine.data.LocalLogLevel
java本地日志输出等级。
| 类型 | 值 | 说明 |
|---|---|---|
| INFO | 0 | 信息级别。 |
| WARNING | 1 | (默认值)警告级别。 |
| ERROR | 2 | 错误级别。 |
| NONE | 3 | 关闭日志。 |
public enum com.ss.bytertc.engine.data.ForwardStreamStateInfo.ForwardStreamState
java媒体流跨房间转发状态
| 类型 | 值 | 说明 |
|---|---|---|
| FORWARD_STREAM_STATE_IDLE | 0 | 空闲状态
|
| FORWARD_STREAM_STATE_SUCCESS | 1 | 开始转发
|
| FORWARD_STREAM_STATE_FAILURE | 2 | 转发失败,失败详情参考 ForwardStreamError 调用 startForwardStreamToRooms 或 updateForwardStreamToRooms 后,如遇转发失败,返回此状态。 |
| 返回 | 名称 |
|---|---|
| int | value |
int com.ss.bytertc.engine.data.ForwardStreamStateInfo.ForwardStreamState.value()
java获取当前值
public enum com.ss.bytertc.engine.type.TorchState
java相机闪光灯状态
| 类型 | 值 | 说明 |
|---|---|---|
| TORCH_STATE_OFF | 0 | 关闭 |
| TORCH_STATE_ON | 1 | 打开 |
public enum com.ss.bytertc.engine.live.LiveTranscoding.VideoConfig.VideoCodecType
java视频编码格式。
| 类型 | 值 | 说明 |
|---|---|---|
| VIDEO_CODEC_TYPE_H264 | H264 | H.264 格式,默认值。 |
| VIDEO_CODEC_TYPE_BYTEVC1 | ByteVC1 | ByteVC1 格式。 |
| 返回 | 名称 |
|---|---|
| String | getValue |
String com.ss.bytertc.engine.live.LiveTranscoding.VideoConfig.VideoCodecType.getValue()
java获取视频编码格式。
返回值
视频编码格式。
public class com.ss.bytertc.engine.data.RTCASRConfig
java使用自动语音识别服务所需校验信息
| 类型 | 名称 |
|---|---|
| String | userId |
| String | accessToken |
| String | secretKey |
| ASRAuthorizationType | authorizationType |
| String | cluster |
| String | appId |
public String com.ss.bytertc.engine.data.RTCASRConfig.userId
java用户 ID
public String com.ss.bytertc.engine.data.RTCASRConfig.accessToken
java访问令牌
public String com.ss.bytertc.engine.data.RTCASRConfig.secretKey
java私钥。Signature 鉴权模式下不能为空,token 鉴权模式下为空。参看关于鉴权
public ASRAuthorizationType com.ss.bytertc.engine.data.RTCASRConfig.authorizationType
java鉴权方式
public String com.ss.bytertc.engine.data.RTCASRConfig.cluster
java场景信息,参看业务集群
public String com.ss.bytertc.engine.data.RTCASRConfig.appId
java应用 ID
public enum com.ss.bytertc.engine.handler.IRTCASREngineEventHandler.RTCASRErrorCode
java语音识别服务错误码。
除网络原因导致的错误,语音识别服务内部会自行重试之外,其他错误都会停止服务,此时建议再次调用 startASR 重启语音识别功能。
| 类型 | 值 | 说明 |
|---|---|---|
| NETWORK_INTERRUPTED | -1 | 网络连接中断,服务不可用,内部会进行重连 |
| ALREADY_STARTED | -2 | 重复调用 startASR。开启语音识别服务后,你需要先调用 stopASR 停止语音识别服务,才能二次调用 startASR 再次开启服务。 |
| TOKEN_EMPTY | -3 | 语音识别服务所需 token 为空 |
| SIGNATURE_KEY_EMPTY | -4 | Signature 鉴权模式下 secretKey 为空 |
| USERID_NULL | -5 | 用户 ID 为空 |
| APPID_NULL | -6 | 应用 ID 为空 |
| CLUSTER_NULL | -7 | 语音识别服务 cluster 为空 |
| OPERATION_DENIED | -8 | 语音识别服务连接失败,该版本没有语音识别功能,请联系 RTC 技术支持。 |
public class com.ss.bytertc.engine.data.ForwardStreamEventInfo
java跨房间转发媒体流过程中的不同目标房间发生的事件
| 类型 | 名称 |
|---|---|
| String | roomId |
| ForwardStreamEvent | event |
public String com.ss.bytertc.engine.data.ForwardStreamEventInfo.roomId
java跨房间转发媒体流过程中的发生该事件的目标房间 ID
空字符串代表所有目标房间
public ForwardStreamEvent com.ss.bytertc.engine.data.ForwardStreamEventInfo.event
java跨房间转发媒体流过程中该目标房间发生的事件,参看 ForwardStreamEvent。
public class com.ss.bytertc.engine.data.RecordingConfig
java本地录制参数配置
| 类型 | 名称 |
|---|---|
| String | dirPath |
| RecordingFileType | recordingFileType |
public String com.ss.bytertc.engine.data.RecordingConfig.dirPath
java录制文件保存的绝对路径,需精确到文件夹,文件名由 RTC 自动生成。你需要确保对该路径具有读写权限。
public RecordingFileType com.ss.bytertc.engine.data.RecordingConfig.recordingFileType = RecordingFileType.MP4
java录制存储文件格式,参看 RecordingFileType
public class com.ss.bytertc.engine.video.VideoCaptureConfig
java视频采集配置
| 类型 | 名称 |
|---|---|
| CapturePreference | capturePreference |
| int | width |
| int | height |
| int | frameRate |
public CapturePreference com.ss.bytertc.engine.video.VideoCaptureConfig.capturePreference = CapturePreference.AUTO
java视频采集模式,参看 CapturePreference。
public int com.ss.bytertc.engine.video.VideoCaptureConfig.width
java视频采集分辨率的宽度,单位:px。
public int com.ss.bytertc.engine.video.VideoCaptureConfig.height
java视频采集分辨率的高度,单位:px。
public int com.ss.bytertc.engine.video.VideoCaptureConfig.frameRate
java视频采集帧率,单位:fps。
public class com.ss.bytertc.engine.data.HumanOrientation
java三维朝向信息,三个向量需要两两垂直。参看 Orientation。
| 类型 | 名称 |
|---|---|
| Orientation | forward |
| Orientation | right |
| Orientation | up |
public Orientation com.ss.bytertc.engine.data.HumanOrientation.forward
java正前方朝向,默认值为 {1,0,0},即正前方朝向 x 轴正方向
public Orientation com.ss.bytertc.engine.data.HumanOrientation.right
java正右方朝向,默认值为 {0,1,0},即右手朝向 y 轴正方向
public Orientation com.ss.bytertc.engine.data.HumanOrientation.up
java正上方朝向,默认值为 {0,0,1},即头顶朝向 z 轴正方向
public class com.ss.bytertc.engine.data.LocalAudioPropertiesInfo
java本地音频属性信息
| 类型 | 名称 |
|---|---|
| StreamIndex | streamIndex |
| AudioPropertiesInfo | audioPropertiesInfo |
public StreamIndex com.ss.bytertc.engine.data.LocalAudioPropertiesInfo.streamIndex
java流属性,主流或屏幕流。参看 StreamIndex
public AudioPropertiesInfo com.ss.bytertc.engine.data.LocalAudioPropertiesInfo.audioPropertiesInfo
java音频属性信息,详见 AudioPropertiesInfo。
public static class com.ss.bytertc.engine.live.LiveTranscoding.Region.DataParam
java图片合流相关参数。
| 返回 | 名称 |
|---|---|
| Region.DataParam | setImageWidth |
| Region.DataParam | setImageHeight |
Region.DataParam com.ss.bytertc.engine.live.LiveTranscoding.Region.DataParam.setImageWidth(int imageWidth)
java设置原始图片的宽度
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| imageWidth | int | 宽度,单位为 px。 |
Region.DataParam com.ss.bytertc.engine.live.LiveTranscoding.Region.DataParam.setImageHeight(int imageHeight)
java原始图片的高度
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| imageHeight | int | 高度,单位为 px。 |
public enum com.ss.bytertc.engine.live.ByteRTCStreamMixingEvent
java转推直播任务状态
| 类型 | 值 | 说明 |
|---|---|---|
| STREAM_MIXING_START | 1 | 请求发起转推直播任务 |
| STREAM_MIXING_START_SUCCESS | 2 | 发起转推直播任务成功 |
| STREAM_MIXING_START_FAILED | 3 | 发起转推直播任务失败 |
| STREAM_MIXING_UPDATE | 4 | 请求更新转推直播任务配置 |
| STREAM_MIXING_UPDATE_SUCCESS | 5 | 成功更新转推直播任务配置 |
| STREAM_MIXING_UPDATE_FAILED | 6 | 更新转推直播任务配置失败 |
| STREAM_MIXING_STOP | 7 | 请求结束转推直播任务 |
| STREAM_MIXING_STOP_SUCCESS | 8 | 结束转推直播任务成功 |
| STREAM_MIXING_STOP_FAILED | 9 | 结束转推直播任务失败 |
| STREAM_MIXING_CHANGE_MIX_TYPE | 10 | 更新转推直播任务配置的请求超时 |
| STREAM_MIXING_FIRST_AUDIO_FRAME_BY_CLIENT_MIX | 11 | 得到客户端合流音频首帧 |
| STREAM_MIXING_FIRST_VIDEO_FRAME_BY_CLIENT_MIX | 12 | 收到客户端合流视频首帧 |
| STREAM_MIXING_UPDATE_TIMEOUT | 13 | 更新转推直播任务配置超时 |
| STREAM_MIXING_START_TIMEOUT | 14 | 发起转推直播任务配置超时 |
| STREAM_MIXING_REQUEST_PARAM_ERROR | 15 | 合流布局参数错误 |
| STREAM_MIXING_MIX_IMAGE_EVENT | 16 | 合流加图片 |
public enum com.ss.bytertc.engine.data.AudioAlignmentMode
java远端音频流精准对齐模式
| 类型 | 值 | 说明 |
|---|---|---|
| AUDIO_ALIGNMENT_MODE_OFF | 0 | 不对齐 |
| AUDIO_ALIGNMENT_MODE_AUDIOMIXING | 1 | 远端音频流都对齐伴奏进度同步播放 |
public enum com.ss.bytertc.engine.type.FallbackOrRecoverReason
java远端订阅流发生回退或恢复的原因
| 类型 | 值 | 说明 |
|---|---|---|
| FALLBACK_OR_RECOVER_REASON_UNKNOWN | -1 | 其他原因,非带宽和性能原因引起的回退或恢复。默认值 |
| FALLBACK_OR_RECOVER_REASON_SUBSCRIBE_FALLBACK_BY_BANDWIDTH | 0 | 由带宽不足导致的订阅端音视频流回退。 |
| FALLBACK_OR_RECOVER_REASON_SUBSCRIBE_FALLBACK_BY_PERFORMANCE | 1 | 由性能不足导致的订阅端音视频流回退。 |
| FALLBACK_OR_RECOVER_REASON_SUBSCRIBE_RECOVER_BY_BANDWIDTH | 2 | 由带宽恢复导致的订阅端音视频流恢复。 |
| FALLBACK_OR_RECOVER_REASON_SUBSCRIBE_RECOVER_BY_PERFORMANCE | 3 | 由性能恢复导致的订阅端音视频流恢复。 |
| FALLBACK_OR_RECOVER_REASON_PUBLISH_FALLBACK_BY_BANDWIDTH | 4 | 由带宽不足导致的发布端音视频流回退。 |
| FALLBACK_OR_RECOVER_REASON_PUBLISH_FALLBACK_BY_PERFORMANCE | 5 | 由性能不足导致的发布端音视频流回退。 |
| FALLBACK_OR_RECOVER_REASON_PUBLISH_RECOVER_BY_BANDWIDTH | 6 | 由带宽恢复导致的发布端音视频流恢复。 |
| FALLBACK_OR_RECOVER_REASON_PUBLISH_RECOVER_BY_PERFORMANCE | 7 | 由性能恢复导致的发布端音视频流恢复。 |
public enum com.ss.bytertc.engine.type.SEIStreamUpdateEvent
java黑帧视频流状态
| 类型 | 值 | 说明 |
|---|---|---|
| STREAM_ADD | 0 | 远端用户发布黑帧视频流。 纯语音通话场景下,远端用户调用 sendSEIMessage 发送 SEI 数据时,SDK 会自动发布一路黑帧视频流,并触发该回调。 |
| STREAM_REMOVE | 1 | 远端黑帧视频流移除。该回调的触发时机包括:
|
public class com.ss.bytertc.engine.type.RemoteStreamStats
java用户订阅的远端音/视频流统计信息以及网络状况,统计周期为 2s 。
订阅远端用户发布音/视频流成功后,SDK 会周期性地通过 onRemoteStreamStats 通知本地用户订阅的远端音/视频流在此次统计周期内的接收状况。此数据结构即为回调给本地用户的参数类型。
| 类型 | 名称 |
|---|---|
| String | uid |
| RemoteAudioStats | audioStats |
| RemoteVideoStats | videoStats |
| boolean | isScreen |
| int | [deprecated] txQuality |
| int | [deprecated] rxQuality |
public String com.ss.bytertc.engine.type.RemoteStreamStats.uid
java用户 ID 。音/视频来源的远端用户 ID 。
public RemoteAudioStats com.ss.bytertc.engine.type.RemoteStreamStats.audioStats
java远端音频流的统计信息,详见 RemoteAudioStats
public RemoteVideoStats com.ss.bytertc.engine.type.RemoteStreamStats.videoStats
java远端视频流的统计信息,详见 RemoteVideoStats
public boolean com.ss.bytertc.engine.type.RemoteStreamStats.isScreen
java所属用户的媒体流是否为屏幕流。你可以知道当前统计数据来自主流还是屏幕流。
public int com.ss.bytertc.engine.type.RemoteStreamStats.txQuality
javaDeprecated since 3.36 and will be deleted in 3.51, use onNetworkQuality instead.
所属用户的媒体流上行网络质量,详见 NetworkQuality。
public int com.ss.bytertc.engine.type.RemoteStreamStats.rxQuality
javaDeprecated since 3.36 and will be deleted in 3.51, use onNetworkQuality instead.
所属用户的媒体流下行网络质量,详见 NetworkQuality。
public class com.ss.bytertc.engine.type.MediaDeviceWarning
java媒体设备警告
public static final int com.ss.bytertc.engine.type.MediaDeviceWarning.MEDIA_DEVICE_WARNING_OK = 0
java无警告
public static final int com.ss.bytertc.engine.type.MediaDeviceWarning.MEDIA_DEVICE_WARNING_OPERATION_DENIED = 1
java非法设备操作。在使用外部设备时,调用了 SDK 内部设备 API。
public static final int com.ss.bytertc.engine.type.MediaDeviceWarning.MEDIA_DEVICE_WARNING_CAPTURE_SILENCE = 2
java采集到的数据为静音帧。
public static final int com.ss.bytertc.engine.type.MediaDeviceWarning.MEDIA_DEVICE_WARNING_ANDROID_SYS_SILENCE = 3
javaAndroid 特有的静音,系统层面的静音上报
public static final int com.ss.bytertc.engine.type.MediaDeviceWarning.MEDIA_DEVICE_WARNING_ANDROID_SYS_SILENCE_DISAPPEAR = 4
javaAndroid 特有的静音消失
public static final int com.ss.bytertc.engine.type.MediaDeviceWarning.MEDIA_DEVICE_WARNING_DETECT_LEAK_ECHO = 11
java通话中出现回声现象。
当 ChannelProfile 为 CHANNEL_PROFIEL_MEETING 和 CHANNEL_PROFILE_MEETING_ROOM,且 AEC 关闭时,SDK 自动启动回声检测,如果检测到回声问题,将通过 onAudioDeviceWarning 返回本枚举值。
public static final int com.ss.bytertc.engine.type.MediaDeviceWarning.MEDIA_DEVICE_WARNING_CAPTURE_DETECT_HOWLING = 16
java啸叫。触发该回调的情况如下:1)不支持啸叫抑制的房间模式下,检测到啸叫;2)支持啸叫抑制的房间模式下,检测到未被抑制的啸叫。
仅 CHANNEL_PROFILE_COMMUNICATION(0)、CHANNEL_PROFIEL_MEETING(16)、CHANNEL_PROFILE_MEETING_ROOM(17) 三种房间模式支持啸叫抑制。
建议提醒用户检查客户端的距离或将麦克风和扬声器调至静音。
public static final int com.ss.bytertc.engine.type.MediaDeviceWarning.MEDIA_DEVICE_WARNING_SET_AUDIO_ROUTE_INVALID_SCENARIO = 20
java当前 AudioScenario 不支持更改音频路由,设置音频路由失败
public static final int com.ss.bytertc.engine.type.MediaDeviceWarning.MEDIA_DEVICE_WARNING_SET_AUDIO_ROUTE_NOT_EXISTS = 21
java音频设备不存在,设置音频路由失败
public static final int com.ss.bytertc.engine.type.MediaDeviceWarning.MEDIA_DEVICE_WARNING_SET_AUDIO_ROUTE_FAILED_BY_PRIORITY = 22
java音频路由被系统或其他应用占用,设置音频路由失败
public static final int com.ss.bytertc.engine.type.MediaDeviceWarning.MEDIA_DEVICE_WARNING_SET_AUDIO_ROUTE_NOT_VOIP_MODE = 23
java当前非通话模式 AUDIO_SCENARIO_COMMUNICATION(2),不支持设置音频路由
public static final int com.ss.bytertc.engine.type.MediaDeviceWarning.MEDIA_DEVICE_WARNING_SET_AUDIO_ROUTE_DEVICE_NOT_START = 24
java音频设备未启动,设置音频路由失败
public class com.ss.bytertc.engine.RemoteVideoRenderConfig
java远端视频帧渲染设置
| 类型 | 名称 |
|---|---|
| int | renderMode |
| int | backgroundColor |
| VideoRotation | renderRotation |
public int com.ss.bytertc.engine.RemoteVideoRenderConfig.renderMode
java渲染模式。
RENDER_MODE_HIDDEN):视窗填满优先,默认值。视频帧等比缩放,直至视窗被视频填满。如果视频帧长宽比例与视窗不同,视频帧的多出部分将无法显示。缩放完成后,视频帧的一边长和视窗的对应边长一致,另一边长大于等于视窗对应边长。RENDER_MODE_FIT):视频帧内容全部显示优先。视频帧等比缩放,直至视频帧能够在视窗上全部显示。如果视频帧长宽比例与视窗不同,视窗上未被视频帧填满区域将填充 backgroundColor。缩放完成后,视频帧的一边长和视窗的对应边长一致,另一边长小于等于视窗对应边长。RENDER_MODE_FILL):视频帧自适应画布。视频帧非等比缩放,直至画布被填满。在此过程中,视频帧的长宽比例可能会发生变化。public int com.ss.bytertc.engine.RemoteVideoRenderConfig.backgroundColor
java用于填充画布空白部分的背景颜色。取值范围是 [0x00000000, 0xFFFFFFFF]。默认值是 0x00000000。其中,透明度设置无效。
public VideoRotation com.ss.bytertc.engine.RemoteVideoRenderConfig.renderRotation
java视频帧旋转角度。参看 VideoRotation。默认为 0 度,即不做旋转处理。
public enum com.ss.bytertc.engine.type.AudioProfileType
java音质档位
| 类型 | 值 | 说明 |
|---|---|---|
| AUDIO_PROFILE_DEFAULT | 0 | 默认音质 服务器下发或客户端已设置的 ChannelProfile 的音质配置 |
| AUDIO_PROFILE_FLUENT | 1 | 流畅。 单声道,采样率为 16 kHz,编码码率为 32 Kbps。 流畅优先、低功耗、低流量消耗,适用于大部分游戏场景,如小队语音、组队语音、国战语音等。 |
| AUDIO_PROFILE_STANDARD | 2 | 单声道标准音质。 采样率为 24 kHz,编码码率为 48 Kbps。 适用于对音质有一定要求的场景,同时延时、功耗和流量消耗相对适中,适合教育场景和狼人杀等游戏。 |
| AUDIO_PROFILE_HD | 3 | 双声道音乐音质 采样率为 48 kHz,编码码率为 128 kbps。 超高音质,同时延时、功耗和流量消耗相对较大,适用于连麦 PK 等音乐场景。 游戏场景不建议使用。 |
| AUDIO_PROFILE_STANDARD_STEREO | 4 | 双声道标准音质。采样率为 48 KHz,编码码率最大值为 80 Kbps |
| AUDIO_PROFILE_HD_MONO | 5 | 单声道音乐音质。采样率为 48 kHz,编码码率最大值为 64 Kbps |
public enum com.ss.bytertc.engine.data.CameraId
java摄像头类型
| 类型 | 值 | 说明 |
|---|---|---|
| CAMERA_ID_FRONT | 0 | 前置摄像头 |
| CAMERA_ID_BACK | 1 | 后置摄像头(默认设置) |
| CAMERA_ID_INVALID | 3 | 无效值 |
public class com.ss.bytertc.engine.data.SingScoringRealtimeInfo
java实时评分信息。
| 类型 | 名称 |
|---|---|
| int | currentPosition |
| int | userPitch |
| int | standardPitch |
| int | sentenceIndex |
| int | sentenceScore |
| int | totalScore |
| int | averageScore |
| 返回 | 名称 |
|---|---|
| String | toString |
public int com.ss.bytertc.engine.data.SingScoringRealtimeInfo.currentPosition
java当前播放进度。
public int com.ss.bytertc.engine.data.SingScoringRealtimeInfo.userPitch
java演唱者的音高。
public int com.ss.bytertc.engine.data.SingScoringRealtimeInfo.standardPitch
java标准音高。
public int com.ss.bytertc.engine.data.SingScoringRealtimeInfo.sentenceIndex
java歌词分句索引。
public int com.ss.bytertc.engine.data.SingScoringRealtimeInfo.sentenceScore
java上一句歌词的评分。
public int com.ss.bytertc.engine.data.SingScoringRealtimeInfo.totalScore
java当前演唱的累计分数。
public int com.ss.bytertc.engine.data.SingScoringRealtimeInfo.averageScore
java当前演唱的平均分数。
String com.ss.bytertc.engine.data.SingScoringRealtimeInfo.toString()
javapublic enum com.ss.bytertc.engine.VideoEncoderConfig.CodecMode
java编码器 Mode(使用软编码或者硬编码)
| 类型 | 值 | 说明 |
|---|---|---|
| CODEC_MODE_AUTO | 0 | 自动模式 |
| CODEC_MODE_HARDWARE | 1 | 硬编码模式 |
| CODEC_MODE_SOFTWARE | 2 | 软编码模式 |
public enum com.ss.bytertc.engine.video.RemoteVideoRenderPosition
java远端视频帧回调位置。
| 类型 | 值 | 说明 |
|---|---|---|
| AFTER_POST_PROCESS | 1 | (默认值)后处理后。 |
public enum com.ss.bytertc.engine.live.LiveTranscoding.TranscoderLayoutRegionType
java合流布局区域类型
| 类型 | 值 | 说明 |
|---|---|---|
| LAYOUT_REGION_TYPE_VIDEO_STREAM | 0 | 合流布局区域类型为视频。 |
| LAYOUT_REGION_TYPE_IMAGE | 1 | 合流布局区域类型为图片。 |
| 返回 | 名称 |
|---|---|
| int | getValue |
int com.ss.bytertc.engine.live.LiveTranscoding.TranscoderLayoutRegionType.getValue()
java获取合流布局区域类型。
返回值
合流布局区域类型。
public class com.ss.bytertc.engine.data.AudioEffectPlayerConfig
java混音配置
| 类型 | 名称 |
|---|---|
| AudioMixingType | type |
| int | playCount |
| int | startPos |
| int | pitch |
public AudioMixingType com.ss.bytertc.engine.data.AudioEffectPlayerConfig.type = AudioMixingType.AUDIO_MIXING_TYPE_PLAYOUT_AND_PUBLISH
java混音播放类型,详见 AudioMixingType
public int com.ss.bytertc.engine.data.AudioEffectPlayerConfig.playCount = 1
java混音播放次数
public int com.ss.bytertc.engine.data.AudioEffectPlayerConfig.startPos = 0
java混音起始位置。默认值为 0,单位为毫秒。
public int com.ss.bytertc.engine.data.AudioEffectPlayerConfig.pitch = 0
java与音乐文件原始音调相比的升高/降低值,取值范围为 [-12,12],默认值为 0。每相邻两个值的音高距离相差半音,正值表示升调,负值表示降调。
public static class com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.MixedStreamLayoutRegionImageWaterMarkConfig
java图片合流相关参数。
| 返回 | 名称 |
|---|---|
| MixedStreamLayoutRegionImageWaterMarkConfig | setImageHeight |
| int | getImageHeight |
| MixedStreamLayoutRegionImageWaterMarkConfig | setImageWidth |
| int | getImageWidth |
MixedStreamLayoutRegionImageWaterMarkConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.MixedStreamLayoutRegionImageWaterMarkConfig.setImageHeight(int imageHeight)
java设置原始图片的高度。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| imageHeight | int | 原始图片高度,单位为 px。 |
int com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.MixedStreamLayoutRegionImageWaterMarkConfig.getImageHeight()
java获取原始图片的高度。
MixedStreamLayoutRegionImageWaterMarkConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.MixedStreamLayoutRegionImageWaterMarkConfig.setImageWidth(int imageWidth)
java设置原始图片的宽度。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| imageWidth | int | 原始图片宽度,单位为 px。 |
int com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.MixedStreamLayoutRegionImageWaterMarkConfig.getImageWidth()
java获取原始图片的宽度。
public enum com.ss.bytertc.engine.type.LocalVideoStreamError
java本地视频状态改变时的错误码
| 类型 | 值 | 说明 |
|---|---|---|
| LOCAL_VIDEO_STREAM_ERROR_OK | 0 | 状态正常(本地视频状态改变正常时默认返回值) |
| LOCAL_VIDEO_STREAM_ERROR_FAILURE | 1 | 本地视频流发布失败 |
| LOCAL_VIDEO_STREAM_ERROR_DEVICE_NO_PERMISSION | 2 | 没有权限启动本地视频采集设备 |
| LOCAL_VIDEO_STREAM_ERROR_DEVICE_BUSY | 3 | 本地视频采集设备已被占用 |
| LOCAL_VIDEO_STREAM_ERROR_DEVICE_NOT_FOUND | 4 | 本地视频采集设备不存在或已移除 |
| LOCAL_VIDEO_STREAM_ERROR_CAPTURE_FAILURE | 5 | 本地视频采集失败,建议检查采集设备是否正常工作 |
| LOCAL_VIDEO_STREAM_ERROR_ENCODE_FAILURE | 6 | 本地视频编码失败 |
| LOCAL_VIDEO_STREAM_ERROR_DEVICE_DISCONNECTED | 7 | 通话过程中本地视频采集设备被其他程序抢占,导致设备连接中断 |
public class com.ss.bytertc.engine.type.NetworkQualityStats
java上行/下行网络质量
| 类型 | 名称 |
|---|---|
| String | uid |
| double | fractionLost |
| int | rtt |
| int | totalBandwidth |
| int | txQuality |
| int | rxQuality |
| 返回 | 名称 |
|---|---|
| String | toString |
public String com.ss.bytertc.engine.type.NetworkQualityStats.uid
java用户 id
public double com.ss.bytertc.engine.type.NetworkQualityStats.fractionLost
java本端的上行/下行的丢包率,范围 [0.0,1.0]
当 uid 为本地用户时,代表发布流的上行丢包率。
当 uid 为远端用户时,代表接收所有订阅流的下行丢包率。
public int com.ss.bytertc.engine.type.NetworkQualityStats.rtt
java当 uid 为本地用户时有效,客户端到服务端的往返延时(RTT),单位:ms
public int com.ss.bytertc.engine.type.NetworkQualityStats.totalBandwidth
java本端的音视频 RTP 包 2 秒内的平均传输速率,单位:bps
当 uid 为本地用户时,代表发送速率。
当 uid 为远端用户时,代表所有订阅流的接收速率。
public int com.ss.bytertc.engine.type.NetworkQualityStats.txQuality
java上行网络质量分。分数越高网络质量越差,详见 NetworkQuality。
public int com.ss.bytertc.engine.type.NetworkQualityStats.rxQuality
java下行网络质量分。分数越高网络质量越差,详见 NetworkQuality。
String com.ss.bytertc.engine.type.NetworkQualityStats.toString()
javapublic enum com.ss.bytertc.engine.type.UserVisibilityChangeError
java用户可见性状态改变错误码。
| 类型 | 值 | 说明 |
|---|---|---|
| OK | 0 | 成功。 |
| UNKNOWN | 1 | 未知错误。 |
| TOO_MANY_VISIBLE_USER | 2 | 房间内可见用户达到上限。 |
public enum com.ss.bytertc.engine.type.PublishFallbackOption
java发布端音视频流回退选项
| 类型 | 值 | 说明 |
|---|---|---|
| DISABLE | 0 | 上行网络不佳或设备性能不足时,不对音视频流作回退处理。默认设置。 |
| SIMULCAST_SMALL_VIDEO_ONLY | 1 | 上行网络不佳或设备性能不足时,发布的视频流会从大流到小流依次降级,直到与当前网络性能匹配,具体降级规则参看性能回退文档。 |
| 返回 | 名称 |
|---|---|
| static PublishFallbackOption | fromId |
static PublishFallbackOption com.ss.bytertc.engine.type.PublishFallbackOption.fromId(int id)
java传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| id | int | - |
public enum com.ss.bytertc.engine.data.LocalAudioStreamError
java本地音频流状态改变时的错误码。
| 类型 | 值 | 说明 |
|---|---|---|
| LOCAL_AUDIO_STREAM_ERROR_OK | 0 | 本地音频状态正常 |
| LOCAL_AUDIO_STREAM_ERROR_FAILURE | 1 | 本地音频出错原因未知 |
| LOCAL_AUDIO_STREAM_ERROR_DEVICE_NO_PERMISSION | 2 | 没有权限启动本地音频录制设备 |
| LOCAL_AUDIO_STREAM_ERROR_RECORD_FAILURE | 4 | 本地音频录制失败,建议你检查录制设备是否正常工作 |
| LOCAL_AUDIO_STREAM_ERROR_ENCODE_FAILURE | 5 | 本地音频编码失败 |
| LOCAL_AUDIO_STREAM_ERROR_NO_RECORDING_DEVICE | 6 | 没有可用的音频录制设备 |
| 返回 | 名称 |
|---|---|
| int | value |
int com.ss.bytertc.engine.data.LocalAudioStreamError.value()
java获取当前值
返回值
当前值
public class com.ss.bytertc.engine.type.SubtitleMessage
java字幕具体内容。
| 类型 | 名称 |
|---|---|
| String | userId |
| String | text |
| String | language |
| SubtitleMode | mode |
| int | sequence |
| boolean | definite |
| 返回 | 名称 |
|---|---|
| static SubtitleMessage | create |
public String com.ss.bytertc.engine.type.SubtitleMessage.userId
java说话者的用户 ID。
public String com.ss.bytertc.engine.type.SubtitleMessage.text
java字幕文本, 采用 UTF-8 编码。
public String com.ss.bytertc.engine.type.SubtitleMessage.language
java字幕语种,根据字幕模式为原文或译文对应的语种。
public SubtitleMode com.ss.bytertc.engine.type.SubtitleMessage.mode
java字幕模式,参看 SubtitleMode。
public int com.ss.bytertc.engine.type.SubtitleMessage.sequence
java字幕文本序列号,同一发言人的完整发言和不完整发言会按递增顺序单独分别编号。
public boolean com.ss.bytertc.engine.type.SubtitleMessage.definite
java语音识别出的文本是否为一段完整的一句话。 True 代表是, False 代表不是。
static SubtitleMessage com.ss.bytertc.engine.type.SubtitleMessage.create(
String userId,
String text,
String language,
int mode,
int sequence,
boolean definite
)
java传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| userId | String | - |
| text | String | - |
| language | String | - |
| mode | int | - |
| sequence | int | - |
| definite | boolean | - |
public class com.ss.bytertc.engine.data.RecordingInfo
java本地录制的详细信息
| 类型 | 名称 |
|---|---|
| String | filePath |
| VideoCodecType | videoCodecType |
| int | width |
| int | height |
public String com.ss.bytertc.engine.data.RecordingInfo.filePath
java录制文件的绝对路径,包含文件名和文件后缀
public VideoCodecType com.ss.bytertc.engine.data.RecordingInfo.videoCodecType
java录制文件的视频编码类型,参看 VideoCodecType。
public int com.ss.bytertc.engine.data.RecordingInfo.width
java录制视频的宽,单位:像素。纯音频录制请忽略该字段
public int com.ss.bytertc.engine.data.RecordingInfo.height
java录制视频的高,单位:像素。纯音频录制请忽略该字段
public class com.ss.bytertc.engine.data.AudioMixingConfig
java混音配置
| 类型 | 名称 |
|---|---|
| AudioMixingType | type |
| int | playCount |
| int | position |
| long | callbackOnProgressInterval |
| boolean | syncProgressToRecordFrame |
public AudioMixingType com.ss.bytertc.engine.data.AudioMixingConfig.type
java混音播放类型,详见 AudioMixingType
public int com.ss.bytertc.engine.data.AudioMixingConfig.playCount
java混音播放次数
public int com.ss.bytertc.engine.data.AudioMixingConfig.position
java混音时音频文件播放进度条位置,参数为整数,单位为毫秒
public long com.ss.bytertc.engine.data.AudioMixingConfig.callbackOnProgressInterval
java设置音频文件播放进度回调的时间间隔,参数为大于 0 的 10 的倍数,单位为毫秒,设置后 SDK 将按照设置的值触发 onAudioMixingPlayingProgress 回调,默认不回调。
public boolean com.ss.bytertc.engine.data.AudioMixingConfig.syncProgressToRecordFrame = false
java在采集音频数据时,附带本地混音文件播放进度的时间戳。启用此功能会提升远端人声和音频文件混音播放时的同步效果。
true 时开启此功能,false 时关闭此功能,默认为关闭。public enum com.ss.bytertc.engine.data.StreamSycnInfoConfig.SyncInfoStreamType
java媒体流信息同步的流类型
| 类型 | 值 | 说明 |
|---|---|---|
| SYNC_INFO_STREAM_TYPE_AUDIO | 0 | 音频流 |
public enum com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamAudioProfile
javaAAC 编码规格。
| 类型 | 值 | 说明 |
|---|---|---|
| MIXED_STREAM_AUDIO_PROFILE_LC | LC | AAC-LC 规格,默认值。 |
| MIXED_STREAM_AUDIO_PROFILE_HEV1 | HEv1 | HE-AAC v1 规格。 |
| MIXED_STREAM_AUDIO_PROFILE_HEV2 | HEv2 | HE-AAC v2 规格。 |
| 返回 | 名称 |
|---|---|
| String | getValue |
String com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamAudioProfile.getValue()
java获取 AAC 编码规格。
返回值
AAC 编码规格。
public class com.ss.bytertc.engine.type.RTCRoomStats
java通话相关的统计信息
| 类型 | 名称 |
|---|---|
| int | totalDuration |
| long | txBytes |
| long | rxBytes |
| int | txKBitRate |
| int | rxKBitRate |
| int | txAudioKBitRate |
| int | rxAudioKBitRate |
| int | txVideoKBitRate |
| int | rxVideoKBitRate |
| int | txScreenKBitRate |
| int | rxScreenKBitRate |
| int | users |
| double | cpuTotalUsage |
| double | cpuAppUsage |
| double | txLostrate |
| double | rxLostrate |
| int | rtt |
| int | txCellularKBitrate |
| int | rxCellularKBitrate |
| 返回 | 名称 |
|---|---|
| void | reset |
public int com.ss.bytertc.engine.type.RTCRoomStats.totalDuration
java进房到退房之间累计时长,单位为 s
public long com.ss.bytertc.engine.type.RTCRoomStats.txBytes
java本地用户的总发送字节数 (bytes),累计值
public long com.ss.bytertc.engine.type.RTCRoomStats.rxBytes
java本地用户的总接收字节数 (bytes),累计值
public int com.ss.bytertc.engine.type.RTCRoomStats.txKBitRate
java发送码率(kbps),获取该数据时的瞬时值
public int com.ss.bytertc.engine.type.RTCRoomStats.rxKBitRate
java接收码率(kbps),获取该数据时的瞬时值
public int com.ss.bytertc.engine.type.RTCRoomStats.txAudioKBitRate
java音频包的发送码率(kbps),获取该数据时的瞬时值
public int com.ss.bytertc.engine.type.RTCRoomStats.rxAudioKBitRate
java音频接收码率(kbps),获取该数据时的瞬时值
public int com.ss.bytertc.engine.type.RTCRoomStats.txVideoKBitRate
java视频发送码率(kbps),获取该数据时的瞬时值
public int com.ss.bytertc.engine.type.RTCRoomStats.rxVideoKBitRate
java视频接收码率(kbps),获取该数据时的瞬时值
public int com.ss.bytertc.engine.type.RTCRoomStats.txScreenKBitRate
java屏幕发送码率(kbps),获取该数据时的瞬时值
public int com.ss.bytertc.engine.type.RTCRoomStats.rxScreenKBitRate
java屏幕接收码率(kbps),获取该数据时的瞬时值
public int com.ss.bytertc.engine.type.RTCRoomStats.users
java当前房间内的可见用户人数。
public double com.ss.bytertc.engine.type.RTCRoomStats.cpuTotalUsage
java当前系统的 CPU 使用率 (%)
public double com.ss.bytertc.engine.type.RTCRoomStats.cpuAppUsage
java当前应用的 CPU 使用率 (%)
public double com.ss.bytertc.engine.type.RTCRoomStats.txLostrate
java当前应用的上行丢包率,取值范围为 [0, 1]
public double com.ss.bytertc.engine.type.RTCRoomStats.rxLostrate
java当前应用的下行丢包率,取值范围为 [0, 1]
public int com.ss.bytertc.engine.type.RTCRoomStats.rtt
java客户端到服务端数据传输的往返时延(单位 ms)
public int com.ss.bytertc.engine.type.RTCRoomStats.txCellularKBitrate
java蜂窝路径发送的码率 (kbps),为获取该数据时的瞬时值
public int com.ss.bytertc.engine.type.RTCRoomStats.rxCellularKBitrate
java蜂窝路径接收码率 (kbps),为获取该数据时的瞬时值
void com.ss.bytertc.engine.type.RTCRoomStats.reset()
java重置所有的 RTCRoomStats 成员变量的值,重新开始统计。
public enum com.ss.bytertc.ktv.data.AudioTrackType
java原唱伴唱类型。
| 类型 | 值 | 说明 |
|---|---|---|
| ORIGINAL | 1 | 播放原唱。 |
| ACCOMPANY | 2 | 播放伴唱。 |
public class com.ss.bytertc.engine.type.ProblemFeedbackRoomInfo
java通话质量反馈中的房间信息
| 类型 | 名称 |
|---|---|
| String | roomId |
| String | userId |
public String com.ss.bytertc.engine.type.ProblemFeedbackRoomInfo.roomId
java房间 ID
public String com.ss.bytertc.engine.type.ProblemFeedbackRoomInfo.userId
java用户 ID
public enum com.ss.bytertc.engine.data.AudioSourceType
java音频输入源类型
| 类型 | 值 | 说明 |
|---|---|---|
| AUDIO_SOURCE_TYPE_EXTERNAL | 0 | 自定义采集音频源 |
| AUDIO_SOURCE_TYPE_INTERNAL | 1 | RTC SDK 内部采集音频源 |
public enum com.ss.bytertc.engine.type.PerformanceAlarmMode
java性能回退的模式
| 类型 | 值 | 说明 |
|---|---|---|
| NORMAL | 0 | 未开启发布性能回退 |
| SIMULCAST | 1 | 已开启发布性能回退 |
public enum com.ss.bytertc.engine.type.RecordingErrorCode
java本地录制的错误码
| 类型 | 值 | 说明 |
|---|---|---|
| RECORDING_ERROR_CODE_OK | 0 | 录制正常 |
| RECORDING_ERROR_CODE_NO_PERMISSION | -1 | 没有文件写权限 |
| RECORDING_ERROR_CODE_NOT_SUPPORT | -2 | 当前版本 SDK 不支持本地录制功能,请联系技术支持人员 |
| RECORDING_ERROR_CODE_NO_OTHER | -3 | 其他异常 |
public enum com.ss.bytertc.engine.type.EchoTestResult
java音视频回路测试结果
| 类型 | 值 | 说明 |
|---|---|---|
| ECHO_TEST_SUCCESS | 0 | 接收到采集的音视频的回放,通话回路检测成功 |
| ECHO_TEST_TIMEOUT | 1 | 测试超过 60s 仍未完成,已自动停止 |
| ECHO_TEST_INTERVAL_SHORT | 2 | 上一次测试结束和下一次测试开始之间的时间间隔少于 5s |
| ECHO_TEST_AUDIO_DEVICE_ERROR | 3 | 音频采集异常 |
| ECHO_TEST_VIDEO_DEVICE_ERROR | 4 | 视频采集异常 |
| ECHO_TEST_AUDIO_RECEIVE_ERROR | 5 | 音频接收异常 |
| ECHO_TEST_VIDEO_RECEIVE_ERROR | 6 | 视频接收异常 |
| ECHO_TEST_INTERNAL_ERROR | 7 | 内部错误,不可恢复 |
public class com.ss.bytertc.engine.NetworkTimeInfo
java网络时间信息
| 类型 | 名称 |
|---|---|
| long | timestamp |
public long com.ss.bytertc.engine.NetworkTimeInfo.timestamp
java网络时间,单位:ms
public enum com.ss.bytertc.engine.data.RemoteMirrorType
java远端流的镜像类型。
| 类型 | 值 | 说明 |
|---|---|---|
| NONE | 0 | (默认值)远端视频渲染无镜像效果。 |
| RENDER | 1 | 远端视频渲染有镜像效果。 |
public enum com.ss.bytertc.engine.SubscribeState
java订阅媒体流状态
| 类型 | 值 | 说明 |
|---|---|---|
| SUBSCRIBE_STATE_SUCCESS | 0 | 订阅/取消订阅流成功 |
| SUBSCRIBE_STATE_FAILED_NOT_IN_ROOM | 1 | 订阅/取消订阅流失败,本地用户未在房间中 |
| SUBSCRIBE_STATE_FAILED_STREAM_NOT_FOUND | 2 | 订阅/取消订阅流失败,房间内未找到指定的音视频流 |
| SUBSCRIBE_STATE_FAILED_SIGNAL | 4 | 订阅/取消订阅流失败,信令错误,请重试 |
public class com.ss.bytertc.engine.data.VirtualBackgroundSource
java背景贴纸对象。
| 类型 | 名称 |
|---|---|
| VirtualBackgroundSourceType | sourceType |
| int | sourceColor |
| String | sourcePath |
public VirtualBackgroundSourceType com.ss.bytertc.engine.data.VirtualBackgroundSource.sourceType
java虚拟背景类型,详见 VirtualBackgroundSourceType。
public int com.ss.bytertc.engine.data.VirtualBackgroundSource.sourceColor
java纯色背景使用的颜色。
格式为 0xAARRGGBB 。
public String com.ss.bytertc.engine.data.VirtualBackgroundSource.sourcePath
java本地背景图片的绝对路径。
public static class com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamClientMixConfig
java客户端合流参数。
| 返回 | 名称 |
|---|---|
| MixedStreamClientMixConfig | setVideoFormat |
| MixedStreamClientMixVideoFormat | getVideoFormat |
| MixedStreamClientMixConfig | setUseAudioMixer |
| boolean | getUseAudioMixer |
MixedStreamClientMixConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamClientMixConfig.setVideoFormat(MixedStreamClientMixVideoFormat videoFormat)
java设置客户端合流回调视频格式。设置为系统不支持的格式时,自动回调系统默认格式。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| videoFormat | MixedStreamClientMixVideoFormat | 客户端合流回调视频格式,参看 MixedStreamClientMixVideoFormat。 |
MixedStreamClientMixVideoFormat com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamClientMixConfig.getVideoFormat()
java获取客户端合流回调视频格式。
MixedStreamClientMixConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamClientMixConfig.setUseAudioMixer(boolean useAudioMixer)
java设置客户端合流是否使用混音。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| useAudioMixer | boolean | 是否使用混音,默认为 true。 |
返回值
参看 MixedStreamClientMixConfig。
boolean com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamClientMixConfig.getUseAudioMixer()
java获取客户端合流是否使用混音的设置。
class com.ss.bytertc.engine.publicstream.PublicStreaming
java公共流参数。
| 类型 | 名称 |
|---|---|
| String | ACTION_START |
| String | ACTION_CHANGED |
| String | ACTION_STOPPED |
| 返回 | 名称 |
|---|---|
| static PublicStreaming | getDefualtPublicStreaming |
| 返回 | 名称 |
|---|---|
| void | setRoomId |
| void | setAction |
| void | setVideo |
| void | setLayout |
| VideoConfig | getVideo |
| Layout | getLayout |
public static final String com.ss.bytertc.engine.publicstream.PublicStreaming.ACTION_START = "started"
java设置公共流发布动作参数:开启公共流推流功能。
public static final String com.ss.bytertc.engine.publicstream.PublicStreaming.ACTION_CHANGED = "layoutChanged"
java设置公共流发布动作参数:更新视频公共流布局。
public static final String com.ss.bytertc.engine.publicstream.PublicStreaming.ACTION_STOPPED = "stopped"
java设置公共流发布动作参数:停止公共流推流功能。
static PublicStreaming com.ss.bytertc.engine.publicstream.PublicStreaming.getDefualtPublicStreaming()
java获取默认的公共流配置属性。
返回值
默认的推公共流转码配置属性。详见 PublicStreaming 数据类型。
void com.ss.bytertc.engine.publicstream.PublicStreaming.setRoomId(String roomId)
java设置 roomId。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| roomId | String | 房间 ID |
void com.ss.bytertc.engine.publicstream.PublicStreaming.setAction(String action)
java设置公共流发布动作参数。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| action | String | 公共流发布动作。可选取值如下:
|
void com.ss.bytertc.engine.publicstream.PublicStreaming.setVideo(VideoConfig video)
java设置公共流视频参数。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| video | VideoConfig | 公共流视频参数,必填。详见 VideoConfig 数据类型。 |
注意
建议先调用 getDefualtPublicStreaming 获取包含默认参数的数据结构体。
void com.ss.bytertc.engine.publicstream.PublicStreaming.setLayout(Layout layout)
java设置公共流整体布局信息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| layout | Layout | 公共流整体布局参数,必填。详见 Layout 数据类型。 |
VideoConfig com.ss.bytertc.engine.publicstream.PublicStreaming.getVideo()
java获取公共流视频编码参数。
返回值
公共流视频参数。详见 VideoConfig 数据类型。
Layout com.ss.bytertc.engine.publicstream.PublicStreaming.getLayout()
java获取公共流整体布局信息。
返回值
当前公共流整体布局。详见 Layout 数据类型。
public enum com.ss.bytertc.engine.data.StreamIndex
java流属性
| 类型 | 值 | 说明 |
|---|---|---|
| STREAM_INDEX_MAIN | 0 | 主流。包括:
|
| STREAM_INDEX_SCREEN | 1 | 屏幕流。屏幕共享时共享的视频流,或来自声卡的本地播放音频流。 |
public enum com.ss.bytertc.engine.data.RemoteAudioStateChangeReason
java远端音频流状态改变的原因。
| 类型 | 值 | 说明 |
|---|---|---|
| REMOTE_AUDIO_STATE_CHANGE_REASON_INTERNAL | 0 | 内部原因 |
| REMOTE_AUDIO_STATE_CHANGE_REASON_NETWORK_CONGESTION | 1 | 网络阻塞 |
| REMOTE_AUDIO_STATE_CHANGE_REASON_NETWORK_RECOVERY | 2 | 网络恢复正常 |
| REMOTE_AUDIO_STATE_CHANGE_REASON_LOCAL_MUTED | 3 | 本地用户停止接收远端音频流 |
| REMOTE_AUDIO_STATE_CHANGE_REASON_LOCAL_UNMUTED | 4 | 本地用户恢复接收远端音频流 |
| REMOTE_AUDIO_STATE_CHANGE_REASON_REMOTE_MUTED | 5 | 远端用户停止发送音频流 |
| REMOTE_AUDIO_STATE_CHANGE_REASON_REMOTE_UNMUTED | 6 | 远端用户恢复发送音频流 |
| REMOTE_AUDIO_STATE_CHANGE_REASON_REMOTE_OFFLINE | 7 | 远端用户离开房间 |
| 返回 | 名称 |
|---|---|
| int | value |
int com.ss.bytertc.engine.data.RemoteAudioStateChangeReason.value()
java获取当前值
返回值
当前值
public enum com.ss.bytertc.engine.data.PlayerError
java播放错误码。
| 类型 | 值 | 说明 |
|---|---|---|
| OK | 0 | 正常 |
| FORMAT_NOT_SUPPORT | 1 | 不支持此类型 |
| INVALID_PATH | 2 | 无效的播放路径 |
| INVALID_STATE | 3 | 未满足前序接口调用的要求。请查看具体接口文档。 |
| INVALID_POSITION | 4 | 设置播放位置出错。 |
| INVALID_VOLUME | 5 | 音量参数不合法。 |
| INVALID_PITCH | 6 | 音调参数设置不合法。 |
| INVALID_AUDIO_TRACK_INDEX | 7 | 音轨参数设置不合法。 |
| INVALID_PLAYBACK_SPEED | 8 | 播放速度参数设置不合法 |
| INVALID_EFFECT_ID | 9 | 音效 ID 异常。还未加载或播放文件,就调用其他 API。 |
public enum com.ss.bytertc.engine.data.ReturnStatus
java方法调用结果。
| 类型 | 值 | 说明 |
|---|---|---|
| RETURN_STATUS_SUCCESS | 0 | 成功。 |
| RETURN_STATUS_FAILURE | -1 | 失败。 |
| RETURN_STATUS_PARAMETER_ERR | -2 | 参数错误。 |
| RETURN_STATUS_WRONG_STATE | -3 | 接口状态错误。 |
| RETURN_STATUS_HAS_IN_ROOM | -4 | 失败,用户已在房间内。 |
| RETURN_STATUS_HAS_IN_LOGIN | -5 | 失败,用户已登录。 |
| RETURN_STATUS_HAS_IN_ECHO_TEST | -6 | 失败,用户已经在进行通话回路测试中。 |
| RETURN_STATUS_NEITHER_VIDEO_NOR_AUDIO | -7 | 失败,音视频均未采集。 |
| RETURN_STATUS_ROOMID_IN_USE | -8 | 失败,该 roomId 已被使用。 |
| RETURN_STATUS_SCREEN_NOT_SUPPORT | -9 | 失败,屏幕流不支持。 |
| RETURN_STATUS_NOT_SUPPORT | -10 | 失败,不支持该操作。 |
| RETURN_STATUS_RESOURCE_OVERFLOW | -11 | 失败,资源已占用。 |
| RETURN_STATUS_AUDIO_NO_FRAME | -101 | 失败,没有音频帧。 |
| RETURN_STATUS_AUDIO_NOT_IMPLEMENTED | -102 | 失败,未实现。 |
| RETURN_STATUS_AUDIO_NO_PERMISSION | -103 | 失败,采集设备无麦克风权限,尝试初始化设备失败。 |
| RETURN_STATUS_AUDIO_DEVICE_NOT_EXISTS | -104 | 失败,设备不存在。当前没有设备或设备被移除时返回该值。 |
| RETURN_STATUS_AUDIO_DEVICE_FORMAT_NOT_SUPPORT | -105 | 失败,设备音频格式不支持。 |
| RETURN_STATUS_AUDIO_DEVICE_NO_DEVICE | -106 | 失败,系统无可用设备。 |
| RETURN_STATUS_AUDIO_DEVICE_CAN_NOT_USE | -107 | 失败,当前设备不可用,需更换设备。 |
| RETURN_STATUS_AUDIO_DEVICE_INIT_FAILED | -108 | 系统错误,设备初始化失败。 |
| RETURN_STATUS_AUDIO_DEVICE_START_FAILED | -109 | 系统错误,设备开启失败。 |
| RETURN_STATUS_NATIVE_IN_VALID | -201 | 失败。底层未初始化,engine 无效。 |
| RETURN_STATUS_VIDEO_TIMESTAMP_WARNING | -202 | 警告。推送视频帧到 RTC SDK 时,相邻视频帧的时间戳差异应当和推帧操作的间隔相同。如果不同,会收到此警告。 |
public enum com.ss.bytertc.engine.VideoStreamDescription.VideoCodecType
java编码模式(H264, ByteVC1)
| 类型 | 值 | 说明 |
|---|---|---|
| CODEC_TYPE_AUTO | 0 | 自动选择编码模式 |
| CODEC_TYPE_H264 | 1 | H264 |
| CODEC_TYPE_BYTEVC1 | 2 | ByteVC1 |
public class com.ss.bytertc.engine.ScreenVideoEncoderConfig
java屏幕流编码配置。参考 设置视频发布参数。
| 类型 | 名称 |
|---|---|
| int | width |
| int | height |
| int | frameRate |
| int | maxBitrate |
| int | minBitrate |
| EncoderPreference | encodePreference |
public int com.ss.bytertc.engine.ScreenVideoEncoderConfig.width
java屏幕流宽度,单位:px。
public int com.ss.bytertc.engine.ScreenVideoEncoderConfig.height
java屏幕流高度,单位:px。
public int com.ss.bytertc.engine.ScreenVideoEncoderConfig.frameRate
java屏幕流帧率,单位:fps。
public int com.ss.bytertc.engine.ScreenVideoEncoderConfig.maxBitrate = -1
java最大编码码率,使用 SDK 内部采集时可选设置,自定义采集时必须设置,单位:kbps。
设为 -1 即适配码率模式,系统将根据输入的分辨率和帧率自动计算适用的码率。
设为 0 则不对视频流进行编码发送。
3.44 及以上版本,内部采集时默认值为 -1,3.44 以前版本无默认值,需手动设置。
public int com.ss.bytertc.engine.ScreenVideoEncoderConfig.minBitrate = 0
java最小编码码率,使用 SDK 内部采集时可选设置,自定义采集时必须设置,单位:kbps。
最小编码码率必须小于或等于最大编码,否则不对视频流进行编码发送。
public EncoderPreference com.ss.bytertc.engine.ScreenVideoEncoderConfig.encodePreference = EncoderPreference.MaintainFramerate
java屏幕流编码模式。参看 EncoderPreference。
public class com.ss.bytertc.engine.data.MediaPlayerConfig
java混音配置
| 类型 | 名称 |
|---|---|
| AudioMixingType | type |
| int | playCount |
| int | startPos |
| long | callbackOnProgressInterval |
| boolean | syncProgressToRecordFrame |
| boolean | autoPlay |
public AudioMixingType com.ss.bytertc.engine.data.MediaPlayerConfig.type = AudioMixingType.AUDIO_MIXING_TYPE_PLAYOUT_AND_PUBLISH
java混音播放类型,详见 AudioMixingType
public int com.ss.bytertc.engine.data.MediaPlayerConfig.playCount = 1
java混音播放次数
public int com.ss.bytertc.engine.data.MediaPlayerConfig.startPos = 0
java混音起始位置。默认值为 0,单位为毫秒。
public long com.ss.bytertc.engine.data.MediaPlayerConfig.callbackOnProgressInterval = 0
java设置音频文件混音时,收到 onMediaPlayerPlayingProgress 的间隔。单位毫秒。
52,实际间隔为 60 ms。public boolean com.ss.bytertc.engine.data.MediaPlayerConfig.syncProgressToRecordFrame = false
java在采集音频数据时,附带本地混音文件播放进度的时间戳。启用此功能会提升远端人声和音频文件混音播放时的同步效果。
true 时开启此功能,false 时关闭此功能,默认为关闭。public boolean com.ss.bytertc.engine.data.MediaPlayerConfig.autoPlay = true
java是否自动播放。如果不自动播放,调用 start 播放音乐文件。
public enum com.ss.bytertc.engine.data.VideoPictureType
java编码帧类型
| 类型 | 值 | 说明 |
|---|---|---|
| VIDEO_PICTURE_TYPE_UNKNOWN | 0 | 未知类型 |
| VIDEO_PICTURE_TYPE_I | 1 | I 帧,关键帧,编解码不需要参考其他视频帧 |
| VIDEO_PICTURE_TYPE_P | 2 | P 帧,向前参考帧,编解码需要参考前一帧视频帧 |
| VIDEO_PICTURE_TYPE_B | 3 | B 帧,前后参考帧,编解码需要参考前后两帧视频帧 |
public enum com.ss.bytertc.engine.data.ColorSpace
java视频帧色彩空间
| 类型 | 值 | 说明 |
|---|---|---|
| UNKNOWN | 0 | 色彩空间未知 |
| BT601_LIMITED_RANGE | 1 | BT.601 数字编码标准,色彩空间[16-235] |
| BT601_FULL_RANGE | 2 | BT.601 数字编码标准,颜色空间[0-255] |
| BT709_LIMITED_RANGE | 3 | BT.7091 数字编码标准,颜色空间[16-235] |
| BT709_FULL_RANGE | 4 | BT.7091 数字编码标准,颜色空间[0-255] |
public class com.ss.bytertc.engine.data.AudioPropertiesInfo
java音频属性信息
| 类型 | 名称 |
|---|---|
| int | linearVolume |
| int | nonlinearVolume |
| float[] | spectrum |
| int | vad |
| double | voicePitch |
public int com.ss.bytertc.engine.data.AudioPropertiesInfo.linearVolume
java线性音量,与原始音量呈线性关系,数值越大,音量越大。取值范围是:[0,255]。
public int com.ss.bytertc.engine.data.AudioPropertiesInfo.nonlinearVolume
java非线性音量。由原始音量的对数值转化而来,因此在中低音量时更灵敏,可以用作 Active Speaker(房间内最活跃用户)的识别。取值范围是:[-127,0],单位 dB。
public float [] com.ss.bytertc.engine.data.AudioPropertiesInfo.spectrum = new float[SPECTRUM_SIZE]
java频谱数组
public int com.ss.bytertc.engine.data.AudioPropertiesInfo.vad
java人声检测(VAD)结果
public double com.ss.bytertc.engine.data.AudioPropertiesInfo.voicePitch = 0
java本地用户的人声基频,单位为赫兹。
同时满足以下两个条件时,返回的值为本地用户的人声基频:
true。0。public enum com.ss.bytertc.engine.type.RemoteVideoState
java远端视频流状态。
| 类型 | 值 | 说明 |
|---|---|---|
| REMOTE_VIDEO_STATE_STOPPED | 0 | 远端视频流默认初始状态 在以下时机回调该状态:
|
| REMOTE_VIDEO_STATE_STARTING | 1 | 本地用户已接收远端视频首包 收到远端视频首包时回调该状态,对应错误码 RemoteVideoStateChangeReason 中的 REMOTE_VIDEO_STATE_CHANGE_REASON_LOCAL_UNMUTED。 |
| REMOTE_VIDEO_STATE_DECODING | 2 | 远端视频流正在解码,正常播放 在以下时机回调该状态:
|
| REMOTE_VIDEO_STATE_FROZEN | 3 | 远端视频流卡顿 网络阻塞、丢包率大于 40%时回调该状态,对应错误码 RemoteVideoStateChangeReason 中的 REMOTE_VIDEO_REASON_NETWORK_CONGESTION 。 |
public class com.ss.bytertc.engine.video.VideoEncoderConfiguration
java视频编码配置。参考 设置视频发布参数
| 类型 | 名称 |
|---|---|
| VideoDimensions | dimensions |
| FrameRate | frameRate |
| int | kBitrate |
| int | kMinBitrate |
| OrientationMode | orientationMode |
public VideoDimensions com.ss.bytertc.engine.video.VideoEncoderConfiguration.dimensions
java视频编码像素
public FrameRate com.ss.bytertc.engine.video.VideoEncoderConfiguration.frameRate
java视频编码帧率
public int com.ss.bytertc.engine.video.VideoEncoderConfiguration.kBitrate
java视频编码码率
public int com.ss.bytertc.engine.video.VideoEncoderConfiguration.kMinBitrate
javapublic OrientationMode com.ss.bytertc.engine.video.VideoEncoderConfiguration.orientationMode
java视频编码方向模式
public interface com.ss.bytertc.engine.video.IVideoSink.PixelFormat
java视频帧数据格式
| 类型 | 名称 |
|---|---|
| int | Original |
| int | I420 |
| int | RGBA |
public int com.ss.bytertc.engine.video.IVideoSink.PixelFormat.Original = 0
java原始视频帧格式
public int com.ss.bytertc.engine.video.IVideoSink.PixelFormat.I420 = 1
javaI420 数据格式
public int com.ss.bytertc.engine.video.IVideoSink.PixelFormat.RGBA = 5
javaRGBA 格式, 一个像素占据 32 位, 字节序为 A8 B8 G8 R8
public enum com.ss.bytertc.engine.type.HardwareEchoDetectionResult
java通话前回声检测结果
| 类型 | 值 | 说明 |
|---|---|---|
| HARDWARE_ECHO_RESULT_CANCELED | 0 | 主动调用 stopHardwareEchoDetection 结束流程时,未有回声检测结果。 |
| HARDWARE_ECHO_RESULT_UNKNOWN | 1 | 未检测出结果。建议重试,如果仍然失败请联系技术支持协助排查。 |
| HARDWARE_ECHO_RESULT_NORMAL | 2 | 无回声 |
| HARDWARE_ECHO_RESULT_POOR | 3 | 有回声。可通过 UI 建议用户使用耳机设备入会。 |
public class com.ss.bytertc.engine.SubscribeVideoConfig
java视频订阅配置信息
| 返回 | 名称 |
|---|---|
| SubscribeVideoConfig | SubscribeVideoConfig |
com.ss.bytertc.engine.SubscribeVideoConfig.SubscribeVideoConfig(
int videoIndex,
int priority
)
java视频订阅配置信息
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| videoIndex | int | 订阅的视频流分辨率下标。 通过此参数指定希望订阅的流。在此之前,远端用户已经通过调用 setVideoEncoderConfig 方法,启动发布多路不同分辨率的视频流。编号 0 至 3代表流质量从高至低。默认值为 0,即订阅第一路流。 如果不想更改之前的设置,可以输入 -1。 |
| priority | int | 远端用户优先级,参看 RemoteUserPriority,默认值为 0。 |
public enum com.ss.bytertc.engine.type.RecordingState
java本地录制的状态
| 类型 | 值 | 说明 |
|---|---|---|
| RECORDING_STATE_ERROE | 0 | 录制异常 |
| RECORDING_STATE_PROCESSING | 1 | 录制进行中 |
| RECORDING_STATE_SUCCESS | 2 | 录制文件保存成功,调用 stopFileRecording 结束录制之后才会收到该状态码。 |
public enum com.ss.bytertc.engine.type.NetworkDetectionLinkType
java通话前探测链接的类型。
onNetworkDetectionResult 回调的参数类型
| 类型 | 值 | 说明 |
|---|---|---|
| UP | 0 | 上行网络探测 |
| DOWN | 1 | 下行网络探测 |
public class com.ss.bytertc.engine.RTCStream
java流属性。
| 类型 | 名称 |
|---|---|
| String | userId |
| boolean | isScreen |
| boolean | hasVideo |
| boolean | hasAudio |
| List<VideoStreamDescription> | videoStreamDescriptions |
public String com.ss.bytertc.engine.RTCStream.userId
java发布此流的用户 ID 。
public boolean com.ss.bytertc.engine.RTCStream.isScreen
java此流是否为共享屏幕流。
public boolean com.ss.bytertc.engine.RTCStream.hasVideo
java此流是否包括视频流。
public boolean com.ss.bytertc.engine.RTCStream.hasAudio
java流是否包括音频流。
public List<VideoStreamDescription> com.ss.bytertc.engine.RTCStream.videoStreamDescriptions
java视频流的属性。
当远端用户调用 setVideoEncoderConfig 方法发布多个配置的视频流时,此处会包含该用户发布的所有视频流的属性信息。
public class com.ss.bytertc.engine.video.ByteWatermark
java水印图片相对视频流的位置和大小。
| 类型 | 名称 |
|---|---|
| float | x |
| float | y |
| float | width |
| float | height |
public float com.ss.bytertc.engine.video.ByteWatermark.x
java水印图片相对视频流左上角的横向偏移与视频流宽度的比值,取值范围为 [0,1)。
public float com.ss.bytertc.engine.video.ByteWatermark.y
java水印图片相对视频流左上角的纵向偏移与视频流高度的比值,取值范围为 [0,1)。
public float com.ss.bytertc.engine.video.ByteWatermark.width
java水印图片宽度与视频流宽度的比值,取值范围 [0,1)。
public float com.ss.bytertc.engine.video.ByteWatermark.height
java水印图片高度与视频流高度的比值,取值范围为 [0,1)。
public enum com.ss.bytertc.engine.data.VideoDenoiseModeChangedReason
java视频降噪模式状态改变原因。
| 类型 | 值 | 说明 |
|---|---|---|
| VIDEO_DENOISE_MODE_CHANGED_REASON_NULL | -1 | 未知原因导致视频降噪状态改变。 |
| VIDEO_DENOISE_MODE_CHANGED_REASON_API_OFF | 0 | 通过调用 setVideoDenoiser 成功关闭视频降噪。 |
| VIDEO_DENOISE_MODE_CHANGED_REASON_API_ON | 1 | 通过调用 setVideoDenoiser 成功开启视频降噪。 |
| VIDEO_DENOISE_MODE_CHANGED_REASON_CONFIG_DISABLED | 2 | 后台未配置视频降噪,视频降噪开启失败,请联系技术人员解决。 |
| VIDEO_DENOISE_MODE_CHANGED_REASON_CONFIG_ENABLED | 3 | 后台配置开启了视频降噪。 |
| VIDEO_DENOISE_MODE_CHANGED_REASON_INTERNAL_EXCEPTION | 4 | 由于内部发生了异常,视频降噪关闭。 |
| VIDEO_DENOISE_MODE_CHANGED_REASON_DYNAMIC_CLOSE | 5 | 当前设备性能过载,已动态关闭视频降噪模式。 |
| VIDEO_DENOISE_MODE_CHANGED_REASON_DYNAMIC_OPEN | 6 | 当前设备性能裕量充足,已动态开启视频降噪模式。 |
| VIDEO_DENOISE_MODE_CHANGED_REASON_RESOLUTION | 7 | 分辨率导致视频降噪状态发生改变。分辨率过高会导致性能消耗过大,从而导致视频降噪模式关闭。若希望继续使用视频降噪,可选择降低分辨率。 |
public enum com.ss.bytertc.engine.type.AudioDeviceType
java音频设备类型
| 类型 | 值 | 说明 |
|---|---|---|
| AUDIO_DEVICE_TYPE_UNKNOWN | -1 | 未知设备 |
| AUDIO_DEVICE_TYPE_RENDER_DEVICE | 0 | 音频渲染设备 |
| AUDIO_DEVICE_TYPE_CAPTURE_DEVICE | 1 | 音频采集设备类型 |
| AUDIO_DEVICE_TYPE_SCREEN_CAPTURE_DEVICE | 2 | 屏幕流音频设备 |
public enum com.ss.bytertc.engine.type.SetRoomExtraInfoResult
java设置房间附加消息结果。
| 类型 | 值 | 说明 |
|---|---|---|
| SUCCESS | 0 | 设置房间附加信息成功 |
| NOT_JOIN_ROOM | -1 | 设置失败,尚未加入房间 |
| KEY_IS_NULL | -2 | 设置失败,key 指针为空 |
| VALUE_IS_NULL | -3 | 设置失败,value 指针为空 |
| UNKNOW | -99 | 设置失败,未知错误 |
| KEY_IS_EMPTY | -400 | 设置失败,key 长度为 0 |
| TOO_OFTEN | -406 | 调用 setRoomExtraInfo 过于频繁,建议不超过 10 次/秒。 |
| SILENT_USER | -412 | 设置失败,用户已调用 setUserVisibility 将自身设为隐身状态。 |
| KEY_TOO_LONG | -413 | 设置失败,Key 长度超过 10 字节 |
| VALUE_TOO_LONG | -414 | 设置失败,value 长度超过 128 字节 |
| SERVER_ERROR | -500 | 设置失败,服务器错误 |
public enum com.ss.bytertc.engine.type.LocalProxyState
java本地代理连接状态。
| 类型 | 值 | 说明 |
|---|---|---|
| INITED | 0 | TCP 代理服务器连接成功。 |
| CONNECTED | 1 | 本地代理连接成功。 |
| ERROR | 2 | 本地代理连接出现错误。 |
public enum com.ss.bytertc.engine.data.AVSyncState
java音视频同步状态
| 类型 | 值 | 说明 |
|---|---|---|
| AV_SYNC_STATE_STREAM_SYNC_BEGIN | 0 | 音视频开始同步 |
| AV_SYNC_STATE_AUDIO_STREAM_REMOVE | 1 | 音视频同步过程中音频移除,但不影响当前的同步关系 |
| AV_SYNC_STATE_VIDEO_STREAM_REMOVE | 2 | 音视频同步过程中视频移除,但不影响当前的同步关系 |
public class com.ss.bytertc.engine.RTCRoomConfig
java房间参数配置
| 类型 | 名称 |
|---|---|
| ChannelProfile | profile |
| boolean | isAutoPublish |
| boolean | isAutoSubscribeAudio |
| boolean | isAutoSubscribeVideo |
| RemoteVideoConfig | remoteVideoConfig |
public ChannelProfile com.ss.bytertc.engine.RTCRoomConfig.profile
java房间模式,参看 ChannelProfile,默认为 CHANNEL_PROFILE_COMMUNICATION,进房后不可更改。
public boolean com.ss.bytertc.engine.RTCRoomConfig.isAutoPublish
java是否自动发布音视频流,默认为自动发布。
创建和加入多房间时,只能将其中一个房间设置为自动发布。若每个房间均不做设置,则默认在第一个加入的房间内自动发布流。
若调用 setUserVisibility 将自身可见性设为 false,无论是默认的自动发布流还是手动设置的自动发布流都不会进行发布,你需要将自身可见性设为 true 后方可发布。
public boolean com.ss.bytertc.engine.RTCRoomConfig.isAutoSubscribeAudio
java是否自动订阅音频流,默认为自动订阅。
包含主流和屏幕流。
public boolean com.ss.bytertc.engine.RTCRoomConfig.isAutoSubscribeVideo
java是否自动订阅视频流,默认为自动订阅。
包含主流和屏幕流。
public RemoteVideoConfig com.ss.bytertc.engine.RTCRoomConfig.remoteVideoConfig = null
java远端视频流参数,参看 RemoteVideoConfig。
public enum com.ss.bytertc.engine.SubscribeConfig.SVCLayer
java时域分层订阅层级
| 类型 | 值 | 说明 |
|---|---|---|
| DEFAULT | 0 | 不指定分层(默认值) |
| BASE | 1 | T0 层 |
| MAIN | 2 | T0+T1 层 |
| HIGH | 3 | T0+T1+T2 层 |
public class com.ss.bytertc.engine.video.Rectangle
java矩形区域
| 类型 | 名称 |
|---|---|
| int | x |
| int | y |
| int | width |
| int | height |
| 返回 | 名称 |
|---|---|
| Rectangle | Rectangle |
| String | toString |
public int com.ss.bytertc.engine.video.Rectangle.x = 0
java矩形区域左上角的 x 坐标
public int com.ss.bytertc.engine.video.Rectangle.y = 0
java矩形区域左上角的 y 坐标
public int com.ss.bytertc.engine.video.Rectangle.width = 0
java矩形宽度(px)
public int com.ss.bytertc.engine.video.Rectangle.height = 0
java矩形高度(px)
com.ss.bytertc.engine.video.Rectangle.Rectangle(
int x,
int y,
int w,
int h
)
java传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| x | int | - |
| y | int | - |
| w | int | - |
| h | int | - |
String com.ss.bytertc.engine.video.Rectangle.toString()
javapublic enum com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamClientMixVideoFormat
java客户端合流回调视频格式。设置为系统不支持的格式时,自动回调系统默认格式。
| 类型 | 值 | 说明 |
|---|---|---|
| MIXED_STREAM_CLIENT_MIX_VIDEO_FORMAT_YUV_I420 | 0 | YUV I420。Android、Windows 默认回调格式。支持系统:Android、Windows。 |
| MIXED_STREAM_CLIENT_MIX_VIDEO_FORMAT_TEXTURE_2D | 1 | OpenGL GL_TEXTURE_2D 格式纹理。支持系统:安卓。 |
| MIXED_STREAM_CLIENT_MIX_VIDEO_FORMAT_CVPIXEL_BUFFER_BGRA | 2 | CVPixelBuffer BGRA。iOS 默认回调格式。支持系统: iOS。 |
| MIXED_STREAM_CLIENT_MIX_VIDEO_FORMAT_YUV_NV12 | 3 | YUV NV12。macOS 默认回调格式。支持系统: macOS。{en} |
| 返回 | 名称 |
|---|---|
| int | getValue |
int com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamClientMixVideoFormat.getValue()
java获取合流输出内容类型。
返回值
合流输出内容类型
public enum com.ss.bytertc.engine.data.VideoRotationMode
java视频旋转模式
| 类型 | 值 | 说明 |
|---|---|---|
| FOLLOW_APP | 0 | App 方向 |
| FOLLOW_GSENSOR | 1 | 重力方向 |
public enum com.ss.bytertc.engine.data.PlayerState
java播放状态。
| 类型 | 值 | 说明 |
|---|---|---|
| IDLE | 0 | 播放未启动 |
| PRELOADED | 1 | 已加载 |
| OPENED | 2 | 已打开 |
| PLAYING | 3 | 正在播放 |
| PAUSED | 4 | 播放已暂停 |
| STOPPED | 5 | 播放已停止 |
| FAILED | 6 | 播放失败 |
| FINISHED | 7 | 播放已结束 |
public enum com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.MixedStreamVideoType
javaregion 中流的类型属性
| 类型 | 值 | 说明 |
|---|---|---|
| MIXED_STREAM_VIDEO_TYPE_MAIN | 0 | 主流。包括:
|
| MIXED_STREAM_VIDEO_TYPE_SCREEN | 1 | 屏幕流。 |
| 返回 | 名称 |
|---|---|
| int | getValue |
int com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.MixedStreamVideoType.getValue()
javapublic static class com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig
java单个图片或视频流在合流中的布局信息。
开启转推直播功能后,在多路视频流合流时,你可以设置其中一路视频流在合流中的预设布局信息。
| 返回 | 名称 |
|---|---|
| MixedStreamLayoutRegionConfig | setRoomID |
| String | getRoomID |
| MixedStreamLayoutRegionConfig | setUserID |
| String | getUserID |
| MixedStreamLayoutRegionConfig | setLocationX |
| int | getLocationX |
| MixedStreamLayoutRegionConfig | setLocationY |
| int | getLocationY |
| MixedStreamLayoutRegionConfig | setWidth |
| int | getWidth |
| MixedStreamLayoutRegionConfig | setHeight |
| double | getHeight |
| MixedStreamLayoutRegionConfig | setZOrder |
| int | getZOrder |
| MixedStreamLayoutRegionConfig | setAlpha |
| double | getAlpha |
| MixedStreamLayoutRegionConfig | setCornerRadius |
| double | getCornerRadius |
| MixedStreamLayoutRegionConfig | setMediaType |
| MixedStreamMediaType | getMediaType |
| MixedStreamLayoutRegionConfig | setRegionContentType |
| MixedStreamLayoutRegionType | getRegionContentType |
| MixedStreamLayoutRegionConfig | setRenderMode |
| MixedStreamRenderMode | getRenderMode |
| boolean | getIsLocalUser |
| MixedStreamLayoutRegionConfig | setIsLocalUser |
| MixedStreamLayoutRegionConfig | setStreamType |
| MixedStreamVideoType | getStreamType |
| MixedStreamLayoutRegionConfig | setImageWaterMark |
| byte[] | getImageWaterMark |
| MixedStreamLayoutRegionConfig | setImageWaterMarkConfig |
| MixedStreamLayoutRegionImageWaterMarkConfig | getImageWaterMarkConfig |
| MixedStreamLayoutRegionConfig | setAlternateImageFillMode |
| MixedStreamAlternateImageFillMode | getAlternateImageFillMode |
| MixedStreamLayoutRegionConfig | setAlternateImageURL |
| String | getAlternateImageURL |
| MixedStreamLayoutRegionConfig | setSpatialPosition |
| Position | getSpatialPosition |
| MixedStreamLayoutRegionConfig | setApplySpatialAudio |
| boolean | getApplySpatialAudio |
MixedStreamLayoutRegionConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.setRoomID(String roomID)
java设置视频流发布用户的房间 ID。建议设置。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| roomID | String | 房间 ID。必填。 |
String com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.getRoomID()
java获取视频流发布用户的房间 ID。
MixedStreamLayoutRegionConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.setUserID(String userID)
java设置视频流发布用户的用户 ID。建议设置。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| userID | String | 用户 ID。 |
String com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.getUserID()
java获取视频流发布用户的用户 ID。
MixedStreamLayoutRegionConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.setLocationX(int locationX)
javaAvailable since 3.57
设置单个用户画面左上角在整个画布坐标系中的 X 坐标(pixel),即以画布左上角为原点,用户画面左上角相对于原点的横向位移。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| locationX | int | 用户画面左上角的横坐标。取值范围为 [0, 整体画布宽度)。默认值为 0。 |
int com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.getLocationX()
javaAvailable since 3.57
获取单个用户画面左上角的横坐标。
MixedStreamLayoutRegionConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.setLocationY(int locationY)
javaAvailable since 3.57
设置单个用户画面左上角在整个画布坐标系中的 Y 坐标(pixel),即以画布左上角为原点,用户画面左上角相对于原点的纵向位移。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| locationY | int | 用户画面左上角的纵坐标。取值范围为 [0, 整体画布高度)。默认值为 0。 |
int com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.getLocationY()
javaAvailable since 3.57
获取单个用户画面左上角的纵坐标。
MixedStreamLayoutRegionConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.setWidth(int width)
javaAvailable since 3.57
设置单个用户画面的宽度。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| width | int | 用户画面宽度。取值范围为 [0, 整体画布宽度],默认值为 360。 |
int com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.getWidth()
javaAvailable since 3.57
获取单个用户画面的宽度。
MixedStreamLayoutRegionConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.setHeight(int height)
javaAvailable since 3.57
设置单个用户画面的高度。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| height | int | 用户画面高度。取值范围为 [0, 整体画布高度],默认值为 640。 |
double com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.getHeight()
javaAvailable since 3.57
获取单个用户画面的高度。
MixedStreamLayoutRegionConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.setZOrder(int zOrder)
java设置用户视频布局在画布中的层级。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| zOrder | int | 用户视频布局在画布中的层级。取值范围为 [0 - 100],0 为底层,值越大越上层。默认值为 0。 |
int com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.getZOrder()
java获取用户视频布局在画布中的层级。
MixedStreamLayoutRegionConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.setAlpha(double alpha)
java(仅服务端合流支持设置)设置透明度。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| alpha | double | 透明度,可选范围为 (0.0, 1.0],0.0 为全透明。默认值为 1.0。 |
double com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.getAlpha()
java获取透明度。
MixedStreamLayoutRegionConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.setCornerRadius(double cornerRadius)
java(仅服务端合流支持设置)设置圆角半径。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| cornerRadius | double | 圆角半径相对画布宽度的比例。默认值为 0.0。 |
注意
做范围判定时,首先根据画布的宽高,将 width,height,和 radius 分别转换为像素值:width_px,height_px,和 radius_px。然后判定是否满足 radius_px < min(width_px/2, height_px/2):若满足,则设置成功;若不满足,则将 radius_px 设定为 min(width_px/2, height_px/2),然后将 radius 设定为 radius_px 相对画布宽度的比例值。
double com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.getCornerRadius()
java获取圆角半径。
返回值
cornerRadius 圆角半径相对画布宽度的比例。默认值为 0.0。
注意
做范围判定时,首先根据画布的宽高,将 width,height,和 radius 分别转换为像素值:width_px,height_px,和 radius_px。然后判定是否满足 radius_px < min(width_px/2, height_px/2):若满足,则设置成功;若不满足,则将 radius_px 设定为 min(width_px/2, height_px/2),然后将 radius 设定为 radius_px 相对画布宽度的比例值。
MixedStreamLayoutRegionConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.setMediaType(MixedStreamMediaType mediaType)
java(仅服务端合流支持设置)设置合流内容类型。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| mediaType | MixedStreamMediaType | 合流内容控制。默认值为 MIXED_STREAM_MEDIA_TYPE_AUDIO_AND_VIDEO(0),参看 MixedStreamMediaType。 |
MixedStreamMediaType com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.getMediaType()
java获取合流内容类型。
MixedStreamLayoutRegionConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.setRegionContentType(MixedStreamLayoutRegionType regionContentType)
java设置合流布局区域类型。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| regionContentType | MixedStreamLayoutRegionType | 合流布局区域类型,详见 MixedStreamLayoutRegionType。 |
MixedStreamLayoutRegionType com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.getRegionContentType()
java获取合流布局区域类型。
MixedStreamLayoutRegionConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.setRenderMode(MixedStreamRenderMode renderMode)
java设置图片或视频流渲染的缩放模式。建议设置。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| renderMode | MixedStreamRenderMode | 图片或视频流的缩放模式,参看 MixedStreamRenderMode。默认值为 1。 |
MixedStreamRenderMode com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.getRenderMode()
java获取图片或视频流渲染的缩放模式。
boolean com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.getIsLocalUser()
java是否本地用户。
返回值
MixedStreamLayoutRegionConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.setIsLocalUser(boolean islocalUser)
java设置是否是本地用户。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| islocalUser | boolean | 标识是否是本地用户
|
MixedStreamLayoutRegionConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.setStreamType(MixedStreamVideoType streamType)
java设置 region 中的流类型是主流还是屏幕流。仅服务端合流支持合屏幕流。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| streamType | MixedStreamVideoType | 流类型,参看 MixedStreamVideoType。 |
MixedStreamVideoType com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.getStreamType()
java获取 region 中的流类型。
MixedStreamLayoutRegionConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.setImageWaterMark(byte[] imageWaterMark)
java设置图片合流区域类型对应的数据。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| imageWaterMark | byte[] | 图片合流布局区域类型对应的数据。类型为图片时传入图片 RGBA 数据,当类型为视频流时传空。 |
byte[] com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.getImageWaterMark()
java获取图片合流区域类型对应的数据。
MixedStreamLayoutRegionConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.setImageWaterMarkConfig(MixedStreamLayoutRegionImageWaterMarkConfig imageWaterMarkConfig)
java设置图片合流布局区域数据的对应参数。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| imageWaterMarkConfig | MixedStreamLayoutRegionImageWaterMarkConfig | 合流布局区域数据的对应参数。当类型为视频流时传空,类型为图片时传入对应图片的参数,参看 MixedStreamLayoutRegionImageWaterMarkConfig。 |
MixedStreamLayoutRegionImageWaterMarkConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.getImageWaterMarkConfig()
java获取图片合流布局区域数据的对应参数。
MixedStreamLayoutRegionConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.setAlternateImageFillMode(MixedStreamAlternateImageFillMode alternateImageFillMode)
javaAvailable since 3.57
设置占位图的填充模式。
该方法用来控制当用户停止发布视频流,画面恢复为占位图后,此时占位图的填充模式。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| alternateImageFillMode | MixedStreamAlternateImageFillMode | 占位图的填充模式。参看 MixedStreamAlternateImageFillMode。 |
MixedStreamAlternateImageFillMode com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.getAlternateImageFillMode()
javaAvailable since 3.57
获取占位图的填充模式设置。
MixedStreamLayoutRegionConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.setAlternateImageURL(String alternateImageUrl)
javaAvailable since 3.57
设置占位图的 URL,长度小于 1024 字符.
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| alternateImageUrl | String | url |
String com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.getAlternateImageURL()
javaAvailable since 3.57
获取占位图的 URL。
MixedStreamLayoutRegionConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.setSpatialPosition(Position spatialPosition)
java设置当前 region 空间音频位置。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| spatialPosition | Position | 当前 region 的空间音频位置。 |
Position com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.getSpatialPosition()
java获取当前 region 空间音频位置。
MixedStreamLayoutRegionConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.setApplySpatialAudio(boolean applySpatialAudio)
java设置某用户是否应用空间音频效果。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| applySpatialAudio | boolean | 该用户是否应用空间音频效果:
|
boolean com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionConfig.getApplySpatialAudio()
java获取某用户是否应用空间音频效果的设置。
public enum com.ss.bytertc.engine.type.AudioScenarioType
java音频场景类型。
选择音频场景后,SDK 会根据操作系统和开麦、闭麦状态,应用通话音量或媒体音量。参看通话音量与媒体音量了解更多相关信息。
你可以调用 setAudioScenario 设置音频场景。
如果以下音频场景类型无法满足你的业务需要,请联系技术支持人员。
| 类型 | 值 | 说明 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AUDIO_SCENARIO_MUSIC | 0 | (默认)音乐场景。 此场景适用于对音乐表现力有要求的场景,如音乐直播等。 注意:在此场景下,使用蓝牙耳麦时,会通过手机自带麦克风采集音频。因此,不适用“通话时手机放在包里”等类似场景。使用 AUDIO_SCENARIO_HIGHQUALITY_COMMUNICATION 可以不受此限制。此外,使用扬声器时,开关麦可能发生音量突变。 不同音频设备,开麦和闭麦状态下的使用的音量类型:
| |||||||||||||||
| AUDIO_SCENARIO_HIGHQUALITY_COMMUNICATION | 1 | 高质量通话场景。兼顾外放/蓝牙耳机时的音频体验。 此场景适用于对音乐表现力有要求,但又希望能够使用蓝牙耳麦进行音频采集的场景。 注意:在此场景下,使用内置扬声器/听筒时,开关麦可能发生音量突变。使用 AUDIO_SCENARIO_HIGHQUALITY_CHAT 可以避免此种情况。不同音频设备,开麦和闭麦状态下的使用的音量类型:
| |||||||||||||||
| AUDIO_SCENARIO_COMMUNICATION | 2 | 纯通话音量场景。 可以最大程度地消除回声,使通话清晰度达到最优。此场景下,无论客户端音频采集播放设备和采集播放状态,全程使用通话音量,不会有音量突变的听感。 适用于需要频繁上下麦的通话或会议场景。 但是,此场景会压低使用媒体音量进行播放的其他音频的音量,且音质会变差。 | |||||||||||||||
| AUDIO_SCENARIO_MEDIA | 3 | 媒体场景。 当设备是内置听筒时,使用通话音量。其余情况使用媒体音量。 注意:在此场景下,使用蓝牙耳麦时,会通过手机自带麦克风采集音频。因此,不适用“通话时手机放在包里”等类似场景。 外放通话时,可能出现回声和啸叫,请联系技术支持人员。 | |||||||||||||||
| AUDIO_SCENARIO_GAME_STREAMING | 4 | 游戏媒体场景。 若外放通话且无游戏音效消除优化时音质不理想,请联系技术支持人员。 不同音频设备,开麦和闭麦状态下的使用的音量类型:
| |||||||||||||||
| AUDIO_SCENARIO_HIGHQUALITY_CHAT | 5 | 高质量畅聊场景。 此场景和 AUDIO_SCENARIO_HIGHQUALITY_COMMUNICATION 高度类似,唯一的差异在于:此场景下,在使用设备自带的麦克风和扬声器进行通话时,开关麦始终采用通话音量,不会引起音量类型突变。不同音频设备,开麦和闭麦状态下的使用的音量类型:
|
public enum com.ss.bytertc.engine.data.AudioPropertiesMode
javaonLocalAudioPropertiesReport 中包含的音频信息的范围。
| 类型 | 值 | 说明 |
|---|---|---|
| AUDIO_PROPERTIES_MODE_MICROPHONE | 0 | 仅包含本地麦克风采集的音频数据和本地屏幕音频采集数据。 |
| AUDIO_PROPERTIES_MODE_AUDIOMIXING | 1 | 包含以下信息:
|
public enum com.ss.bytertc.engine.data.RTCASRConfig.ASRAuthorizationType
java语音识别服务鉴权方式,详情请咨询语音识别服务相关人员
| 类型 | 值 | 说明 |
|---|---|---|
| ASR_AUTHORIZATION_TYPE_TOKEN | 0 | Token 鉴权 |
| ASR_AUTHORIZATION_TYPE_SIGNATURE | 1 | Signature 鉴权 |
public enum com.ss.bytertc.engine.type.VoiceEqualizationBandFrequency
java音频均衡效果。
| 类型 | 值 | 说明 |
|---|---|---|
| VOICE_EQUALIZATION_BAND_FREQUENCY_31 | 0 | 中心频率为 31Hz 的频带。 |
| VOICE_EQUALIZATION_BAND_FREQUENCY_62 | 1 | 中心频率为 62Hz 的频带。 |
| VOICE_EQUALIZATION_BAND_FREQUENCY_125 | 2 | 中心频率为 125Hz 的频带。 |
| VOICE_EQUALIZATION_BAND_FREQUENCY_250 | 3 | 中心频率为 250Hz 的频带。 |
| VOICE_EQUALIZATION_BAND_FREQUENCY_500 | 4 | 中心频率为 500Hz 的频带。 |
| VOICE_EQUALIZATION_BAND_FREQUENCY_1K | 5 | 中心频率为 1kHz 的频带。 |
| VOICE_EQUALIZATION_BAND_FREQUENCY_2K | 6 | 中心频率为 2kHz 的频带。 |
| VOICE_EQUALIZATION_BAND_FREQUENCY_4K | 7 | 中心频率为 4kHz 的频带。 |
| VOICE_EQUALIZATION_BAND_FREQUENCY_8K | 8 | 中心频率为 8kHz 的频带。 |
| VOICE_EQUALIZATION_BAND_FREQUENCY_16K | 9 | 中心频率为 16kHz 的频带。 |
public class com.ss.bytertc.engine.SysStats
javaCPU 和内存统计信息
| 类型 | 名称 |
|---|---|
| int | cpuCores |
| double | cpuAppUsage |
| double | cpuTotalUsage |
| double | memoryUsage |
| long | fullMemory |
| long | totalMemoryUsage |
| long | freeMemory |
| double | memoryRatio |
| double | totalMemoryRatio |
public int com.ss.bytertc.engine.SysStats.cpuCores
java设备的 CPU 核数
public double com.ss.bytertc.engine.SysStats.cpuAppUsage
java应用的 CPU 使用率,取值范围为 [0, 1]。
public double com.ss.bytertc.engine.SysStats.cpuTotalUsage
java系统的 CPU 使用率,取值范围为 [0, 1]。
public double com.ss.bytertc.engine.SysStats.memoryUsage
java应用的内存占用大小(单位 MB)
public long com.ss.bytertc.engine.SysStats.fullMemory
java设备的内存大小 单位:MB
public long com.ss.bytertc.engine.SysStats.totalMemoryUsage
java系统已使用内存 MB
public long com.ss.bytertc.engine.SysStats.freeMemory
java系统当前空闲内存(MB)
public double com.ss.bytertc.engine.SysStats.memoryRatio
java当前应用的内存使用率(单位 %)
public double com.ss.bytertc.engine.SysStats.totalMemoryRatio
java系统内存使用率(单位 %)
public enum com.ss.bytertc.engine.data.VideoContentType
java视频内容类型
| 类型 | 值 | 说明 |
|---|---|---|
| NORMAL_FRAME | 0 | 普通视频 |
| BLACK_FRAME | 1 | 黑帧视频 |
public class com.ss.bytertc.engine.SubscribeConfig
java选择订阅配置
| 类型 | 名称 |
|---|---|
| boolean | isScreen |
| boolean | subVideo |
| boolean | subAudio |
| int | videoIndex |
| int | subWidth |
| int | subHeight |
| int | framerate |
public boolean com.ss.bytertc.engine.SubscribeConfig.isScreen
java是否是屏幕流
public boolean com.ss.bytertc.engine.SubscribeConfig.subVideo
java是否订阅视频
public boolean com.ss.bytertc.engine.SubscribeConfig.subAudio
java是否订阅音频
public int com.ss.bytertc.engine.SubscribeConfig.videoIndex
java订阅的视频流分辨率下标。
用户可以在一路流中发布多个不同分辨率的视频。因此订阅流时,需要指定订阅的具体分辨率。此参数即用于指定需订阅的分辨率的下标,默认值为 0 。
public int com.ss.bytertc.engine.SubscribeConfig.subWidth = 0
java视频宽度,单位:px
public int com.ss.bytertc.engine.SubscribeConfig.subHeight = 0
java视频高度,单位:px
public int com.ss.bytertc.engine.SubscribeConfig.framerate = 0
java期望订阅的最高帧率,单位:fps,默认值为 0,设为大于 0 的值时开始生效。
当发布端帧率低于设定帧率,或订阅端开启性能回退后下行弱网,则帧率会相应下降。
仅码流支持 SVC 分级编码特性时方可生效。
public class com.ss.bytertc.engine.data.EchoTestConfig
java音视频回路测试参数
| 类型 | 名称 |
|---|---|
| View | view |
| String | uid |
| String | roomId |
| String | token |
| boolean | enableAudio |
| boolean | enableVideo |
| int | audioReportInterval |
| 返回 | 名称 |
|---|---|
| View | getEchoRenderView |
| String | getEchoUid |
| String | getEchoRoomId |
| String | getEchoToken |
| boolean | getEchoEnabledAudio |
| boolean | getEchoEnabledVideo |
| int | getAudioReportInterval |
public View com.ss.bytertc.engine.data.EchoTestConfig.view
java用于渲染接收到的视频的视图
public String com.ss.bytertc.engine.data.EchoTestConfig.uid
java进行音视频通话回路测试的用户 ID
public String com.ss.bytertc.engine.data.EchoTestConfig.roomId
java测试用户加入的房间 ID
public String com.ss.bytertc.engine.data.EchoTestConfig.token
java对用户进房时进行鉴权验证的动态密钥,用于保证音视频通话回路测试的安全性。
public boolean com.ss.bytertc.engine.data.EchoTestConfig.enableAudio
java是否检测音频。检测设备为系统默认音频设备。
onLocalAudioPropertiesReport 回调,你可以根据该回调判断麦克风的工作状态public boolean com.ss.bytertc.engine.data.EchoTestConfig.enableVideo
java是否检测视频。PC 端默认检测列表中第一个视频设备。
注意
视频的发布参数固定为:分辨率 640px × 360px,帧率 15fps。
public int com.ss.bytertc.engine.data.EchoTestConfig.audioReportInterval
java音量信息提示间隔,单位:ms,默认为 100ms
<= 0: 关闭信息提示(0,100]: 开启信息提示,不合法的 interval 值,SDK 自动设置为 100ms> 100: 开启信息提示,并将信息提示间隔设置为此值View com.ss.bytertc.engine.data.EchoTestConfig.getEchoRenderView()
javaString com.ss.bytertc.engine.data.EchoTestConfig.getEchoUid()
javaString com.ss.bytertc.engine.data.EchoTestConfig.getEchoRoomId()
javaString com.ss.bytertc.engine.data.EchoTestConfig.getEchoToken()
javaboolean com.ss.bytertc.engine.data.EchoTestConfig.getEchoEnabledAudio()
javaboolean com.ss.bytertc.engine.data.EchoTestConfig.getEchoEnabledVideo()
javaint com.ss.bytertc.engine.data.EchoTestConfig.getAudioReportInterval()
javapublic enum com.ss.bytertc.engine.data.AudioSampleRate
java音频采样率,单位为 Hz。
| 类型 | 值 | 说明 |
|---|---|---|
| AUDIO_SAMPLE_RATE_AUTO | -1 | 默认设置。48000Hz。 |
| AUDIO_SAMPLE_RATE_8000 | 8000 | 8000Hz |
| AUDIO_SAMPLE_RATE_16000 | 16000 | 16000Hz |
| AUDIO_SAMPLE_RATE_32000 | 32000 | 32000Hz |
| AUDIO_SAMPLE_RATE_44100 | 44100 | 44100Hz |
| AUDIO_SAMPLE_RATE_48000 | 48000 | 48000Hz |
public class com.ss.bytertc.ktv.data.MusicInfo
java歌曲数据。
| 类型 | 名称 |
|---|---|
| String | musicId |
| String | musicName |
| String | singer |
| String | vendorId |
| String | vendorName |
| long | updateTimestamp |
| String | posterUrl |
| LyricStatus | lyricStatus |
| int | duration |
| boolean | enableScore |
| int | climaxStartTime |
| int | climaxEndTime |
public String com.ss.bytertc.ktv.data.MusicInfo.musicId
java音乐 ID。
public String com.ss.bytertc.ktv.data.MusicInfo.musicName
java音乐名称。
public String com.ss.bytertc.ktv.data.MusicInfo.singer
java歌手。
public String com.ss.bytertc.ktv.data.MusicInfo.vendorId
java版权商 ID。
public String com.ss.bytertc.ktv.data.MusicInfo.vendorName
java版权商名称。
public long com.ss.bytertc.ktv.data.MusicInfo.updateTimestamp
java最新更新时间戳,单位为毫秒。
public String com.ss.bytertc.ktv.data.MusicInfo.posterUrl
java封面地址。
public LyricStatus com.ss.bytertc.ktv.data.MusicInfo.lyricStatus
java歌词格式类型,参看 LyricStatus。
public int com.ss.bytertc.ktv.data.MusicInfo.duration
java歌曲长度,单位为毫秒。
public boolean com.ss.bytertc.ktv.data.MusicInfo.enableScore
java歌曲是否支持打分。
public int com.ss.bytertc.ktv.data.MusicInfo.climaxStartTime
java歌曲高潮片段开始时间,单位为毫秒。
public int com.ss.bytertc.ktv.data.MusicInfo.climaxEndTime
java歌曲高潮片段停止时间,单位为毫秒。
public enum com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamVideoConfig.MixedStreamVideoCodecType
java视频编码格式。
| 类型 | 值 | 说明 |
|---|---|---|
| MIXED_STREAM_VIDEO_CODEC_TYPE_H264 | H264 | H.264 格式,默认值。 |
| MIXED_STREAM_VIDEO_CODEC_TYPE_BYTEVC1 | ByteVC1 | ByteVC1 格式。 |
| 返回 | 名称 |
|---|---|
| String | getValue |
String com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamVideoConfig.MixedStreamVideoCodecType.getValue()
java获取视频编码格式。
返回值
视频编码格式。
public enum com.ss.bytertc.engine.data.MuteState
java音视频流的发送/播放状态
| 类型 | 值 | 说明 |
|---|---|---|
| MUTE_STATE_OFF | 0 | 发送 |
| MUTE_STATE_ON | 1 | 停止发送 |
public enum com.ss.bytertc.engine.live.ByteRTCStreamMixingType
java合流类型
| 类型 | 值 | 说明 |
|---|---|---|
| STREAM_MIXING_BY_SERVER | 0 | 服务端合流。 |
| STREAM_MIXING_BY_CLIENT | 1 | 端云一体合流。SDK 智能决策在客户端或服务端完成合流。 使用前,请联系技术支持同学开通,否则不生效。 |
| 返回 | 名称 |
|---|---|
| ByteRTCStreamMixingType | ByteRTCStreamMixingType |
com.ss.bytertc.engine.live.ByteRTCStreamMixingType.ByteRTCStreamMixingType(int value)
java传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| value | int | - |
public class com.ss.bytertc.engine.type.MediaDeviceError
java媒体设备错误类型
public static final int com.ss.bytertc.engine.type.MediaDeviceError.MEDIA_DEVICE_ERROR_OK = 0
java媒体设备正常
public static final int com.ss.bytertc.engine.type.MediaDeviceError.MEDIA_DEVICE_ERROR_NOPERMISSION = 1
java没有权限启动媒体设备
public static final int com.ss.bytertc.engine.type.MediaDeviceError.MEDIA_DEVICE_ERROR_DEVICEBUSY = 2
java媒体设备已经在使用中
public static final int com.ss.bytertc.engine.type.MediaDeviceError.MEDIA_DEVICE_ERROR_DEVICEFAILURE = 3
java媒体设备错误
public static final int com.ss.bytertc.engine.type.MediaDeviceError.MEDIA_DEVICE_ERROR_DEVICENOTFOUND = 4
java未找到指定的媒体设备
public static final int com.ss.bytertc.engine.type.MediaDeviceError.MEDIA_DEVICE_ERROR_DEVICEDISCONNECTED = 5
java媒体设备被移除
public static final int com.ss.bytertc.engine.type.MediaDeviceError.MEDIA_DEVICE_ERROR_DEVICENOCALLBACK = 6
java无采集数据。当媒体设备的预期行为是正常采集,但没有收到采集数据时,将收到该错误。
public static final int com.ss.bytertc.engine.type.MediaDeviceError.MEDIA_DEVICE_ERROR_UNSUPPORTFORMAT = 7
java设备采样率不支持
public class com.ss.bytertc.engine.video.builder.CpuBufferVideoFrameBuilder
java构建 CpuBuffer 的视频帧
| 返回 | 名称 |
|---|---|
| CpuBufferVideoFrameBuilder | setTimeStampUs |
| CpuBufferVideoFrameBuilder | setWidth |
| CpuBufferVideoFrameBuilder | setHeight |
| CpuBufferVideoFrameBuilder | setRotation |
| CpuBufferVideoFrameBuilder | setColorSpace |
| CpuBufferVideoFrameBuilder | setPlaneData |
| CpuBufferVideoFrameBuilder | setPlaneStride |
| CpuBufferVideoFrameBuilder | setExternalDataInfo |
| CpuBufferVideoFrameBuilder | setSupplementaryInfo |
| CpuBufferVideoFrameBuilder | setReleaseCallback |
| VideoFrame | build |
CpuBufferVideoFrameBuilder com.ss.bytertc.engine.video.builder.CpuBufferVideoFrameBuilder.setTimeStampUs(long timeStampUs)
java设置视频帧的时间戳
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| timeStampUs | long | 视频帧时间戳 |
CpuBufferVideoFrameBuilder com.ss.bytertc.engine.video.builder.CpuBufferVideoFrameBuilder.setWidth(int width)
java设置视频帧宽度
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| width | int | 视频帧宽度,单位:像素 |
CpuBufferVideoFrameBuilder com.ss.bytertc.engine.video.builder.CpuBufferVideoFrameBuilder.setHeight(int height)
java设置视频帧高度
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| height | int | 视频帧高度,单位:像素 |
CpuBufferVideoFrameBuilder com.ss.bytertc.engine.video.builder.CpuBufferVideoFrameBuilder.setRotation(VideoRotation rotation)
java设置视频帧旋转角度
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| rotation | VideoRotation | 视频帧旋转角度,参看 VideoRotation |
CpuBufferVideoFrameBuilder com.ss.bytertc.engine.video.builder.CpuBufferVideoFrameBuilder.setColorSpace(ColorSpace colorSpace)
java设置视频帧色彩空间
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| colorSpace | ColorSpace | 视频帧色彩空间,参看 ColorSpace |
CpuBufferVideoFrameBuilder com.ss.bytertc.engine.video.builder.CpuBufferVideoFrameBuilder.setPlaneData(
int planeIndex,
ByteBuffer buffer
)
java设置像素平面数据
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| planeIndex | int | 像素平面数据索引 |
| buffer | ByteBuffer | plane 要设置的 ByteBuffer,如果设置的是一个 DirectBuffer,则不会发生拷贝,如果不是,则会发生一次拷贝 |
CpuBufferVideoFrameBuilder com.ss.bytertc.engine.video.builder.CpuBufferVideoFrameBuilder.setPlaneStride(
int planeIndex,
int stride
)
java设置指定像素平面的跨距
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| planeIndex | int | 像素平面数据索引 |
| stride | int | 当前像素平面的跨度 |
CpuBufferVideoFrameBuilder com.ss.bytertc.engine.video.builder.CpuBufferVideoFrameBuilder.setExternalDataInfo(ByteBuffer externalDataInfo)
java设置 SEI 数据
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| externalDataInfo | ByteBuffer | SEI 数据,如果设置的是一个 DirectBuffer,则不会发生拷贝,如果不是,则会发生一次拷贝 |
CpuBufferVideoFrameBuilder com.ss.bytertc.engine.video.builder.CpuBufferVideoFrameBuilder.setSupplementaryInfo(ByteBuffer supplementaryInfo)
java设置补充数据指针
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| supplementaryInfo | ByteBuffer | 补充数据指针,如果设置的是一个 DirectBuffer,则不会发生拷贝,如果不是,则会发生一次拷贝 |
CpuBufferVideoFrameBuilder com.ss.bytertc.engine.video.builder.CpuBufferVideoFrameBuilder.setReleaseCallback(Runnable releaseCallback)
java设置视频帧的释放回调,当视频帧的引用计数归 0 时,会执行 releaseCallback
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| releaseCallback | Runnable | 视频帧的释放回调 |
VideoFrame com.ss.bytertc.engine.video.builder.CpuBufferVideoFrameBuilder.build()
java获取到创建好的视频帧
返回值
创建好的视频帧,参看 VideoFrame
public enum com.ss.bytertc.engine.data.AudioFrameSource
java音频文件录制内容来源。
| 类型 | 值 | 说明 |
|---|---|---|
| AUDIO_FRAME_SOURCE_MIC | 0 | 本地麦克风采集的音频数据。 |
| AUDIO_FRAME_SOURCE_PLAYBACK | 1 | 远端所有用户混音后的数据 |
| AUDIO_FRAME_SOURCE_MIXED | 2 | 本地麦克风和所有远端用户音频流的混音后的数据 |
public enum com.ss.bytertc.engine.type.StreamRemoveReason
java房间内远端流移除原因。
| 类型 | 值 | 说明 |
|---|---|---|
| STREAM_REMOVE_REASON_UNPUBLISH | 0 | 远端用户停止发布流。 |
| STREAM_REMOVE_REASON_PUBLISH_FAILED | 1 | 远端用户发布流失败。 |
| STREAM_REMOVE_REASON_KEEP_LIVE_FAILED | 2 | 媒体服务器 10s 没收到客户端的媒体数据。 |
| STREAM_REMOVE_REASON_CLIENT_DISCONNECTED | 3 | 远端用户断网。 |
| STREAM_REMOVE_REASON_REPUBLISH | 4 | 远端用户重新发布流。 |
| STREAM_REMOVE_REASON_OTHER | 5 | 其他原因。 |
| STREAM_REMOVE_REASON_PUBLISH_PRIVILEGE_TOKEN_EXPIRED | 6 | 远端用户 Token 发布权限过期。 |
public enum com.ss.bytertc.engine.data.ForwardStreamStateInfo.ForwardStreamError
java媒体流跨房间转发过程中抛出的错误码
| 类型 | 值 | 说明 |
|---|---|---|
| FORWARD_STREAM_ERROR_OK | 0 | 正常 |
| FORWARD_STREAM_ERROR_INVALID_ARGUMENT | 1201 | 参数异常 |
| FORWARD_STREAM_ERROR_INVALID_TOKEN | 1202 | token 错误 |
| FORWARD_STREAM_ERROR_RESPONSE | 1203 | 服务端异常 |
| FORWARD_STREAM_ERROR_REMOTE_KICKED | 1204 | 目标房间有相同 user id 的用户加入,转发中断 |
| FORWARD_STREAM_ERROR_NOT_SUPPORT | 1205 | 服务端不支持转发功能 |
public enum com.ss.bytertc.engine.type.NetworkDetectionStopReason
java通话前探测的停止原因。
onNetworkDetectionStopped 回调的参数类型
| 类型 | 值 | 说明 |
|---|---|---|
| USER | 0 | 用户主动停止 |
| TIMEOUT | 1 | 探测超过三分钟 |
| CONNECTION_LOST | 2 | 探测网络连接断开。 当超过 12s 没有收到回复,SDK 将断开网络连接,并且不再尝试重连。 |
| STREAMING | 3 | 本地开始推拉流,停止探测 |
| INNER_ERR | 4 | 网络探测失败,内部异常 |
public class com.ss.bytertc.engine.data.ReceiveRange
java本地用户能收听到、且具有衰减效果的音频接收范围
| 类型 | 名称 |
|---|---|
| int | min |
| int | max |
public int com.ss.bytertc.engine.data.ReceiveRange.min
java能够接收语音、并且具有衰减效果的最小距离值,该值须 ≥ 0,但 ≤ max。
小于该值的范围内没有范围语音效果,即收听到的音频音量相同。
public int com.ss.bytertc.engine.data.ReceiveRange.max
java能够收听语音的最大距离值,该值须 > 0 且 ≥ min。
当收听者和声源距离处于 [min, max) 之间时,收听到的音量根据距离呈衰减效果。
超出该值范围的音频将无法收听到。
public class com.ss.bytertc.engine.type.NetworkQuality
java所属用户的媒体流网络质量。
| 类型 | 名称 |
|---|---|
| int | NETWORK_QUALITY_UNKNOWN |
| int | NETWORK_QUALITY_EXCELLENT |
| int | NETWORK_QUALITY_GOOD |
| int | NETWORK_QUALITY_POOR |
| int | NETWORK_QUALITY_BAD |
| int | NETWORK_QUALITY_VERY_BAD |
| int | NETWORK_QUALITY_DOWN |
public static final int com.ss.bytertc.engine.type.NetworkQuality.NETWORK_QUALITY_UNKNOWN = 0
java媒体流网络质量未知。
public static final int com.ss.bytertc.engine.type.NetworkQuality.NETWORK_QUALITY_EXCELLENT = 1
java媒体流网络质量极好。
public static final int com.ss.bytertc.engine.type.NetworkQuality.NETWORK_QUALITY_GOOD = 2
java媒体流网络质量好。
public static final int com.ss.bytertc.engine.type.NetworkQuality.NETWORK_QUALITY_POOR = 3
java媒体流网络质量较差但不影响沟通。
public static final int com.ss.bytertc.engine.type.NetworkQuality.NETWORK_QUALITY_BAD = 4
java媒体流网络质量差沟通不顺畅。
public static final int com.ss.bytertc.engine.type.NetworkQuality.NETWORK_QUALITY_VERY_BAD = 5
java媒体流网络质量非常差。
public static final int com.ss.bytertc.engine.type.NetworkQuality.NETWORK_QUALITY_DOWN = 6
java网络连接断开,无法通话。网络可能由于 12s 内无应答、开启飞行模式、拔掉网线等原因断开。
更多网络状态信息参见 连接状态提示。
public enum com.ss.bytertc.engine.data.ZoomConfigType
java数码变焦参数类型
| 类型 | 值 | 说明 |
|---|---|---|
| ZOOM_FOCUS_OFFSET | 0 | 设置缩放系数 |
| ZOOM_MOVE_OFFSET | 1 | 设置移动步长 |
public class com.ss.bytertc.engine.data.StreamSycnInfoConfig
java媒体流信息同步的相关配置
| 类型 | 名称 |
|---|---|
| StreamIndex | streamIndex |
| int | repeatCount |
| SyncInfoStreamType | streamType |
public StreamIndex com.ss.bytertc.engine.data.StreamSycnInfoConfig.streamIndex
java流属性,主流或屏幕流。见枚举类 StreamIndex
STREAM_INDEX_MAIN(0): 主流STREAM_INDEX_SCREEN(1): 屏幕流public int com.ss.bytertc.engine.data.StreamSycnInfoConfig.repeatCount
java信息发送的重复次数。取值范围是 [0,25],建议设置为 [3,5]
public SyncInfoStreamType com.ss.bytertc.engine.data.StreamSycnInfoConfig.streamType
java媒体流信息同步的流类型,见 SyncInfoStreamType
public class com.ss.bytertc.engine.type.LocalVideoStats
java本地视频流统计信息,统计周期为 2s 。
本地用户发布视频流成功后,SDK 会周期性地通过 onLocalStreamStats
通知用户发布的视频流在此次统计周期内的发送状况。此数据结构即为回调给用户的参数类型。
| 类型 | 名称 |
|---|---|
| float | sentKBitrate |
| int | inputFrameRate |
| int | sentFrameRate |
| int | encoderOutputFrameRate |
| int | rendererOutputFrameRate |
| int | statsInterval |
| float | videoLossRate |
| int | rtt |
| int | encodedBitrate |
| int | encodedFrameWidth |
| int | encodedFrameHeight |
| int | encodedFrameCount |
| int | codecType |
| boolean | isScreen |
| int | jitter |
| int | videoDenoiseMode |
public float com.ss.bytertc.engine.type.LocalVideoStats.sentKBitrate
java发送码率。此次统计周期内实际发送的分辨率最大的视频流的发送码率,单位为 Kbps
public int com.ss.bytertc.engine.type.LocalVideoStats.inputFrameRate
java采集帧率。此次统计周期内的视频采集帧率,单位为 fps 。
public int com.ss.bytertc.engine.type.LocalVideoStats.sentFrameRate
java发送帧率。此次统计周期内实际发送的分辨率最大的视频流的视频发送帧率,单位为 fps 。
public int com.ss.bytertc.engine.type.LocalVideoStats.encoderOutputFrameRate
java编码器输出帧率。当前编码器在此次统计周期内实际发送的分辨率最大的视频流的输出帧率,单位为 fps 。
public int com.ss.bytertc.engine.type.LocalVideoStats.rendererOutputFrameRate
java本地渲染帧率。此次统计周期内的本地视频渲染帧率,单位为 fps 。
public int com.ss.bytertc.engine.type.LocalVideoStats.statsInterval
java统计间隔,单位为 ms 。
此字段用于设置回调的统计周期,默认设置为 2s 。
public float com.ss.bytertc.engine.type.LocalVideoStats.videoLossRate
java视频丢包率。此次统计周期内的视频上行丢包率,取值范围: [0,1] 。
public int com.ss.bytertc.engine.type.LocalVideoStats.rtt
java往返时延,单位为 ms 。
public int com.ss.bytertc.engine.type.LocalVideoStats.encodedBitrate
java视频编码码率。此次统计周期内的实际发送的分辨率最大的视频流视频编码码率,单位为 Kbps 。
public int com.ss.bytertc.engine.type.LocalVideoStats.encodedFrameWidth
java实际发送的分辨率最大的视频流的视频编码宽度,单位为 px 。
public int com.ss.bytertc.engine.type.LocalVideoStats.encodedFrameHeight
java实际发送的分辨率最大的视频流的视频编码高度,单位为 px 。
public int com.ss.bytertc.engine.type.LocalVideoStats.encodedFrameCount
java此次统计周期内实际发送的分辨率最大的视频流的发送的视频帧总数。
public int com.ss.bytertc.engine.type.LocalVideoStats.codecType
java视频的编码类型,具体参考 VideoCodecType。
public boolean com.ss.bytertc.engine.type.LocalVideoStats.isScreen
java所属用户的媒体流是否为屏幕流。你可以知道当前统计数据来自主流还是屏幕流。
public int com.ss.bytertc.engine.type.LocalVideoStats.jitter
java视频上行网络抖动,单位为 ms 。
public int com.ss.bytertc.engine.type.LocalVideoStats.videoDenoiseMode
java上行视频当前降噪模式所处的状态 (0: 关/1: 开)。
public enum com.ss.bytertc.engine.type.AudioRecordingState
java录音配置
| 类型 | 值 | 说明 |
|---|---|---|
| AUDIO_RECORDING_STATE_ERROR | 0 | 录制异常 |
| AUDIO_RECORDING_STATE_PROCESSING | 1 | 录制进行中 |
| AUDIO_RECORDING_STATE_SUCCESS | 2 | 已结束录制,并且录制文件保存成功。 |
public enum com.ss.bytertc.engine.data.MulDimSingScoringMode
javaK 歌打分维度。
| 类型 | 值 | 说明 |
|---|---|---|
| MUL_DIM_SING_SCORING_MODE_NOTE | 0 | 按照音高进行评分。 |
public enum com.ss.bytertc.engine.data.AudioPlaybackDevice
java音频播放设备
音频设备变化时 SDK 通过 onAudioPlaybackDeviceChanged 回调当前音频播放设备。
| 类型 | 值 | 说明 |
|---|---|---|
| AUDIO_PLAYBACK_DEVICE_HEADSET | 1 | 有线耳机 |
| AUDIO_PLAYBACK_DEVICE_EARPIECE | 2 | 听筒 |
| AUDIO_PLAYBACK_DEVICE_SPEAKERPHONE | 3 | 扬声器 |
| AUDIO_PLAYBACK_DEVICE_HEADSET_BLUETOOTH | 4 | 蓝牙耳机 |
| AUDIO_PLAYBACK_DEVICE_HEADSET_USB | 5 | USB 设备 |
| 返回 | 名称 |
|---|---|
| int | value |
int com.ss.bytertc.engine.data.AudioPlaybackDevice.value()
java获取当前值
返回值
当前值
public class com.ss.bytertc.engine.data.ForwardStreamInfo
java媒体流跨房间转发的目标房间的相关信息
| 类型 | 名称 |
|---|---|
| String | roomId |
| String | token |
public String com.ss.bytertc.engine.data.ForwardStreamInfo.roomId
java跨房间转发媒体流过程中目标房间 ID
public String com.ss.bytertc.engine.data.ForwardStreamInfo.token
java使用转发目标房间 RoomID 和 UserID 生成的 Token。
测试时可使用控制台生成临时 Token,正式上线需要使用密钥 SDK 在你的服务端生成并下发 Token。
如果 Token 无效,转发失败。
public class com.ss.bytertc.engine.video.VideoPreprocessorConfig
java视频处理配置参数。
| 类型 | 名称 |
|---|---|
| VideoPixelFormat | requiredPixelFormat |
public VideoPixelFormat com.ss.bytertc.engine.video.VideoPreprocessorConfig.requiredPixelFormat = VideoPixelFormat.UNKNOWN
java设置请求的像素格式,参看 VideoPixelFormat。
当前仅支持 I420、TEXTURE_2D 和 UNKNOWN 格式。
public class com.ss.bytertc.engine.type.LocalProxyConfiguration
java本地代理配置详细信息。
| 类型 | 名称 |
|---|---|
| LocalProxyType | localProxyType |
| String | localProxyIp |
| int | localProxyPort |
| String | localProxyUsername |
| String | localProxyPassword |
public LocalProxyType com.ss.bytertc.engine.type.LocalProxyConfiguration.localProxyType
java本地代理类型,参看 LocalProxyType。
public String com.ss.bytertc.engine.type.LocalProxyConfiguration.localProxyIp
java本地代理服务器 IP。
public int com.ss.bytertc.engine.type.LocalProxyConfiguration.localProxyPort
java本地代理服务器端口。
public String com.ss.bytertc.engine.type.LocalProxyConfiguration.localProxyUsername
java本地代理用户名。
public String com.ss.bytertc.engine.type.LocalProxyConfiguration.localProxyPassword
java本地代理密码。
public class com.ss.bytertc.engine.utils.AudioFrame
javaPCM 音频帧
| 类型 | 名称 |
|---|---|
| byte[] | buffer |
| int | samples |
| AudioSampleRate | sampleRate |
| AudioChannel | channel |
public byte [] com.ss.bytertc.engine.utils.AudioFrame.buffer
javaPCM 数据
public int com.ss.bytertc.engine.utils.AudioFrame.samples
java采样点个数
public AudioSampleRate com.ss.bytertc.engine.utils.AudioFrame.sampleRate
java采样率,参看 AudioSampleRate。
public AudioChannel com.ss.bytertc.engine.utils.AudioFrame.channel
java音频声道,参看 AudioChannel。
public enum com.ss.bytertc.engine.type.AudioDumpStatus
java音频 dump 状态
| 类型 | 值 | 说明 |
|---|---|---|
| AUDIO_DUMP_START_FAILURE | 0 | 音频 dump 启动失败 |
| AUDIO_DUMP_START_SUCCESS | 1 | 音频 dump 启动成功 |
| AUDIO_DUMP_STOP_FAILURE | 2 | 音频 dump 停止失败 |
| AUDIO_DUMP_STOP_SUCCESS | 3 | 音频 dump 停止成功 |
| AUDIO_DUMP_RUNNING_FAILURE | 4 | 音频 dump 运行失败 |
| AUDIO_DUMP_RUNNING_SUCCESS | 5 | 音频 dump 运行成功 |
public enum com.ss.bytertc.engine.VideoEncoderConfig.EncoderPreference
java编码策略偏好。
| 类型 | 值 | 说明 |
|---|---|---|
| DISABLED | 0 | 无偏好。不降低帧率和分辨率。 |
| MAINTAIN_FRAMERATE | 1 | (默认值)帧率优先。分辨率不变。 |
| MAINTAIN_QUALITY | 2 | 分辨率优先。 |
| BALANCE | 3 | 平衡帧率与分辨率。 |
public class com.ss.bytertc.ktv.data.DownloadResult
java歌曲下载信息。
| 类型 | 名称 |
|---|---|
| String | musicId |
| DownloadFileType | fileType |
| String | filePath |
public String com.ss.bytertc.ktv.data.DownloadResult.musicId
java音乐 ID。
public DownloadFileType com.ss.bytertc.ktv.data.DownloadResult.fileType
java下载文件类型,参看 DownloadFileType。
public String com.ss.bytertc.ktv.data.DownloadResult.filePath
java文件存放路径。
public enum com.ss.bytertc.engine.type.ProblemFeedbackOption
java音视频质量反馈问题类型
| 类型 | 值 | 说明 |
|---|---|---|
| NONE | 0 | 没有问题 |
| OTHER_MESSAGE | 1L | 其他问题 |
| DISCONNECTED | 1L << 1 | 连接失败 |
| EAR_BACK_DELAY | 1L << 2 | 耳返延迟大 |
| LOCAL_NOISE | 1L << 10 | 本端有杂音 |
| LOCAL_AUDIO_LAGGING | 1L << 11 | 本端声音卡顿 |
| LOCAL_NO_AUDIO | 1L << 12 | 本端无声音 |
| LOCAL_AUDIO_STRENGTH | 1L << 13 | 本端声音大/小 |
| LOCAL_ECHO | 1L << 14 | 本端有回声 |
| LOCAL_VIDEO_FUZZY | 1L << 24 | 本端视频模糊 |
| LOCAL_NOT_SYNC | 1L << 25 | 本端音视频不同步 |
| LOCAL_VIDEO_LAGGING | 1L << 26 | 本端视频卡顿 |
| LOCAL_NO_VIDEO | 1L << 27 | 本端无画面 |
| REMOTE_NOISE | 1L << 37 | 远端有杂音 |
| REMOTE_AUDIO_LAGGING | 1L << 38 | 远端声音卡顿 |
| REMOTE_NO_AUDIO | 1L << 39 | 远端无声音 |
| REMOTE_AUDIO_STRENGTH | 1L << 40 | 远端声音大/小 |
| REMOTE_ECHO | 1L << 41 | 远端有回声 |
| REMOTE_VIDEO_FUZZY | 1L << 51 | 远端视频模糊 |
| REMOTE_NOT_SYNC | 1L << 52 | 远端音视频不同步 |
| REMOTE_VIDEO_LAGGING | 1L << 53 | 远端视频卡顿 |
| REMOTE_NO_VIDEO | 1L << 54 | 远端无画面 |
static class com.ss.bytertc.engine.publicstream.PublicStreaming.VideoConfig
java公共流的视频编码参数
| 返回 | 名称 |
|---|---|
| VideoConfig | setFps |
| VideoConfig | setKBitRate |
| VideoConfig | setWidth |
| VideoConfig | setHeight |
VideoConfig com.ss.bytertc.engine.publicstream.PublicStreaming.VideoConfig.setFps(int fps)
java设置公共流视频帧率。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| fps | int | 公共流视频帧率。必填 范围:[1, 60] 默认值:30 fps |
返回值
公共流视频参数。详见 VideoConfig 数据类型。
VideoConfig com.ss.bytertc.engine.publicstream.PublicStreaming.VideoConfig.setKBitRate(int kBitRate)
java设置公共流视频码率
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| kBitRate | int | 视频码率,必填 范围:[1,10000000] 单位为 bps,默认值为 500 。 |
返回值
公共流视频参数。详见 VideoConfig 数据类型。
VideoConfig com.ss.bytertc.engine.publicstream.PublicStreaming.VideoConfig.setWidth(int width)
java设置公共流视频宽度。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| width | int | 公共流视频宽度,必填。单位为 px,范围为 [16, 1920],必须是偶数。默认值为 360 px。 |
返回值
公共流视频参数。详见 VideoConfig 数据类型。
VideoConfig com.ss.bytertc.engine.publicstream.PublicStreaming.VideoConfig.setHeight(int height)
java设置公共流视频高度。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| height | int | 公共流视频高度,必填。单位为 px,范围为 [16, 1280],必须是偶数。默认值为 640。 |
返回值
公共流视频参数。详见 VideoConfig 数据类型。
public static class com.ss.bytertc.engine.live.LiveTranscoding.Region
java单个图片或视频流在合流中的布局信息。
开启转推直播功能后,在多路视频流合流时,你可以设置其中一路视频流在合流中的预设布局信息。
| 返回 | 名称 |
|---|---|
| Region | uid |
| Region | roomId |
| Region | zorder |
| Region | alpha |
| Region | setCornerRadius |
| Region | contentControl |
| Region | renderMode |
| Region | position |
| Region | size |
| boolean | isScreenStream |
| Region | setScreenStream |
| boolean | isLocalUser |
| Region | setLocalUser |
| Region | type |
| Region | data |
| Region | dataParam |
| Region | spatialPosition |
| Region | applySpatialAudio |
Region com.ss.bytertc.engine.live.LiveTranscoding.Region.uid(String uid)
java设置视频流发布用户的用户 ID。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| uid | String | 用户 ID。 |
Region com.ss.bytertc.engine.live.LiveTranscoding.Region.roomId(String roomId)
java设置视频流发布用户的房间 ID。必填。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| roomId | String | 房间 ID。 |
Region com.ss.bytertc.engine.live.LiveTranscoding.Region.zorder(int zorder)
java设置用户视频布局在画布中的层级。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| zorder | int | 用户视频布局在画布中的层级。取值范围为 [0 - 100],0 为底层,值越大越上层。默认值为 0。 |
Region com.ss.bytertc.engine.live.LiveTranscoding.Region.alpha(double alpha)
java(仅服务端合流支持设置)设置透明度。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| alpha | double | 透明度,可选范围为 (0.0, 1.0],0.0 为全透明。默认值为 1.0。 |
Region com.ss.bytertc.engine.live.LiveTranscoding.Region.setCornerRadius(double radius)
java(仅服务端合流支持设置)设置圆角半径。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| radius | double | 圆角半径相对画布宽度的比例。默认值为 0.0。 |
注意
做范围判定时,首先根据画布的宽高,将 width,height,和 radius 分别转换为像素值:width_px,height_px,和 radius_px。然后判定是否满足 radius_px < min(width_px/2, height_px/2):若满足,则设置成功;若不满足,则将 radius_px 设定为 min(width_px/2, height_px/2),然后将 radius 设定为 radius_px 相对画布宽度的比例值。
Region com.ss.bytertc.engine.live.LiveTranscoding.Region.contentControl(TranscoderContentControlType contentControl)
java(仅服务端合流支持设置)设置合流内容类型。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| contentControl | TranscoderContentControlType | 合流内容控制。默认值为 TranscoderContentControlType.HAS_AUDIO_AND_VIDEO,参看 TranscoderContentControlType。 |
Region com.ss.bytertc.engine.live.LiveTranscoding.Region.renderMode(TranscoderRenderMode renderMode)
java设置图片或视频流渲染的缩放模式。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| renderMode | TranscoderRenderMode | 图片或视频流的缩放模式,参看 TranscoderRenderMode。默认值为 1。 |
Region com.ss.bytertc.engine.live.LiveTranscoding.Region.position(
double x,
double y
)
java设置用户视频布局的相对位置。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| x | double | 视频流对应区域左上角的横坐标相对整体画面的归一化比例,取值的范围为 [0.0, 1.0)。默认值为 0.0。 |
| y | double | 视频流对应区域左上角的纵坐标相对整体画面的归一化比例,取值的范围为 [0.0, 1.0)。默认值为 0.0。 |
Region com.ss.bytertc.engine.live.LiveTranscoding.Region.size(
double width,
double height
)
java设置用户视频相对大小。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| width | double | 视频流对应区域宽度相对整体画面的归一化比例,取值的范围为 [0.0, 1.0]。默认值为 1.0。 |
| height | double | 视频流对应区域高度相对整体画面的归一化比例,取值的范围为 [0.0, 1.0]。默认值为 1.0。 |
boolean com.ss.bytertc.engine.live.LiveTranscoding.Region.isScreenStream()
java是否是屏幕流。
返回值
Region com.ss.bytertc.engine.live.LiveTranscoding.Region.setScreenStream(boolean screenStream)
java(仅服务端合流支持合屏幕流)设置是否是屏幕流。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| screenStream | boolean | 标识是否是屏幕流 |
boolean com.ss.bytertc.engine.live.LiveTranscoding.Region.isLocalUser()
java是否本地用户。
返回值
Region com.ss.bytertc.engine.live.LiveTranscoding.Region.setLocalUser(boolean localUser)
java设置是否是本地用户。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| localUser | boolean | 标识是否是本地用户 |
Region com.ss.bytertc.engine.live.LiveTranscoding.Region.type(TranscoderLayoutRegionType type)
java设置合流布局区域类型。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| type | TranscoderLayoutRegionType | 合流布局区域类型,详见 TranscoderLayoutRegionType。 |
Region com.ss.bytertc.engine.live.LiveTranscoding.Region.data(byte[] data)
java设置图片合流区域类型对应的数据。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| data | byte[] | 图片合流布局区域类型对应的数据。类型为图片时传入图片 RGBA 数据,当类型为视频流时传空。 |
Region com.ss.bytertc.engine.live.LiveTranscoding.Region.dataParam(Region.DataParam dataParam)
java设置合流布局区域数据的对应参数。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| dataParam | Region.DataParam | 合流布局区域数据的对应参数。当类型为视频流时传空,类型为图片时传入对应图片的参数,参看 DataParam。 |
Region com.ss.bytertc.engine.live.LiveTranscoding.Region.spatialPosition(
float x,
float y,
float z
)
java设置当前 region 空间音频位置
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| x | float | x 坐标 |
| y | float | y 坐标 |
| z | float | z 坐标 |
Region com.ss.bytertc.engine.live.LiveTranscoding.Region.applySpatialAudio(boolean applySpatialAudio)
java设置某用户是否应用空间音频效果。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| applySpatialAudio | boolean | 该用户是否应用空间音频效果:
|
public class com.ss.bytertc.engine.type.UserOnlineStatus
java用户在线状态
| 类型 | 名称 |
|---|---|
| int | USER_ONLINE_STATUS_OFFLINE |
| int | USER_ONLINE_STATUS_ONLINE |
| int | USER_ONLINE_STATUS_UNREACHABLE |
public static final int com.ss.bytertc.engine.type.UserOnlineStatus.USER_ONLINE_STATUS_OFFLINE = 0
java对端用户离线
对端用户已经调用 logout,或者没有调用 login 进行登录
public static final int com.ss.bytertc.engine.type.UserOnlineStatus.USER_ONLINE_STATUS_ONLINE = 1
java对端用户在线
对端用户调用 login 登录,并且连接状态正常。
public static final int com.ss.bytertc.engine.type.UserOnlineStatus.USER_ONLINE_STATUS_UNREACHABLE = 2
java无法获取对端用户在线状态
发生级联错误、对端用户在线状态异常时返回
public enum com.ss.bytertc.engine.video.VideoDecoderConfig
java视频解码方式
| 类型 | 值 | 说明 |
|---|---|---|
| VIDEO_DECODER_CONFIG_RAW | 0 | 开启 SDK 内部解码,只回调解码后的数据。回调为 onFrame。 |
| VIDEO_DECODER_CONFIG_ENCODE | 1 | 开启自定义解码,只回调解码前数据。回调为 onRemoteEncodedVideoFrame。 |
| VIDEO_DECODER_CONFIG_BOTH | 2 | 开启 SDK 内部解码,同时回调解码前和解码后的数据 。onFrame 和 onRemoteEncodedVideoFrame。 |
public enum com.ss.bytertc.engine.VideoStreamDescription.EncoderPreference
java编码策略偏好。
| 类型 | 值 | 说明 |
|---|---|---|
| Disabled | 0 | 无偏好。不降低帧率和分辨率。 |
| MaintainFramerate | 1 | 帧率优先。 |
| MaintainQuality | 2 | 分辨率优先。 |
| Balance | 3 | 平衡帧率与分辨率。 |
public class com.ss.bytertc.engine.data.PositionInfo
java用户在空间音频坐标系里的位置信息。
| 类型 | 名称 |
|---|---|
| Position | position |
| HumanOrientation | orientation |
public Position com.ss.bytertc.engine.data.PositionInfo.position
java用户在空间音频坐标系里的位置,需自行建立空间直角坐标系。参看 Position。
public HumanOrientation com.ss.bytertc.engine.data.PositionInfo.orientation
java用户在空间音频坐标系里的三维朝向信息。三个向量需要两两垂直。参看 HumanOrientation。
public class com.ss.bytertc.engine.type.LocalStreamStats
java本地音/视频流统计信息,统计周期为 2s 。
本地用户发布音/视频流成功后,SDK 会周期性地通过 onLocalStreamStats 通知本地用户发布的音/视频流在此次统计周期内的发送状况。此数据结构即为回调给用户的参数类型。
| 类型 | 名称 |
|---|---|
| LocalAudioStats | audioStats |
| LocalVideoStats | videoStats |
| boolean | isScreen |
| int | [deprecated] txQuality |
| int | [deprecated] rxQuality |
public LocalAudioStats com.ss.bytertc.engine.type.LocalStreamStats.audioStats
java本地设备发送音频流的统计信息,详见 LocalAudioStats。
public LocalVideoStats com.ss.bytertc.engine.type.LocalStreamStats.videoStats
java本地设备发送视频流的统计信息,详见 LocalVideoStats。
public boolean com.ss.bytertc.engine.type.LocalStreamStats.isScreen
java所属用户的媒体流是否为屏幕流。你可以知道当前统计数据来自主流还是屏幕流。
public int com.ss.bytertc.engine.type.LocalStreamStats.txQuality
javaDeprecated since 3.36 and will be deleted in 3.51, use onNetworkQuality instead.
本地媒体上行网络质量,详见 NetworkQuality。
public int com.ss.bytertc.engine.type.LocalStreamStats.rxQuality
javaDeprecated since 3.36 and will be deleted in 3.51, use onNetworkQuality instead.
本地媒体下行网络质量,详见 NetworkQuality。
public class com.ss.bytertc.engine.type.VoiceEqualizationConfig
java语音均衡效果。
| 类型 | 名称 |
|---|---|
| VoiceEqualizationBandFrequency | frequency |
| int | gain |
public VoiceEqualizationBandFrequency com.ss.bytertc.engine.type.VoiceEqualizationConfig.frequency
java频带。参看 VoiceEqualizationBandFrequency。
public int com.ss.bytertc.engine.type.VoiceEqualizationConfig.gain
java频带增益(dB)。取值范围是 [-15, 15]。
public enum com.ss.bytertc.engine.data.VideoFrameType
java视频帧的类型,用于标识视频帧是 CPUBuffer 还是 TextureBuffer
| 类型 | 值 | 说明 |
|---|---|---|
| RAW_MEMORY | 0 | CPU Buffer |
| GL_TEXTURE | 2 | GL Texture |
public enum com.ss.bytertc.engine.live.LiveTranscoding.TranscoderContentControlType
java合流输出内容类型
| 类型 | 值 | 说明 |
|---|---|---|
| HAS_AUDIO_AND_VIDEO | 0 | 输出的混流包含音频和视频 |
| HAS_AUDIO_ONLY | 1 | 输出的混流只包含音频 |
| HAS_VIDEO_ONLY | 2 | 输出的混流只包含视频 |
| 返回 | 名称 |
|---|---|
| int | getValue |
int com.ss.bytertc.engine.live.LiveTranscoding.TranscoderContentControlType.getValue()
java获取合流输出内容类型。
返回值
合流输出内容类型
public enum com.ss.bytertc.engine.type.ChannelProfile
java房间模式
根据所需场景,选择合适的房间模式,应用不同的音视频算法、视频参数和网络配置
调用 setAudioProfile 改变音频参数配置
| 类型 | 值 | 说明 |
|---|---|---|
| CHANNEL_PROFILE_COMMUNICATION | 0 | 普通音频通话,默认模式 与 CHANNEL_PROFIEL_MEETING(16) 配置相同。你可以联系技术支持更换默认配置参数。 |
| CHANNEL_PROFILE_GAME | 2 | 游戏语音模式,低功耗、低流量消耗。 低端机在此模式下运行时,进行了额外的性能优化:
|
| CHANNEL_PROFILE_CLOUD_GAME | 3 | 云游戏模式。 如果你的游戏场景需要低延迟的配置,使用此设置。 此设置下,弱网抗性较差。 |
| CHANNEL_PROFILE_LOW_LATENCY | 4 | 云渲染模式。超低延时配置。 如果你的应用并非游戏但又对延时要求较高时,选用此模式 该模式下,音视频通话延时会明显降低,但同时弱网抗性、通话音质等均会受到一定影响。 |
| CHANNEL_PROFILE_CHAT | 5 | 适用于 1 vs 1 音视频通话 |
| CHANNEL_PROFILE_CHAT_ROOM | 6 | 适用于 3 人及以上纯语音通话。 通话中,闭麦时为是媒体模式,上麦后切换为通话模式。 |
| CHANNEL_PROFILE_LW_TOGETHER | 7 | 实现多端同步播放音视频,适用于 “一起看” 或 “一起听” 场景。 该场景中,使用 RTC 信令同步播放进度,共享的音频内容不通过 RTC 进行传输。 |
| CHANNEL_PROFILE_GAME_HD | 8 | 适用于对音质要求较高的游戏场景,优化音频 3A 策略,只通过媒体模式播放音频 |
| CHANNEL_PROFILE_CO_HOST | 9 | 适用于直播中主播之间连麦的业务场景。 该场景中,直播时通过 CDN,发起连麦 PK 时使用 RTC。 |
| CHANNEL_PROFILE_INTERACTIVE_PODCAST | 10 | 适用于单主播和观众进行音视频互动的直播。通话模式,上下麦不会有模式切换,避免音量突变现象 |
| CHANNEL_PROFILE_KTV | 11 | 线上 KTV 场景,音乐音质,低延迟 使用 RTC 传输伴奏音乐,混音后的歌声,适合独唱或单通合唱 |
| CHANNEL_PROFILE_CHORUS | 12 | 适合在线实时合唱场景,高音质,超低延迟。使用本配置前请联系技术支持进行协助完成其他配置。 |
| CHANNEL_PROFIEL_VR_CHAT | 13 | 适用于 VR 场景。支持最高 192 KHz 音频采样率,可开启球形立体声。 |
| CHANNEL_PROFILE_GAME_STREAMING | 14 | 适用于 1 vs 1 游戏串流,支持公网或局域网。 |
| CHANNEL_PROFILE_LAN_LIVE_STREAMING | 15 | 适用于局域网的 1 对多视频直播,最高支持 8K, 60 帧/秒, 100 Mbps 码率 需要在局域网配置私有化部署媒体服务器。 |
| CHANNEL_PROFIEL_MEETING | 16 | 适用于云端会议中的个人设备。 |
| CHANNEL_PROFILE_MEETING_ROOM | 17 | 适用于云端会议中的会议室终端设备,例如 Rooms,投屏盒子等。 |
| CHANNEL_PROFILE_CLASSROOM | 18 | 适用于课堂互动,房间内所有成员都可以进行音视频互动 当你的场景中需要同时互动的成员超过 10 人时使用此模式 |
| [deprecated] CHANNEL_PROFILE_LIVE_BROADCASTING | 1 | Deprecated since 3.42 and will be deleted in 3.51, use CHANNEL_PROFILE_INTERACTIVE_PODCAST instead.直播模式。 当你对音视频通话的音质和画质要求较高时,应使用此设置。 此设置下,当用户使用蓝牙耳机收听时,蓝牙耳机使用媒体模式。 |
public static class com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutConfig
java视频流合流整体布局信息。
开启转推直播功能后,你可以设置参与合流的每路视频流的预设布局信息和合流背景信息等。
| 返回 | 名称 |
|---|---|
| MixedStreamLayoutConfig | setBackgroundColor |
| String | getBackgroundColor |
| MixedStreamLayoutConfig | setBackgroundImageURL |
| String | getBackgroundImageURL |
| MixedStreamLayoutConfig | setRegions |
| MixedStreamLayoutRegionConfig [] | getRegions |
| MixedStreamLayoutConfig | setUserConfigExtraInfo |
| String | getUserConfigExtraInfo |
MixedStreamLayoutConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutConfig.setBackgroundColor(String backgroundColor)
java设置画布的背景颜色。值不合法或未设置时,自动使用默认值。建议设置。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| backgroundColor | String | 合流背景颜色,用十六进制颜色码(HEX)表示。例如,#FFFFFF 表示纯白,#000000 表示纯黑。默认值为 #000000。 |
String com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutConfig.getBackgroundColor()
java获取画布的背景颜色。
MixedStreamLayoutConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutConfig.setBackgroundImageURL(String backgroundImageURL)
javaAvailable since 3.57
设置合流后整体画布的背景图片 URL。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| backgroundImageURL | String | 背景图片 URL,长度最大为 1024 bytes。支持的图片格式包括:JPG, JPEG, PNG。如果背景图片的宽高和整体屏幕的宽高不一致,背景图片会缩放到铺满屏幕。 |
String com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutConfig.getBackgroundImageURL()
javaAvailable since 3.57
获取背景图片的地址。
MixedStreamLayoutConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutConfig.setRegions(MixedStreamLayoutRegionConfig[] regions)
java设置用户布局信息列表。建议设置。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| regions | MixedStreamLayoutRegionConfig[] | 用户布局信息列表。为 MixedStreamLayoutRegionConfig 数据类型的数组。每一个该类型对象为一路单独的视频流的布局信息。 值不合法或未设置时,自动使用默认值。 |
MixedStreamLayoutRegionConfig[] com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutConfig.getRegions()
java获取用户布局信息列表。
MixedStreamLayoutConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutConfig.setUserConfigExtraInfo(String userConfigExtraInfo)
java设置透传的 App 数据
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| userConfigExtraInfo | String | 透传的 App 数据,长度不超过 4 KB。 |
String com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutConfig.getUserConfigExtraInfo()
java获取透传的 App 数据。
public interface com.ss.bytertc.engine.utils.IAudioFrame
java音频数据
| 返回 | 名称 |
|---|---|
| long | timestamp_us |
| AudioSampleRate | sample_rate |
| AudioChannel | channel |
| ByteBuffer | getDataBuffer |
| int | data_size |
| AudioFrameType | frame_type |
| void | release |
long com.ss.bytertc.engine.utils.IAudioFrame.timestamp_us()
java获取音频帧时间戳。
返回值
音频帧时间戳,单位:微秒。
AudioSampleRate com.ss.bytertc.engine.utils.IAudioFrame.sample_rate()
java获取音频采样率,参看 AudioSampleRate。
返回值
音频采样率
AudioChannel com.ss.bytertc.engine.utils.IAudioFrame.channel()
java获取音频声道,参看 AudioChannel。
返回值
音频声道
注意
双声道的情况下,左右声道的音频帧数据以 LRLRLR 形式排布。
ByteBuffer com.ss.bytertc.engine.utils.IAudioFrame.getDataBuffer()
java获取音频帧内存块地址
返回值
音频帧的 ByteBuffer
int com.ss.bytertc.engine.utils.IAudioFrame.data_size()
java获取音频帧数据大小。
返回值
音频帧数据大小,单位:字节。
AudioFrameType com.ss.bytertc.engine.utils.IAudioFrame.frame_type()
java获取音频帧类型,目前只支持 PCM,参看 AudioFrameType。
返回值
音频帧类型
void com.ss.bytertc.engine.utils.IAudioFrame.release()
java释放音频帧。
public class com.ss.bytertc.engine.data.ForwardStreamStateInfo
java跨房间转发媒体流过程中的不同目标房间的状态和错误信息
| 类型 | 名称 |
|---|---|
| String | roomId |
| ForwardStreamState | state |
| ForwardStreamError | error |
public String com.ss.bytertc.engine.data.ForwardStreamStateInfo.roomId
java跨房间转发媒体流过程中目标房间 ID
空字符串代表所有目标房间
public ForwardStreamState com.ss.bytertc.engine.data.ForwardStreamStateInfo.state
java跨房间转发媒体流过程中该目标房间的状态,参看 ForwardStreamState
public ForwardStreamError com.ss.bytertc.engine.data.ForwardStreamStateInfo.error
java跨房间转发媒体流过程中该目标房间抛出的错误码,参看 ForwardStreamError
public class com.ss.bytertc.engine.data.RemoteVideoConfig
java远端视频帧信息
| 类型 | 名称 |
|---|---|
| int | width |
| int | height |
| int | framerate |
| 返回 | 名称 |
|---|---|
| RemoteVideoConfig | RemoteVideoConfig |
public int com.ss.bytertc.engine.data.RemoteVideoConfig.width = 0
java视频宽度,单位:px
public int com.ss.bytertc.engine.data.RemoteVideoConfig.height = 0
java视频高度,单位:px
public int com.ss.bytertc.engine.data.RemoteVideoConfig.framerate = 0
java期望订阅的最高帧率,单位:fps,默认值为 0 即满帧订阅,设为大于 0 的值时开始生效。
当发布端帧率低于设定帧率,或订阅端开启性能回退后下行弱网,则帧率会相应下降。
仅码流支持 SVC 分级编码特性时方可生效。
com.ss.bytertc.engine.data.RemoteVideoConfig.RemoteVideoConfig(
int width,
int height,
int framerate
)
java远端视频参数设置
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| width | int | 视频宽度,单位:px |
| height | int | 视频高度,单位:px |
| framerate | int | 期望订阅的最高帧率,单位:fps,默认值为 0 即满帧订阅,设为大于 0 的值时开始生效。 当发布端帧率低于设定帧率,或订阅端开启性能回退后下行弱网,则帧率会相应下降。 仅码流支持 SVC 分级编码特性时方可生效。 |
public enum com.ss.bytertc.engine.type.PauseResumeControlMediaType
java暂停/恢复接收远端的媒体流类型。
| 类型 | 值 | 说明 |
|---|---|---|
| AUDIO | 0 | 只控制音频,不影响视频 |
| VIDEO | 1 | 只控制视频,不影响音频 |
| AUDIO_AND_VIDEO | 2 | 同时控制音频和视频 |
public class com.ss.bytertc.engine.mediaio.RTCEncodedVideoFrame
java视频帧信息
| 类型 | 名称 |
|---|---|
| ByteBuffer | buffer |
| long | timestampUs |
| long | timestampDtsUs |
| int | width |
| int | height |
| VideoCodecType | videoCodecType |
| VideoPictureType | videoPictureType |
| VideoRotation | videoRotation |
public final ByteBuffer com.ss.bytertc.engine.mediaio.RTCEncodedVideoFrame.buffer
java视频帧数据指针地址
buffer 为 Direct 类型且 size 需和 capacity 相等
public long com.ss.bytertc.engine.mediaio.RTCEncodedVideoFrame.timestampUs
java视频采集时间戳,单位:微秒
public long com.ss.bytertc.engine.mediaio.RTCEncodedVideoFrame.timestampDtsUs
java视频编码时间戳,单位:微秒
public int com.ss.bytertc.engine.mediaio.RTCEncodedVideoFrame.width
java视频分辨率的宽度,单位:px
public int com.ss.bytertc.engine.mediaio.RTCEncodedVideoFrame.height
java视频分辨率的高度,单位:px
public VideoCodecType com.ss.bytertc.engine.mediaio.RTCEncodedVideoFrame.videoCodecType
java视频编码类型。参看 VideoCodecType
public VideoPictureType com.ss.bytertc.engine.mediaio.RTCEncodedVideoFrame.videoPictureType
java视频帧类型。参看 VideoPictureType
public VideoRotation com.ss.bytertc.engine.mediaio.RTCEncodedVideoFrame.videoRotation
java视频帧旋转角度,默认旋转 0 度。参看 VideoRotation
public enum com.ss.bytertc.engine.data.AudioMixingState
java音频混音文件播放状态。
| 类型 | 值 | 说明 |
|---|---|---|
| AUDIO_MIXING_STATE_PRELOADED | 0 | 混音已加载 |
| AUDIO_MIXING_STATE_PLAYING | 1 | 混音正在播放 |
| AUDIO_MIXING_STATE_PAUSED | 2 | 混音暂停 |
| AUDIO_MIXING_STATE_STOPPED | 3 | 混音停止 |
| AUDIO_MIXING_STATE_FAILED | 4 | 混音播放失败 |
| AUDIO_MIXING_STATE_FINISHED | 5 | 混音播放结束 |
| AUDIO_MIXING_STATE_PCM_ENABLED | 6 | 准备 PCM 混音 |
| AUDIO_MIXING_STATE_PCM_DISABLED | 7 | PCM 混音播放结束 |
public enum com.ss.bytertc.ktv.data.DownloadLyricType
java歌词文件类型。
| 类型 | 值 | 说明 |
|---|---|---|
| KRC | 0 | KRC 歌词文件。 |
| LRC | 1 | LRC 歌词文件。 |
public enum com.ss.bytertc.engine.live.MixedStreamType
java合流类型
| 类型 | 值 | 说明 |
|---|---|---|
| MIXED_STREAM_TYPE_BY_SERVER | 0 | 服务端合流。 |
| MIXED_STREAM_TYPE_BY_CLIENT | 1 | 端云一体合流。SDK 智能决策在客户端或服务端完成合流。 |
public class com.ss.bytertc.engine.type.RemoteAudioStats
java远端音频流统计信息,统计周期为 2s。
本地用户订阅远端音频流成功后,SDK 会周期性地通过 onRemoteStreamStats 通知本地用户订阅的音频流在此次统计周期内的接收状况。此数据结构即为回调给本地用户的参数类型。
| 类型 | 名称 |
|---|---|
| float | audioLossRate |
| float | receivedKBitrate |
| int | stallCount |
| int | stallDuration |
| long | e2eDelay |
| int | playoutSampleRate |
| int | statsInterval |
| int | rtt |
| int | totalRtt |
| int | quality |
| int | jitterBufferDelay |
| int | numChannels |
| int | receivedSampleRate |
| int | frozenRate |
| int | concealedSamples |
| int | concealmentEvent |
| int | decSampleRate |
| int | decDuration |
| int | jitter |
public float com.ss.bytertc.engine.type.RemoteAudioStats.audioLossRate
java音频丢包率。统计周期内的音频下行丢包率,取值范围为 [0, 1] 。
public float com.ss.bytertc.engine.type.RemoteAudioStats.receivedKBitrate
java接收码率。统计周期内的音频接收码率,单位为 kbps 。
public int com.ss.bytertc.engine.type.RemoteAudioStats.stallCount
java音频卡顿次数。统计周期内的卡顿次数。
public int com.ss.bytertc.engine.type.RemoteAudioStats.stallDuration
java音频卡顿时长。统计周期内的卡顿时长,单位为 ms 。
public long com.ss.bytertc.engine.type.RemoteAudioStats.e2eDelay
java用户体验级别的端到端延时。从发送端采集完成编码开始到接收端解码完成渲染开始的延时,单位为 ms 。
public int com.ss.bytertc.engine.type.RemoteAudioStats.playoutSampleRate
java播放采样率。统计周期内的音频播放采样率信息,单位为 Hz 。
public int com.ss.bytertc.engine.type.RemoteAudioStats.statsInterval
java统计间隔。此次统计周期的间隔,单位为 ms 。
public int com.ss.bytertc.engine.type.RemoteAudioStats.rtt
java客户端到服务端数据传输的往返时延,单位为 ms 。
public int com.ss.bytertc.engine.type.RemoteAudioStats.totalRtt
java发送端——服务端——接收端全链路数据传输往返时延。单位为 ms 。
public int com.ss.bytertc.engine.type.RemoteAudioStats.quality
java远端用户发送的音频流质量。值含义参考 NetworkQuality。
public int com.ss.bytertc.engine.type.RemoteAudioStats.jitterBufferDelay
java因引入 jitter buffer 机制导致的延时。单位为 ms 。
public int com.ss.bytertc.engine.type.RemoteAudioStats.numChannels
java音频声道数。
public int com.ss.bytertc.engine.type.RemoteAudioStats.receivedSampleRate
java音频接收采样率。统计周期内接收到的远端音频采样率信息,单位为 Hz 。
public int com.ss.bytertc.engine.type.RemoteAudioStats.frozenRate
java远端用户在加入房间后发生音频卡顿的累计时长占音频总有效时长的百分比。音频有效时长是指远端用户进房发布音频流后,除停止发送音频流和禁用音频模块之外的音频时长。
public int com.ss.bytertc.engine.type.RemoteAudioStats.concealedSamples
java音频丢包补偿(PLC) 样点总个数。
public int com.ss.bytertc.engine.type.RemoteAudioStats.concealmentEvent
java音频丢包补偿(PLC) 累计次数。
public int com.ss.bytertc.engine.type.RemoteAudioStats.decSampleRate
java音频解码采样率。统计周期内的音频解码采样率信息,单位为 Hz 。
public int com.ss.bytertc.engine.type.RemoteAudioStats.decDuration
java此次订阅中,对远端音频流进行解码的累计耗时。单位为 s。
public int com.ss.bytertc.engine.type.RemoteAudioStats.jitter
java音频下行网络抖动,单位为 ms 。
public class com.ss.bytertc.engine.video.ScreenSharingParameters
java屏幕共享的编码参数配置
| 类型 | 名称 |
|---|---|
| int | maxWidth |
| int | maxHeight |
| int | frameRate |
| int | bitrate |
| int | minBitrate |
public int com.ss.bytertc.engine.video.ScreenSharingParameters.maxWidth = 0
java屏幕采集编码最大宽度,
public int com.ss.bytertc.engine.video.ScreenSharingParameters.maxHeight = 0
java屏幕采集编码最大高度
public int com.ss.bytertc.engine.video.ScreenSharingParameters.frameRate = 15
java屏幕采集编码帧率, 单位 fps
public int com.ss.bytertc.engine.video.ScreenSharingParameters.bitrate = -1
java屏幕采集编码码率, -1 为自动码率, SDK 会根据宽高信息选择合适的码率,单位 kbps
public int com.ss.bytertc.engine.video.ScreenSharingParameters.minBitrate = 0
java视频最小编码码率, 单位 kbps。编码码率不会低于 minBitrate。
默认值为 0。
范围:[0, bitrate),当 bitrate < minBitrate 时,为适配码率模式。
以下情况,设置本参数无效:
bitrate 为 0 时,不对视频流进行编码发送。bitrate < 0 时,适配码率模式。public enum com.ss.bytertc.engine.data.VideoOrientation
java视频帧朝向
| 类型 | 值 | 说明 |
|---|---|---|
| ADAPTIVE | 0 | (默认)使用相机输出的原始视频帧的角度,不对视频帧进行额外旋转。 |
| PORTRAIT | 1 | 固定为竖屏,将相机采集到的视频帧转换为竖屏,在整个 RTC 链路中传递竖屏帧。 |
| LANDSCAPE | 2 | 固定为横屏,将相机采集到的视频帧转换为横屏,在整个 RTC 链路中传递横屏帧。 |
public class com.ss.bytertc.engine.data.AudioRecordingConfig
java音频录制配置
| 类型 | 名称 |
|---|---|
| String | absoluteFileName |
| AudioSampleRate | sampleRate |
| AudioChannel | channel |
| AudioFrameSource | frameSource |
| AudioQuality | quality |
public String com.ss.bytertc.engine.data.AudioRecordingConfig.absoluteFileName
java录制文件路径。一个有读写权限的绝对路径,包含文件名和文件后缀。
录制文件的格式仅支持 .aac 和 .wav。
public AudioSampleRate com.ss.bytertc.engine.data.AudioRecordingConfig.sampleRate
java录音采样率。参看 AudioSampleRate。
public AudioChannel com.ss.bytertc.engine.data.AudioRecordingConfig.channel
java录音音频声道。参看 AudioChannel。
如果录制时设置的的音频声道数与采集时的音频声道数不同:
public AudioFrameSource com.ss.bytertc.engine.data.AudioRecordingConfig.frameSource
java录音内容来源,参看 AudioFrameSource。
默认为 AUDIO_FRAME_SOURCE_MIXED(2)。
public AudioQuality com.ss.bytertc.engine.data.AudioRecordingConfig.quality
java录音音质。仅在录制文件格式为 .aac 时可以设置。参看 AudioQuality。
采样率为 32kHz 时,不同音质录制文件(时长为 10min)的大小分别是:
public enum com.ss.bytertc.engine.data.AudioRoute
java音频播放路由
| 类型 | 值 | 说明 |
|---|---|---|
| AUDIO_ROUTE_DEFAULT | -1 | 默认设备。通过 setDefaultAudioRoute 设置的音频路由。 |
| AUDIO_ROUTE_HEADSET | 1 | 有线耳机 |
| AUDIO_ROUTE_EARPIECE | 2 | 听筒。设备自带的,一般用于通话的播放硬件。 |
| AUDIO_ROUTE_SPEAKERPHONE | 3 | 扬声器。设备自带的,一般用于免提播放的硬件。 |
| AUDIO_ROUTE_HEADSET_BLUETOOTH | 4 | 蓝牙耳机 |
| AUDIO_ROUTE_HEADSET_USB | 5 | USB 设备 |
| 返回 | 名称 |
|---|---|
| int | value |
int com.ss.bytertc.engine.data.AudioRoute.value()
java获取当前值
返回值
当前值
public class com.ss.bytertc.engine.data.Position
java本地用户在房间内的位置坐标,需自行建立空间直角坐标系
| 类型 | 名称 |
|---|---|
| float | x |
| float | y |
| float | z |
public float com.ss.bytertc.engine.data.Position.x
javax 坐标
public float com.ss.bytertc.engine.data.Position.y
javay 坐标
public float com.ss.bytertc.engine.data.Position.z
javaz 坐标
public enum com.ss.bytertc.engine.data.MediaInputType
java视频输入类型
| 类型 | 值 | 说明 |
|---|---|---|
| MEDIA_INPUT_TYPE_EXTERNAL | 0 | 自定义采集。 设置完成后方可直接向 SDK 推送视频帧。 |
| MEDIA_INPUT_TYPE_INTERNAL | 1 | 内部 SDK 采集。 此设置仅切换至内部采集,你需继续调用 startVideoCapture 开启内部采集。 |
public enum com.ss.bytertc.engine.ScreenVideoEncoderConfig.EncoderPreference
java屏幕流编码模式。默认采用流畅模式。
| 类型 | 值 | 说明 |
|---|---|---|
| MaintainFramerate | 1 | 流畅模式,优先保障帧率。适用于共享游戏、视频等动态画面。 |
| MaintainQuality | 2 | 清晰模式,优先保障分辨率。适用于共享 PPT、文档、图片等静态画面。 |
public enum com.ss.bytertc.ktv.data.AudioPlayType
java音乐播放类型。
| 类型 | 值 | 说明 |
|---|---|---|
| LOCAL | 0 | 仅本地播放。 |
| REMOTE | 1 | 仅远端播放。 |
| LOCAL_AND_REMOTE | 2 | 本地、远端同时播放。 |
public enum com.ss.bytertc.ktv.data.DownloadFileType
java下载文件类型。
| 类型 | 值 | 说明 |
|---|---|---|
| MUSIC | 1 | 音频文件。 |
| KRC | 2 | KRC 歌词文件。 |
| LRC | 3 | LRC 歌词文件。 |
| MIDI | 4 | MIDI 文件。 |
public enum com.ss.bytertc.engine.data.MediaPlayerCustomSourceSeekWhence
java音频数据的起始读取位置。
| 类型 | 值 | 说明 |
|---|---|---|
| SET | 0 | 从音频数据的头开始读取,读取的实际偏移量为参数 offset 的值。 |
| CUR | 1 | 从音频数据的某一位置开始读取,读取的实际偏移量为音频数据当前的读取位置位置加上参数 offset 的值。 |
| END | 2 | 从音频数据的尾开始读取,读取的实际数据偏移量为用户传入的音频数据大小加上参数 offset 的值。 |
| SIZE | 3 | 返回音频数据的大小。 |
public enum com.ss.bytertc.engine.live.LiveTranscoding.AudioConfig.AudioCodecType
java音频编码格式。
| 类型 | 值 | 说明 |
|---|---|---|
| AUDIO_CODEC_TYPE_AAC | AAC | AAC 格式。 |
| 返回 | 名称 |
|---|---|
| String | getValue |
String com.ss.bytertc.engine.live.LiveTranscoding.AudioConfig.AudioCodecType.getValue()
java获取音频编码格式。
返回值
音频编码格式。
public class com.ss.bytertc.engine.data.SingScoringConfig
javaK 歌评分配置。
| 类型 | 名称 |
|---|---|
| AudioSampleRate | sampleRate |
| MulDimSingScoringMode | mode |
| String | lyricsFilepath |
| String | midiFilepath |
public AudioSampleRate com.ss.bytertc.engine.data.SingScoringConfig.sampleRate
java音频采样率。仅支持 44100 Hz、48000 Hz。
public MulDimSingScoringMode com.ss.bytertc.engine.data.SingScoringConfig.mode
java打分维度,详见 MulDimSingScoringMode。
public String com.ss.bytertc.engine.data.SingScoringConfig.lyricsFilepath
java歌词文件路径。打分功能仅支持 KRC 歌词文件。
public String com.ss.bytertc.engine.data.SingScoringConfig.midiFilepath
java歌曲 midi 文件路径。
public enum com.ss.bytertc.ktv.data.LyricStatus
java歌词格式类型。
| 类型 | 值 | 说明 |
|---|---|---|
| NONE | 0 | 无歌词。 |
| KRC | 1 | KRC 歌词。 |
| LRC | 2 | LRC 歌词。 |
| KRC_AND_LRC | 4 | KRC 歌词和 LRC 歌词均有。 |
public enum com.ss.bytertc.engine.data.AudioQuality
java音频质量。
| 类型 | 值 | 说明 |
|---|---|---|
| AUDIO_QUALITY_LOW | 0 | 低音质 |
| AUDIO_QUALITY_MEDIUM | 1 | 中音质 |
| AUDIO_QUALITY_HIGH | 2 | 高音质 |
| AUDIO_QUALITY_ULTRA_HIGH | 3 | 超高音质 |
public enum com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionType
java合流布局区域类型
| 类型 | 值 | 说明 |
|---|---|---|
| MIXED_STREAM_LAYOUT_REGION_TYPE_VIDEO_STREAM | 0 | 合流布局区域类型为视频。 |
| MIXED_STREAM_LAYOUT_REGION_TYPE_IMAGE | 1 | 合流布局区域类型为图片。 |
| 返回 | 名称 |
|---|---|
| int | getValue |
int com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamLayoutRegionType.getValue()
java获取合流布局区域类型。
返回值
合流布局区域类型。
public enum com.ss.bytertc.engine.data.AudioFrameCallbackMethod
java音频回调方法
| 类型 | 值 | 说明 |
|---|---|---|
| AUDIO_FRAME_CALLBACK_RECORD | 0 | 本地麦克风录制的音频数据回调 |
| AUDIO_FRAME_CALLBACK_PLAYBACK | 1 | 订阅的远端所有用户混音后的音频数据回调 |
| AUDIO_FRAME_CALLBACK_MIXED | 2 | 本地麦克风录制和订阅的远端所有用户混音后的音频数据回调 |
| AUDIO_FRAME_CALLBACK_REMOTE_USER | 3 | 订阅的远端每个用户混音前的音频数据回调 |
public class com.ss.bytertc.engine.type.RtcUser
java用户信息
| 类型 | 名称 |
|---|---|
| String | userId |
| String | metaData |
public String com.ss.bytertc.engine.type.RtcUser.userId
java用户 id
public String com.ss.bytertc.engine.type.RtcUser.metaData
java元数据
public class com.ss.bytertc.engine.type.LogoutReason
java用户登出的原因
| 类型 | 名称 |
|---|---|
| int | LOGOUT_REASON_LOGOUT |
| int | LOGOUT_REASON_DUPLICATE_LOGIN |
public static final int com.ss.bytertc.engine.type.LogoutReason.LOGOUT_REASON_LOGOUT = 0
java用户主动退出
用户调用 logout 接口登出,或者销毁引擎登出。
public static final int com.ss.bytertc.engine.type.LogoutReason.LOGOUT_REASON_DUPLICATE_LOGIN = 1
java用户被动退出
另一个用户以相同 UserId 进行了 login,导致本端用户被踢出。
public enum com.ss.bytertc.engine.video.VideoRenderMirrorType
java是否将视频帧镜像。
| 类型 | 值 | 说明 |
|---|---|---|
| ON | 1 | 开启镜像。 |
| OFF | 2 | (默认值)不开启镜像。 |
static class com.ss.bytertc.engine.publicstream.PublicStreaming.SourceCrop
java公共流布局中的视频裁剪参数。
| 返回 | 名称 |
|---|---|
| SourceCrop | setLocationX |
| SourceCrop | setLocationY |
| SourceCrop | setWidthProportion |
| SourceCrop | setHeightProportion |
SourceCrop com.ss.bytertc.engine.publicstream.PublicStreaming.SourceCrop.setLocationX(double x)
java设置左上角横坐标。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| x | double | 裁剪后得到的视频帧左上角横坐标相对于裁剪前整体画面的归一化比例,取值范围[0.0, 1.0)。 |
返回值
裁剪配置。详见 SourceCrop 数据类型。
SourceCrop com.ss.bytertc.engine.publicstream.PublicStreaming.SourceCrop.setLocationY(double y)
java设置左上角纵坐标。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| y | double | 裁剪后得到的视频帧左上角纵坐标相对于裁剪前整体画面的归一化比例,取值范围[0.0, 1.0)。 |
返回值
裁剪配置。详见 SourceCrop 数据类型。
SourceCrop com.ss.bytertc.engine.publicstream.PublicStreaming.SourceCrop.setWidthProportion(double w)
java设置视频宽度。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| w | double | 裁剪后得到的视频帧宽度相对于裁剪前整体画面的归一化比例,取值范围(0.0, 1.0] |
返回值
裁剪配置。详见 SourceCrop 数据类型。
SourceCrop com.ss.bytertc.engine.publicstream.PublicStreaming.SourceCrop.setHeightProportion(double h)
java设置视频高度。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| h | double | 裁剪后得到的视频帧高度相对于裁剪前整体画面的归一化比例,取值范围(0.0, 1.0]。 |
返回值
裁剪配置。详见 SourceCrop 数据类型。
public class com.ss.bytertc.engine.live.LiveTranscoding
java转推直播配置参数。(新)
| 类型 | 名称 |
|---|---|
| String | ACTION_START |
| String | ACTION_CHANGED |
| String | ACTION_STOPPED |
| 返回 | 名称 |
|---|---|
| static LiveTranscoding | getDefualtLiveTranscode |
| 返回 | 名称 |
|---|---|
| boolean | getFieldVideoConfigBFrame |
| void | setUrl |
| void | setRoomId |
| void | setUserId |
| void | setVideo |
| void | setAudio |
| void | setSpatialConfig |
| void | setClientMixParam |
| void | setLayout |
| ByteRTCStreamMixingType | getMixType |
| void | setMixType |
| String | getUrl |
| VideoConfig | getVideo |
| AudioConfig | getAudio |
| SpatialConfig | getSpatialConfig |
| ClientMixParam | getClientMixParam |
| Layout | getLayout |
| void | [deprecated] setAction |
public static final String com.ss.bytertc.engine.live.LiveTranscoding.ACTION_START = "started"
java开启转推直播。
public static final String com.ss.bytertc.engine.live.LiveTranscoding.ACTION_CHANGED = "layoutChanged"
java更新合流视频布局。
public static final String com.ss.bytertc.engine.live.LiveTranscoding.ACTION_STOPPED = "stopped"
java停止直播推流功能。
static LiveTranscoding com.ss.bytertc.engine.live.LiveTranscoding.getDefualtLiveTranscode()
java获取默认的转推直播配置参数。
返回值
默认的转推直播配置参数。参看 LiveTranscoding。
boolean com.ss.bytertc.engine.live.LiveTranscoding.getFieldVideoConfigBFrame()
javavoid com.ss.bytertc.engine.live.LiveTranscoding.setUrl(String url)
java设置推流 CDN 地址。仅支持 RTMP 协议,Url 必须满足正则 /^rtmps?:\/\//。
本参数不支持过程中更新。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| url | String | 推流地址 |
void com.ss.bytertc.engine.live.LiveTranscoding.setRoomId(String roomId)
java设置推流房间 ID。roomId 和 userId 长度相加不得超过 126 字节。
本参数不支持过程中更新。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| roomId | String | 推流房间 ID。 |
void com.ss.bytertc.engine.live.LiveTranscoding.setUserId(String userId)
java设置推流用户 ID。roomId 和 userId 长度相加不得超过 126 字节。
本参数不支持过程中更新。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| userId | String | 推流用户 ID。 |
void com.ss.bytertc.engine.live.LiveTranscoding.setVideo(VideoConfig video)
java设置视频转码配置参数。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| video | VideoConfig | 视频转码配置参数。详见 VideoConfig 数据类型。 |
void com.ss.bytertc.engine.live.LiveTranscoding.setAudio(AudioConfig audio)
java设置音频转码配置参数。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| audio | AudioConfig | 音频转码配置参数,参看 AudioConfig。 |
void com.ss.bytertc.engine.live.LiveTranscoding.setSpatialConfig(SpatialConfig spatialConfig)
java设置推流 CDN 的空间音频参数。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| spatialConfig | SpatialConfig | 空间音频参数。详见 SpatialConfig 数据类型。 |
void com.ss.bytertc.engine.live.LiveTranscoding.setClientMixParam(ClientMixParam param)
java设置客户端合流配置参数。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| param | ClientMixParam | 客户端合流配置参数。详见 ClientMixParam 数据类型。 |
void com.ss.bytertc.engine.live.LiveTranscoding.setLayout(Layout layout)
java设置视频流合流整体布局信息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| layout | Layout | 视频流合流整体布局参数,参看 Layout。 |
ByteRTCStreamMixingType com.ss.bytertc.engine.live.LiveTranscoding.getMixType()
java获取合流类型。
返回值
合流类型,参看 ByteRTCStreamMixingType。
void com.ss.bytertc.engine.live.LiveTranscoding.setMixType(ByteRTCStreamMixingType mixType)
java设置合流类型。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| mixType | ByteRTCStreamMixingType | 合流类型,参看 ByteRTCStreamMixingType。 |
注意
本参数不支持过程中更新。
String com.ss.bytertc.engine.live.LiveTranscoding.getUrl()
java获取推流的 CDN 地址。
返回值
CDN 的 URL 地址。
VideoConfig com.ss.bytertc.engine.live.LiveTranscoding.getVideo()
java获取视频转码配置参数。
返回值
当前视频转码配置参数。详见 VideoConfig 数据类型。
AudioConfig com.ss.bytertc.engine.live.LiveTranscoding.getAudio()
java获取音频转码配置参数。
返回值
当前音频转码配置参数,参看 AudioConfig。
SpatialConfig com.ss.bytertc.engine.live.LiveTranscoding.getSpatialConfig()
java获取空间音频配置参数。
返回值
当前空间音频配置参数。详见 SpatialConfig 数据类型。
ClientMixParam com.ss.bytertc.engine.live.LiveTranscoding.getClientMixParam()
java获取客户端合流配置参数。
返回值
当前客户端合流配置参数。详见 ClientMixParam 数据类型。
Layout com.ss.bytertc.engine.live.LiveTranscoding.getLayout()
java获取视频流合流整体布局信息。
返回值
当前视频流合流整体布局,参看 Layout。
void com.ss.bytertc.engine.live.LiveTranscoding.setAction(String action)
javaDeprecated since 3.50 and will be deleted in 3.55, use startLiveTranscoding, updateLiveTranscoding, stopLiveTranscoding instead.
设置转推直播动作参数。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| action | String | 转推直播动作。可选取值如下:
|
public enum com.ss.bytertc.engine.data.VideoDenoiseMode
java视频降噪模式。
| 类型 | 值 | 说明 |
|---|---|---|
| VIDEO_DENOISE_MODE_OFF | 0 | 视频降噪关闭。 |
| VIDEO_DENOISE_MODE_AUTO | 1 | 视频降噪开启,由 ByteRTC 后台配置视频降噪算法。 |
public class com.ss.bytertc.engine.video.VideoDimensions
java视频编码像素
| 类型 | 名称 |
|---|---|
| int | width |
| int | height |
public int com.ss.bytertc.engine.video.VideoDimensions.width
java宽
public int com.ss.bytertc.engine.video.VideoDimensions.height
java高
public static class com.ss.bytertc.engine.live.LiveTranscoding.SpatialConfig
java推流 CDN 的空间音频参数。
| 返回 | 名称 |
|---|---|
| SpatialConfig | setAudienceSpatialPosition |
| SpatialConfig | setAudienceSpatialOrientation |
| SpatialConfig | setEnableSpatialRender |
SpatialConfig com.ss.bytertc.engine.live.LiveTranscoding.SpatialConfig.setAudienceSpatialPosition(Position pos)
java设置听众的空间位置。听众指收听来自 CDN 的音频流的用户。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| pos | Position | 听众的空间位置,参看 Position。 |
SpatialConfig com.ss.bytertc.engine.live.LiveTranscoding.SpatialConfig.setAudienceSpatialOrientation(HumanOrientation orientation)
java设置听众的空间朝向。听众指收听来自 CDN 的音频流的用户。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| orientation | HumanOrientation | 听众的空间朝向。参看 HumanOrientation。 |
SpatialConfig com.ss.bytertc.engine.live.LiveTranscoding.SpatialConfig.setEnableSpatialRender(boolean enableSpatialRender)
java设置是否开启推流 CDN 时的空间音频效果。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| enableSpatialRender | boolean | 是否开启推流 CDN 时的空间音频效果:
|
注意
当你启用此效果时,你需要设定推流中各个 SpatialConfig 的 spatialPosition 值,实现空间音频效果。
public enum com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamSEIContentMode
java服务端合流转推 SEI 内容。
| 类型 | 值 | 说明 |
|---|---|---|
| MIXED_STREAM_SEI_CONTENT_MODE_DEFAULT | 0 | 视频流中包含全部的 SEI 信息。默认设置。 |
| MIXED_STREAM_SEI_CONTENT_MODE_ENABLE_VOLUME_INDICATION | 1 | 随非关键帧传输的 SEI 数据中仅包含音量信息。 当设置 setEnableVolumeIndication 为 true 时,此参数设置生效。 |
public enum com.ss.bytertc.engine.data.AudioMixingError
java混音错误码。
| 类型 | 值 | 说明 |
|---|---|---|
| AUDIO_MIXING_ERROR_OK | 0 | 正常 |
| AUDIO_MIXING_ERROR_PRELOAD_FAILED | 1 | 预加载失败。找不到混音文件或者文件长度超出 20s |
| AUDIO_MIXING_ERROR_START_FAILED | 2 | 混音开启失败。找不到混音文件或者混音文件打开失败 |
| AUDIO_MIXING_ERROR_ID_NOT_FOUND | 3 | 混音 ID 异常 |
| AUDIO_MIXING_ERROR_SET_POSITION_FAILED | 4 | 设置混音文件的播放位置出错 |
| AUDIO_MIXING_ERROR_INVALID_VOLUME | 5 | 音量参数不合法,仅支持设置的音量值为[0, 400] |
| AUDIO_MIXING_ERROR_LOAD_CONFLICT | 6 | 播放的文件与预加载的文件不一致。请先使用 unloadAudioMixing 卸载此前的文件。 |
| AUDIO_MIXING_ERROR_ID_TYPE_NOT_MATCH | 7 | 不支持此混音类型。 |
| AUDIO_MIXING_ERROR_ID_TYPE_INVALID_PITCH | 8 | 设置混音文件的音调不合法 |
| AUDIO_MIXING_ERROR_INVALID_AUDIO_TRACK | 9 | 设置混音文件的音轨不合法 |
| AUDIO_MIXING_ERROR_IS_STARTING | 10 | 混音文件正在启动中 |
| AUDIO_MIXING_ERROR_INVALID_PLAYBACK_SPEED | 11 | 设置混音文件的播放速度不合法 |
public enum com.ss.bytertc.engine.live.LiveTranscoding.AACProfile
javaAAC 编码规格。
| 类型 | 值 | 说明 |
|---|---|---|
| AAC_PROFILE_LC | LC | AAC-LC 规格,默认值。 |
| AAC_PROFILE_HEV1 | HEv1 | HE-AAC v1 规格。 |
| AAC_PROFILE_HEV2 | HEv2 | HE-AAC v2 规格。 |
| 返回 | 名称 |
|---|---|
| String | getValue |
String com.ss.bytertc.engine.live.LiveTranscoding.AACProfile.getValue()
java获取 AAC 编码规格。
返回值
AAC 编码规格。
public enum com.ss.bytertc.engine.type.AudioSelectionPriority
java音频选路优先级设置
| 类型 | 值 | 说明 |
|---|---|---|
| AUDIO_SELECTION_PRIORITY_NORMAL | 0 | 正常,参加音频选路 |
| AUDIO_SELECTION_PRIORITY_HIGIH | 1 | 高优先级,跳过音频选路 |
public enum com.ss.bytertc.engine.data.DataMessageSourceType
java数据消息来源
| 类型 | 值 | 说明 |
|---|---|---|
| DATA_MESSAGE_SOURCE_TYPE_DEFAULT | 0 | 通过客户端或服务端的插入的自定义消息。 |
| DATA_MESSAGE_SOURCE_TYPE_SYSTEM | 1 | 系统数据,包含音量指示信息。 |
static class com.ss.bytertc.engine.publicstream.PublicStreaming.Layout
java公共流的合流布局
| 返回 | 名称 |
|---|---|
| Region [] | getRegions |
| void | setRegions |
| int | getInterpolationMode |
| void | setInterpolationMode |
| int | getLayoutMode |
| void | setLayoutMode |
| String | getBackgroundImage |
| void | setBackgroundImage |
| String | getBackgroundColor |
| void | setBackgroundColor |
Region[] com.ss.bytertc.engine.publicstream.PublicStreaming.Layout.getRegions()
java获取当前公共流的用户布局信息列表。
返回值
当前公共流的用户布局信息列表。
void com.ss.bytertc.engine.publicstream.PublicStreaming.Layout.setRegions(Region[] regions)
java设置合成公共流的各路流的布局信息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| regions | Region[] | 各路流的布局信息列表。为 Region 数据类型的数组。每一个该类型对象为一路单独的视频流的布局信息。 |
int com.ss.bytertc.engine.publicstream.PublicStreaming.Layout.getInterpolationMode()
java获取插帧模式。
返回值
插帧模式。
0: 补最后一帧1: 补背景图片,如果没有设置背景图片则补黑帧void com.ss.bytertc.engine.publicstream.PublicStreaming.Layout.setInterpolationMode(int interMode)
java设置插帧模式。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| interMode | int | 插帧模式。
|
int com.ss.bytertc.engine.publicstream.PublicStreaming.Layout.getLayoutMode()
java获取当前公共流的布局模式。
返回值
当前使用的布局模式。
0: 自动模式。默认值。2: 自定义模式。void com.ss.bytertc.engine.publicstream.PublicStreaming.Layout.setLayoutMode(int layoutMode)
java设置公共流的布局模式。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| layoutMode | int | 公共流的目标布局模式:
|
String com.ss.bytertc.engine.publicstream.PublicStreaming.Layout.getBackgroundImage()
java获取视频的背景图片链接。
返回值
当前背景图片链接
void com.ss.bytertc.engine.publicstream.PublicStreaming.Layout.setBackgroundImage(String bgImage)
java设置背景图片链接。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| bgImage | String | 背景图片链接。 |
String com.ss.bytertc.engine.publicstream.PublicStreaming.Layout.getBackgroundColor()
java获取画布的背景颜色。
返回值
当前画布的背景颜色。
void com.ss.bytertc.engine.publicstream.PublicStreaming.Layout.setBackgroundColor(String backgroundColor)
java设置画布的背景颜色。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| backgroundColor | String | 画布的背景颜色。格式为 RGB 定义下的 Hex 值,如 #FFB6C1 表示浅粉色。默认值 #000000,表示为黑色 |
public class com.ss.bytertc.engine.video.VideoEffectExpressionConfig
java人像属性检测参数
| 类型 | 名称 |
|---|---|
| boolean | enableAgeDetect |
| boolean | enableGenderDetect |
| boolean | enableEmotionDetect |
| boolean | enableAttractivenessDetect |
| boolean | enableHappinessDetect |
public boolean com.ss.bytertc.engine.video.VideoEffectExpressionConfig.enableAgeDetect = false
java是否开启年龄检测。
public boolean com.ss.bytertc.engine.video.VideoEffectExpressionConfig.enableGenderDetect = false
java是否开启性别检测。
public boolean com.ss.bytertc.engine.video.VideoEffectExpressionConfig.enableEmotionDetect = false
java是否开启表情检测。
public boolean com.ss.bytertc.engine.video.VideoEffectExpressionConfig.enableAttractivenessDetect = false
java是否开启吸引力检测。
public boolean com.ss.bytertc.engine.video.VideoEffectExpressionConfig.enableHappinessDetect = false
java是否开启开心程度检测。
public class com.ss.bytertc.engine.video.FaceDetectionResult
java人脸检测结果
| 类型 | 名称 |
|---|---|
| int | detectResult |
| int | imageWidth |
| int | imageHeight |
| Rectangle[] | faces |
| long | frameTimestampUs |
public int com.ss.bytertc.engine.video.FaceDetectionResult.detectResult
java人脸检测结果
public int com.ss.bytertc.engine.video.FaceDetectionResult.imageWidth
java原始图片宽度(px)
public int com.ss.bytertc.engine.video.FaceDetectionResult.imageHeight
java原始图片高度(px)
public Rectangle [] com.ss.bytertc.engine.video.FaceDetectionResult.faces
java识别到人脸的矩形框。数组的长度和检测到的人脸数量一致。参看 Rectangle。
public long com.ss.bytertc.engine.video.FaceDetectionResult.frameTimestampUs
java进行人脸识别的视频帧的时间戳。
public abstract class com.ss.bytertc.engine.video.VideoFrame
java视频帧
| 返回 | 名称 |
|---|---|
| synchronized void | setReleaseCallback |
| synchronized boolean | hasReleaseCallback |
| abstract VideoFrameType | getFrameType |
| abstract VideoPixelFormat | getPixelFormat |
| abstract VideoContentType | getContentType |
| abstract long | getTimeStampUs |
| abstract int | getWidth |
| abstract int | getHeight |
| abstract VideoRotation | getRotation |
| abstract ColorSpace | getColorSpace |
| abstract CameraId | getCameraId |
| abstract int | getNumberOfPlanes |
| abstract ByteBuffer | getPlaneData |
| abstract int | getPlaneStride |
| abstract ByteBuffer | getExternalDataInfo |
| abstract ByteBuffer | getSupplementaryInfo |
| abstract int | getTextureID |
| abstract float[] | getTextureMatrix |
| abstract EGLContext | getEGLContext |
| synchronized void | retain |
| synchronized void | release |
synchronized void com.ss.bytertc.engine.video.VideoFrame.setReleaseCallback(Runnable releaseCallback)
java设置视频帧释放回调,当视频帧的引用计数归 0 时,会执行 releaseCallback
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| releaseCallback | Runnable | 视频帧释放回调 |
synchronized boolean com.ss.bytertc.engine.video.VideoFrame.hasReleaseCallback()
java用于检查当前的视频帧是否已设置 releaseCallback
返回值
abstract VideoFrameType com.ss.bytertc.engine.video.VideoFrame.getFrameType()
java获取视频帧类型,参看 VideoFrameType
abstract VideoPixelFormat com.ss.bytertc.engine.video.VideoFrame.getPixelFormat()
java获取视频帧格式,参看 VideoPixelFormat
abstract VideoContentType com.ss.bytertc.engine.video.VideoFrame.getContentType()
java获取视频内容类型
返回值
视频内容类型,参看 VideoContentType。
abstract long com.ss.bytertc.engine.video.VideoFrame.getTimeStampUs()
java获取视频帧时间戳,单位:微秒
abstract int com.ss.bytertc.engine.video.VideoFrame.getWidth()
java获取视频帧宽度,单位:px
abstract int com.ss.bytertc.engine.video.VideoFrame.getHeight()
java获取视频帧高度,单位:px
abstract VideoRotation com.ss.bytertc.engine.video.VideoFrame.getRotation()
java获取视频帧旋转角度
abstract ColorSpace com.ss.bytertc.engine.video.VideoFrame.getColorSpace()
java获取视频帧色彩空间,参看 ColorSpace
abstract CameraId com.ss.bytertc.engine.video.VideoFrame.getCameraId()
java获取视频帧的摄像头信息,参看 CameraId
abstract int com.ss.bytertc.engine.video.VideoFrame.getNumberOfPlanes()
java获取视频帧像素平面数量
注意
yuv 数据存储格式分为打包(packed)存储格式和平面(planar)存储格式,planar 格式中 Y、U、V 分平面存储,packed 格式中 Y、U、V 交叉存储
abstract ByteBuffer com.ss.bytertc.engine.video.VideoFrame.getPlaneData(int planeIndex)
java获取 plane 数据
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| planeIndex | int | plane 数据索引 |
abstract int com.ss.bytertc.engine.video.VideoFrame.getPlaneStride(int planeIndex)
java获取指定 plane 中数据行的长度
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| planeIndex | int | plane 数据索引 |
abstract ByteBuffer com.ss.bytertc.engine.video.VideoFrame.getExternalDataInfo()
java获取 SEI 数据
abstract ByteBuffer com.ss.bytertc.engine.video.VideoFrame.getSupplementaryInfo()
java获取补充数据指针
abstract int com.ss.bytertc.engine.video.VideoFrame.getTextureID()
java获取纹理 ID
abstract float[] com.ss.bytertc.engine.video.VideoFrame.getTextureMatrix()
java获取纹理矩阵
abstract EGLContext com.ss.bytertc.engine.video.VideoFrame.getEGLContext()
java获取纹理使用的 EGLContext
synchronized void com.ss.bytertc.engine.video.VideoFrame.retain()
java对当前的视频帧进行一次引用计数
synchronized void com.ss.bytertc.engine.video.VideoFrame.release()
java对当前的视频帧减少一次引用计数
public class com.ss.bytertc.engine.data.RemoteStreamKey
java远端流信息
| 类型 | 名称 |
|---|---|
| String | roomId |
| String | userId |
| StreamIndex | streamIndex |
| 返回 | 名称 |
|---|---|
| String | getRoomId |
| String | getUserId |
| StreamIndex | getStreamIndex |
| boolean | hasNullProperty |
public String com.ss.bytertc.engine.data.RemoteStreamKey.roomId
java房间 ID
public String com.ss.bytertc.engine.data.RemoteStreamKey.userId
java用户 ID
public StreamIndex com.ss.bytertc.engine.data.RemoteStreamKey.streamIndex
java流属性,包括主流、屏幕流。参看 StreamIndex
String com.ss.bytertc.engine.data.RemoteStreamKey.getRoomId()
java获取房间 ID
String com.ss.bytertc.engine.data.RemoteStreamKey.getUserId()
java获取用户 ID
StreamIndex com.ss.bytertc.engine.data.RemoteStreamKey.getStreamIndex()
java获取流属性,包括主流、屏幕流。参看 StreamIndex
boolean com.ss.bytertc.engine.data.RemoteStreamKey.hasNullProperty()
java检查当前类中是否有为空的字段
public enum com.ss.bytertc.engine.type.VoiceReverbType
java混响特效类型。
| 类型 | 值 | 说明 |
|---|---|---|
| VOICE_REVERB_ORIGINAL | 0 | 原声,不含特效 |
| VOICE_REVERB_ECHO | 1 | 回声 |
| VOICE_REVERB_CONCERT | 2 | 演唱会 |
| VOICE_REVERB_ETHEREAL | 3 | 空灵 |
| VOICE_REVERB_KTV | 4 | KTV |
| VOICE_REVERB_STUDIO | 5 | 录音棚 |
| VOICE_REVERB_VIRTUAL_STEREO | 6 | 虚拟立体声 |
| VOICE_REVERB_SPACIOUS | 7 | 空旷 |
| VOICE_REVERB_3D | 8 | 3D 人声 |
public enum com.ss.bytertc.engine.data.MediaPlayerCustomSourceMode
java自定义音频源模式
| 类型 | 值 | 说明 |
|---|---|---|
| PUSH | 0 | 当播放来自本地的 PCM 数据时,使用此选项。 |
| PULL | 1 | 当播放来自内存的音频数据时,使用此选项。 |
public enum com.ss.bytertc.ktv.data.KTVPlayerErrorCode
javaKTV 播放器错误码。
| 类型 | 值 | 说明 |
|---|---|---|
| OK | 0 | 成功。 |
| FILE_NOT_EXIST | -3020 | 播放错误,请下载后播放。 |
| FILE_ERROR | -3021 | 播放错误,请确认文件播放格式。 |
| NOT_JOIN_ROOM | -3022 | 播放错误,未进入房间。 |
| PARAM | -3023 | 参数错误。 |
| START_ERROR | -3024 | 播放失败,找不到文件或文件打开失败。 |
| MIX_ID_ERROR | -3025 | 混音 ID 异常。 |
| POSITION_ERROR | -3026 | 设置播放位置出错。 |
| AUDIO_VOLUME_ERROR | -3027 | 音量参数不合法,可设置的取值范围为 [0,400]。 |
| TYPE_ERROR | -3028 | 不支持此混音类型。 |
| PITCH_ERROR | -3029 | 音调文件不合法。 |
| AUDIO_TRACK_ERROR | -3030 | 音轨不合法。 |
| STARTING_ERROR | -3031 | 混音启动中。 |
public enum com.ss.bytertc.engine.data.AudioChannel
java音频声道。
| 类型 | 值 | 说明 |
|---|---|---|
| AUDIO_CHANNEL_AUTO | -1 | 默认设置。双声道。 |
| AUDIO_CHANNEL_MONO | 1 | 单声道 |
| AUDIO_CHANNEL_STEREO | 2 | 双声道 |
public enum com.ss.bytertc.engine.type.RemoteVideoStateChangeReason
java远端视频流状态改变的原因
| 类型 | 值 | 说明 |
|---|---|---|
| REMOTE_VIDEO_STATE_CHANGE_REASON_INTERNAL | 0 | 内部原因 |
| REMOTE_VIDEO_STATE_CHANGE_REASON_NETWORK_CONGESTION | 1 | 网络阻塞 |
| REMOTE_VIDEO_STATE_CHANGE_REASON_NETWORK_RECOVERY | 2 | 网络恢复正常 |
| REMOTE_VIDEO_STATE_CHANGE_REASON_LOCAL_MUTED | 3 | 本地用户停止接收远端视频流或本地用户禁用视频模块 |
| REMOTE_VIDEO_STATE_CHANGE_REASON_LOCAL_UNMUTED | 4 | 本地用户恢复接收远端视频流或本地用户启用视频模块 |
| REMOTE_VIDEO_STATE_CHANGE_REASON_REMOTE_MUTED | 5 | 远端用户停止发送视频流或远端用户禁用视频模块 |
| REMOTE_VIDEO_STATE_CHANGE_REASON_REMOTE_UNMUTED | 6 | 远端用户恢复发送视频流或远端用户启用视频模块 |
| REMOTE_VIDEO_STATE_CHANGE_REASON_REMOTE_OFFLINE | 7 | 远端用户离开房间 状态转换参看 onUserUnpublishStream/ onUserUnpublishScreen。 |
public enum com.ss.bytertc.engine.type.PerformanceAlarmReason
java性能相关告警的原因
| 类型 | 值 | 说明 |
|---|---|---|
| BANDWIDTH_FALLBACKED | 0 | 网络原因差,造成了发送性能回退。仅在开启发送性能回退时,会收到此原因。 |
| BANDWIDTH_RESUMED | 1 | 网络性能恢复,发送性能回退恢复。仅在开启发送性能回退时,会收到此原因。 |
| PERFORMANCE_FALLBACKED | 2 | 如果未开启发送性能回退,收到此告警时,意味着性能不足; 如果开启了发送性能回退,收到此告警时,意味着性能不足,且已发生发送性能回退。 |
| PERFORMANCE_RESUMED | 3 | 如果未开启发送性能回退,收到此告警时,意味着性能不足已恢复; 如果开启了发送性能回退,收到此告警时,意味着性能不足已恢复,且已发生发送性能回退恢复。 |
public enum com.ss.bytertc.engine.type.VideoDeviceType
java当前视频设备类型
| 类型 | 值 | 说明 |
|---|---|---|
| VIDEO_DEVICE_TYPE_UNKNOWN | -1 | 未知设备类型 |
| VIDEO_DEVICE_TYPE_RENDER_DEVICE | 0 | 视频渲染设备类型 |
| VIDEO_DEVICE_TYPE_CAPTURE_DEVICE | 1 | 视频采集设备类型 |
| VIDEO_DEVICE_TYPE_SCREEN_CAPTURE_DEVICE | 2 | 屏幕流视频设备 |
public class com.ss.bytertc.ktv.data.HotMusicInfo
java热榜歌曲数据。
| 类型 | 名称 |
|---|---|
| MusicHotType | hotType |
| String | hotName |
| MusicInfo[] | musicInfos |
public MusicHotType com.ss.bytertc.ktv.data.HotMusicInfo.hotType
java热榜类别,参看 MusicHotType。多个热榜类别可以按位或组合。
public String com.ss.bytertc.ktv.data.HotMusicInfo.hotName
java热榜名称。
public MusicInfo [] com.ss.bytertc.ktv.data.HotMusicInfo.musicInfos
java歌曲数据,参看 MusicInfo。
public enum com.ss.bytertc.engine.live.LiveTranscoding.TranscoderRenderMode
java图片或视频流的缩放模式。
| 类型 | 值 | 说明 |
|---|---|---|
| RENDER_HIDDEN | 1 | 视窗填满优先,默认值。 视频尺寸等比缩放,直至视窗被填满。当视频尺寸与显示窗口尺寸不一致时,多出的视频将被截掉。 |
| RENDER_FIT | 2 | 视频帧内容全部显示优先。 视频尺寸等比缩放,优先保证视频内容全部显示。当视频尺寸与显示窗口尺寸不一致时,会把窗口未被填满的区域填充成背景颜色。 |
| RENDER_ADAPTIVE | 3 | 视频帧自适应画布。 视频尺寸非等比例缩放,把窗口充满。在此过程中,视频帧的长宽比例可能会发生变化。 |
| [deprecated] RENDER_UNKNOWN | 0 | Deprecated since 3.45 and will be deleted in 3.51. |
| 返回 | 名称 |
|---|---|
| int | getValue |
int com.ss.bytertc.engine.live.LiveTranscoding.TranscoderRenderMode.getValue()
java获取视频内容的缩放模式。
返回值
视频内容的缩放模式。
public static class com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamServerControlConfig
java服务端合流控制参数。
| 返回 | 名称 |
|---|---|
| MixedStreamServerControlConfig | setSeiPayloadType |
| int | getSeiPayloadType |
| MixedStreamServerControlConfig | setSeiPayloadUuid |
| String | getSeiPayloadUuid |
| MixedStreamServerControlConfig | setVolumeIndicationInterval |
| float | getVolumeIndicationInterval |
| MixedStreamServerControlConfig | setEnableVolumeIndication |
| boolean | getEnableVolumeIndication |
| MixedStreamServerControlConfig | setIsAddVolumeValue |
| boolean | getIsAddVolumeValue |
| MixedStreamServerControlConfig | setSeiContentMode |
| MixedStreamSEIContentMode | getSeiContentMode |
| MixedStreamServerControlConfig | setTalkVolume |
| int | getTalkVolume |
| MixedStreamServerControlConfig | setPushStreamMode |
| MixedStreamPushMode | getPushStreamMode |
| MixedStreamServerControlConfig | setMediaType |
| MixedStreamMediaType | getMediaType |
MixedStreamServerControlConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamServerControlConfig.setSeiPayloadType(int seiPayloadType)
javaAvailable since 3.56
设置合流转推 SEI 信息的 payload type。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| seiPayloadType | int | 默认值为 100,只支持设置 5 和 100。 |
返回值
MixedStreamServerControlConfig,参看 MixedStreamServerControlConfig{ MixedStreamServerControlConfig}。
注意
在转推直播的过程中,该参数不支持变更。
int com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamServerControlConfig.getSeiPayloadType()
javaAvailable since 3.56
获取合流转推 SEI 信息的 payload type。
MixedStreamServerControlConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamServerControlConfig.setSeiPayloadUuid(String seiPayloadUuid)
javaAvailable since 3.56
设置合流转推 SEI 信息的 Payload UUID。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| seiPayloadUuid | String | 该参数长度需为 32 位,否则会收到错误码为 1091 的回调。该参数每个字符的范围需为 [0, 9] [a, f] [A, F]。 该参数不应带有 -字符,如系统自动生成的 UUID 中带有-,则应删去。 |
返回值
MixedStreamServerControlConfig,参看 MixedStreamServerControlConfig{ MixedStreamServerControlConfig}。
注意
PayloadType 为 5 时,必须填写 PayloadUUID,否则会收到错误回调,错误码为 1091。
PayloadType 不是 5 时,不需要填写 PayloadUUID,如果填写会被后端忽略。
在转推直播的过程中,该参数不支持变更。
String com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamServerControlConfig.getSeiPayloadUuid()
javaAvailable since 3.56
获取合流转推 SEI 信息的 Payload UUID。
MixedStreamServerControlConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamServerControlConfig.setVolumeIndicationInterval(float volumeIndicationInterval)
javaAvailable since 3.56
设置声音信息提示间隔。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| volumeIndicationInterval | float | 提示间隔,单位为秒,取值范围为 [0.3,+∞),默认值为 2。 此值仅取整百毫秒。若传入两位及以上小数,则四舍五入取第一位小数的值。例如,若传入 0.36,则取 0.4。 |
float com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamServerControlConfig.getVolumeIndicationInterval()
javaAvailable since 3.56
获取音量提示间隔。
MixedStreamServerControlConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamServerControlConfig.setEnableVolumeIndication(boolean enableVolumeIndication)
javaAvailable since 3.56
设置是否开启单独发送声音提示 SEI 的功能。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| enableVolumeIndication | boolean | 是否开启单独发送声音提示 SEI:
|
注意
开启后,你可以通过 setSeiContentMode 控制 SEI 的内容是否只携带声音信息。
boolean com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamServerControlConfig.getEnableVolumeIndication()
javaAvailable since 3.56
获取是否开启单独发送声音提示 SEI 功能的设置。
MixedStreamServerControlConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamServerControlConfig.setIsAddVolumeValue(boolean addVolumeValue)
javaAvailable since 3.56
设置声音信息 SEI 是否包含音量值。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| addVolumeValue | boolean | 是否包含音量值:
|
boolean com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamServerControlConfig.getIsAddVolumeValue()
javaAvailable since 3.56
获取声音信息 SEI 是否包含音量值的设置。
MixedStreamServerControlConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamServerControlConfig.setSeiContentMode(MixedStreamSEIContentMode seiContentMode)
javaAvailable since 3.56
设置 SEI 内容。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| seiContentMode | MixedStreamSEIContentMode | SEI 内容,参看 MixedStreamSEIContentMode。 |
MixedStreamSEIContentMode com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamServerControlConfig.getSeiContentMode()
javaAvailable since 3.56
获取 SEI 内容设置。
MixedStreamServerControlConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamServerControlConfig.setTalkVolume(int talkVolume)
javaAvailable since 3.56
设置有效音量大小。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| talkVolume | int | 有效音量大小,取值范围为 [0, 255],默认值为 0。 超出取值范围则自动调整为默认值,即 0。 |
int com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamServerControlConfig.getTalkVolume()
javaAvailable since 3.56
获取有效音量大小。
MixedStreamServerControlConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamServerControlConfig.setPushStreamMode(MixedStreamPushMode pushStreamMode)
javaAvailable since 3.57
设置是否在没有用户发布流的情况下发起转推直播。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| pushStreamMode | MixedStreamPushMode | 合流任务发起模式。具体参看 MixedStreamPushMode。 该参数在发起合流任务后的转推直播过程中不支持动态变更。 |
MixedStreamPushMode com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamServerControlConfig.getPushStreamMode()
javaAvailable since 3.57
获取合流任务发起模式的设置。
MixedStreamServerControlConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamServerControlConfig.setMediaType(MixedStreamMediaType mediaType)
javaAvailable since 3.57
设置合流推到 CDN 时输出的媒体流类型。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| mediaType | MixedStreamMediaType | 输出的媒体流类型。参看 MixedStreamMediaType。 默认输出音视频流。支持输出纯音频流,但暂不支持输出纯视频流。 |
MixedStreamMediaType com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamServerControlConfig.getMediaType()
javaAvailable since 3.57
获取合流推到 CDN 时输出的媒体流类型设置。
public enum com.ss.bytertc.engine.data.AudioMixingDualMonoMode
java混音播放声道类型
| 类型 | 值 | 说明 |
|---|---|---|
| AUDIO_MIXING_DUAL_MONO_MODE_AUTO | 0 | 和音频文件一致 |
| AUDIO_MIXING_DUAL_MONO_MODE_L | 1 | 只能听到音频文件中左声道的音频 |
| AUDIO_MIXING_DUAL_MONO_MODE_R | 2 | 只能听到音频文件中右声道的音频 |
| AUDIO_MIXING_DUAL_MONO_MODE_MIX | 3 | 能同时听到音频文件中左右声道的音频 |
public class com.ss.bytertc.engine.type.LocalAudioStats
java本地音频流统计信息,统计周期为 2s 。
本地用户发布音频流成功后,SDK 会周期性地通过 onLocalStreamStats 通知用户发布的音频流在此次统计周期内的发送状况。此数据结构即为回调给用户的参数类型。
| 类型 | 名称 |
|---|---|
| float | audioLossRate |
| float | sendKBitrate |
| int | recordSampleRate |
| int | statsInterval |
| int | rtt |
| int | numChannels |
| int | sentSampleRate |
| int | jitter |
public float com.ss.bytertc.engine.type.LocalAudioStats.audioLossRate
java音频丢包率。此次统计周期内的音频上行丢包率,取值范围为 [0, 1] 。
public float com.ss.bytertc.engine.type.LocalAudioStats.sendKBitrate
java发送码率。此次统计周期内的音频发送码率,单位为 kbps 。
public int com.ss.bytertc.engine.type.LocalAudioStats.recordSampleRate
java采集采样率。此次统计周期内的音频采集采样率信息,单位为 Hz 。
public int com.ss.bytertc.engine.type.LocalAudioStats.statsInterval
java统计间隔。此次统计周期的间隔,单位为 ms 。
此字段用于设置回调的统计周期,默认设置为 2s 。
public int com.ss.bytertc.engine.type.LocalAudioStats.rtt
java往返时延。单位为 ms 。
public int com.ss.bytertc.engine.type.LocalAudioStats.numChannels
java音频声道数。
public int com.ss.bytertc.engine.type.LocalAudioStats.sentSampleRate
java音频发送采样率。此次统计周期内的音频发送采样率信息,单位为 Hz 。
public int com.ss.bytertc.engine.type.LocalAudioStats.jitter
java音频上行网络抖动,单位为 ms 。
public static class com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamVideoConfig
java视频转码配置参数。值不合法或未设置时,自动使用默认值。
| 返回 | 名称 |
|---|---|
| MixedStreamVideoConfig | setFps |
| int | getFps |
| MixedStreamVideoConfig | setGop |
| int | getGop |
| MixedStreamVideoConfig | setBitrate |
| int | getBitrate |
| MixedStreamVideoConfig | setWidth |
| int | getWidth |
| MixedStreamVideoConfig | setHeight |
| int | getHeight |
| MixedStreamVideoConfig | setEnableBframe |
| boolean | getEnableBframe |
| MixedStreamVideoConfig | setVideoCodec |
| MixedStreamVideoCodecType | getVideoCodec |
MixedStreamVideoConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamVideoConfig.setFps(int fps)
java设置合流视频帧率。建议设置。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| fps | int | 合流视频帧率。单位为 FPS,取值范围为 [1,60], 默认值为 15 FPS。 |
int com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamVideoConfig.getFps()
java获取合流视频帧率。
MixedStreamVideoConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamVideoConfig.setGop(int gop)
java设置视频 I 帧时间间隔。建议设置。
本参数不支持过程中更新。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| gop | int | 视频 I 帧时间间隔。单位为秒,取值范围为 [1, 5],默认值为 2 秒。 |
int com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamVideoConfig.getGop()
java获取视频 I 帧时间间隔。
MixedStreamVideoConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamVideoConfig.setBitrate(int bitrate)
java设置合流视频码率。建议设置。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| bitrate | int | 合流视频码率。单位为 Kbps,取值范围为 [1,10000],默认值为自适应模式。 |
int com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamVideoConfig.getBitrate()
java获取合流视频码率。
MixedStreamVideoConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamVideoConfig.setWidth(int width)
java设置合流视频宽度。建议设置。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| width | int | 合流视频宽度。单位为 px,范围为 [2, 1920],必须是偶数。默认值为 640 px。 设置值为非偶数时,自动向上取偶数。 |
int com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamVideoConfig.getWidth()
java获取合流视频宽度。
MixedStreamVideoConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamVideoConfig.setHeight(int height)
java设置合流视频高度。建议设置。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| height | int | 合流视频高度。单位为 px,范围为 [2, 1920],必须是偶数。默认值为 360 px。 设置值为非偶数时,自动向上取偶数。 |
int com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamVideoConfig.getHeight()
java获取合流视频高度。
MixedStreamVideoConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamVideoConfig.setEnableBframe(boolean enableBframe)
java设置是否使用 B 帧(仅在服务端合流生效)。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| enableBframe | boolean | 是否使用 B 帧。取值含义如下:
|
boolean com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamVideoConfig.getEnableBframe()
java获取是否使用 B 帧(仅在服务端合流生效)的设置。
MixedStreamVideoConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamVideoConfig.setVideoCodec(MixedStreamVideoCodecType videoCodec)
java设置视频编码格式。建议设置。
本参数不支持过程中更新。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| videoCodec | MixedStreamVideoCodecType | 视频编码格式,参看 MixedStreamVideoCodecType。默认值为 MIXED_STREAM_VIDEO_CODEC_TYPE_H264("H264")。 |
MixedStreamVideoCodecType com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamVideoConfig.getVideoCodec()
java获取视频编码格式。
public class com.ss.bytertc.engine.data.MediaPlayerCustomSource
java音频源
| 类型 | 名称 |
|---|---|
| MediaPlayerCustomSourceMode | mode |
| MediaPlayerCustomSourceStreamType | type |
public MediaPlayerCustomSourceMode com.ss.bytertc.engine.data.MediaPlayerCustomSource.mode = MediaPlayerCustomSourceMode.PUSH
java数据源模式,详见 MediaPlayerCustomSourceMode。
public MediaPlayerCustomSourceStreamType com.ss.bytertc.engine.data.MediaPlayerCustomSource.type = MediaPlayerCustomSourceStreamType.RAW
java数据源类型,详见 MediaPlayerCustomSourceStreamType
public enum com.ss.bytertc.ktv.data.MusicFilterType
java歌曲过滤方式。
| 类型 | 值 | 说明 |
|---|---|---|
| NONE | 0 | 不过滤。 |
| WITHOUT_LYRIC | 1<<0 | 过滤没有歌词的歌曲。 |
| UNSUPPORTED_SCORE | 1<<1 | 过滤不支持打分的歌曲。 |
| UNSUPPORTED_ACCOMPANY | 1<<2 | 过滤不支持伴唱切换的歌曲。 |
| UNSUPPORTED_CLIMAX | 1<<3 | 过滤没有高潮片段的歌曲。 |
public class com.ss.bytertc.engine.data.RemoteAudioPropertiesInfo
java远端音频属性信息
| 类型 | 名称 |
|---|---|
| RemoteStreamKey | streamKey |
| AudioPropertiesInfo | audioPropertiesInfo |
public RemoteStreamKey com.ss.bytertc.engine.data.RemoteAudioPropertiesInfo.streamKey
java远端流信息,详见 RemoteStreamKey
public AudioPropertiesInfo com.ss.bytertc.engine.data.RemoteAudioPropertiesInfo.audioPropertiesInfo
java音频属性信息,详见 AudioPropertiesInfo
public enum com.ss.bytertc.engine.video.LocalVideoRenderPosition
java本地视频帧回调位置。
| 类型 | 值 | 说明 |
|---|---|---|
| AFTER_CAPTURE | 0 | 采集后。 |
| AFTER_PREPROCESS | 1 | (默认值)前处理后。 |
public class com.ss.bytertc.engine.data.RTCLogConfig
java本地日志参数。
| 类型 | 名称 |
|---|---|
| String | logPath |
| int | logFileSize |
| LocalLogLevel | logLevel |
| String | logFilenamePrefix |
public String com.ss.bytertc.engine.data.RTCLogConfig.logPath
java日志存储路径,必填。
public int com.ss.bytertc.engine.data.RTCLogConfig.logFileSize = 10
java日志文件最大占用的总空间,单位为 MB,选填。取值范围为 1~100 MB,默认值为 10 MB。
若 logFileSize < 1,取 1 MB。若 logFileSize > 100,取 100 MB。
其中,单个日志文件最大为 2 MB:
logFileSize ≤ 2,则会生成一个日志文件。logFileSize > 2,假设 logFileSize/2 的整数部分为 N,则前 N 个文件,每个文件会写满 2 MB,第 N+1 个文件大小不超过 logFileSize mod 2 ,否则会删除最老的文件,以此类推。public LocalLogLevel com.ss.bytertc.engine.data.RTCLogConfig.logLevel = LocalLogLevel.WARNING
java日志等级,参看 LocalLogLevel,默认为警告级别,选填。
public String com.ss.bytertc.engine.data.RTCLogConfig.logFilenamePrefix
java日志文件名前缀,选填。该字符串必须符合正则表达式:[a-zA-Z0-9_@-.]{1,128}。
最终的日志文件名为前缀 + "_" + 文件创建时间 + "_rtclog".log,如 logPrefix_2023-05-25_172324_rtclog.log。
public enum com.ss.bytertc.engine.data.AudioReportMode
java音量回调模式。
| 类型 | 值 | 说明 |
|---|---|---|
| AUDIO_REPORT_MODE_NORMAL | 0 | 默认始终开启音量回调。 |
| AUDIO_REPORT_MODE_DISCONNECT | 1 | 可见用户进房并停止推流后,关闭音量回调。 |
| AUDIO_REPORT_MODE_RESET | 2 | 可见用户进房并停止推流后,开启音量回调,回调值重置为 0。 |
public class com.ss.bytertc.engine.data.AudioFormat
java音频参数格式
| 类型 | 名称 |
|---|---|
| AudioSampleRate | sampleRate |
| AudioChannel | channel |
| int | samplesPerCall |
public AudioSampleRate com.ss.bytertc.engine.data.AudioFormat.sampleRate
java音频采样率,参看 AudioSampleRate。
public AudioChannel com.ss.bytertc.engine.data.AudioFormat.channel
java音频声道,参看 AudioChannel。
public int com.ss.bytertc.engine.data.AudioFormat.samplesPerCall
java单次回调的音频帧中包含的采样点数。你可以通过设置 samplesPerCall,sampleRate 和 channel,设置音频帧长。
默认值为 0,此时,采样点数取最小值。最小值为帧长间隔是 0.01s 时的值,即 sampleRate * channel * 0.01s。
最大值是 2048。超出取值范围时,采样点数取默认值。
该参数仅在设置读写回调时生效,调用 enableAudioFrameCallback 开启只读模式回调时设置该参数不生效。
public class com.ss.bytertc.engine.type.MediaTypeEnhancementConfig
java蜂窝网络辅助增强应用的媒体模式
| 类型 | 名称 |
|---|---|
| boolean | enhanceSignaling |
| boolean | enhanceAudio |
| boolean | enhanceVideo |
| boolean | enhanceScreenAudio |
| boolean | enhanceScreenVideo |
public boolean com.ss.bytertc.engine.type.MediaTypeEnhancementConfig.enhanceSignaling = false
java对信令消息,是否启用蜂窝网络辅助增强。默认不启用。
public boolean com.ss.bytertc.engine.type.MediaTypeEnhancementConfig.enhanceAudio = false
java对屏幕共享以外的其他音频,是否启用蜂窝网络辅助增强。默认不启用。
public boolean com.ss.bytertc.engine.type.MediaTypeEnhancementConfig.enhanceVideo = false
java对屏幕共享视频以外的其他视频,是否启用蜂窝网络辅助增强。默认不启用。
public boolean com.ss.bytertc.engine.type.MediaTypeEnhancementConfig.enhanceScreenAudio = false
java对屏幕共享音频,是否启用蜂窝网络辅助增强。默认不启用。
public boolean com.ss.bytertc.engine.type.MediaTypeEnhancementConfig.enhanceScreenVideo = false
java对屏幕共享视频,是否启用蜂窝网络辅助增强。默认不启用。
public enum com.ss.bytertc.engine.data.MirrorType
java镜像类型
| 类型 | 值 | 说明 |
|---|---|---|
| MIRROR_TYPE_NONE | 0 | 本地预览和编码传输时均无镜像效果 |
| MIRROR_TYPE_RENDER | 1 | 本地预览时有镜像效果,编码传输时无镜像效果 |
| MIRROR_TYPE_RENDER_AND_ENCODER | 3 | 本地预览和编码传输时均有镜像效果 |
public class com.ss.bytertc.engine.data.CloudProxyInfo
java云代理信息
| 类型 | 名称 |
|---|---|
| String | cloudProxyIp |
| int | cloudProxyPort |
public String com.ss.bytertc.engine.data.CloudProxyInfo.cloudProxyIp
java云代理服务器 IP
public int com.ss.bytertc.engine.data.CloudProxyInfo.cloudProxyPort
java云代理服务器端口
public class com.ss.bytertc.engine.VideoEncoderConfig
java视频流参数描述
| 类型 | 名称 |
|---|---|
| int | width |
| int | height |
| int | frameRate |
| int | maxBitrate |
| int | minBitrate |
| EncoderPreference | encodePreference |
public int com.ss.bytertc.engine.VideoEncoderConfig.width
java视频宽度,单位:px
public int com.ss.bytertc.engine.VideoEncoderConfig.height
java视频高度,单位:px
public int com.ss.bytertc.engine.VideoEncoderConfig.frameRate
java视频帧率,单位:fps
public int com.ss.bytertc.engine.VideoEncoderConfig.maxBitrate = -1
java最大编码码率,使用 SDK 内部采集时可选设置,自定义采集时必须设置,单位:kbps。
设为 -1 即适配码率模式,系统将根据输入的分辨率和帧率自动计算适用的码率。
设为 0 则不对视频流进行编码发送。
3.44.1 及以上版本,内部采集时默认值为 -1,3.44.1 以前版本无默认值,需手动设置。
public int com.ss.bytertc.engine.VideoEncoderConfig.minBitrate = 0
java视频最小编码码率, 单位 kbps。编码码率不会低于 minBitrate。
默认值为 0。
范围:[0, maxBitrate),当 maxBitrate < minBitrate 时,为适配码率模式。
以下情况,设置本参数无效:
maxBitrate 为 0 时,不对视频流进行编码发送。maxBitrate < 0 时,适配码率模式。public EncoderPreference com.ss.bytertc.engine.VideoEncoderConfig.encodePreference = EncoderPreference.MAINTAIN_FRAMERATE
java编码策略偏好,默认为帧率优先。参看 EncoderPreference。
public enum com.ss.bytertc.engine.type.FirstFramePlayState
java首帧播放状态
| 类型 | 值 | 说明 |
|---|---|---|
| FIRST_FRAME_PLAY_STATE_PLAYING | 0 | 播放中 |
| FIRST_FRAME_PLAY_STATE_PLAYED | 1 | 播放成功 |
| FIRST_FRAME_PLAY_STATE_END | 2 | 播放失败 |
public class com.ss.bytertc.engine.video.RemoteVideoSinkConfig
java远端视频帧回调配置。
| 类型 | 名称 |
|---|---|
| RemoteVideoRenderPosition | position |
| int | pixelFormat |
| VideoApplyRotation | applyRotation |
| VideoRenderMirrorType | mirrorType |
public RemoteVideoRenderPosition com.ss.bytertc.engine.video.RemoteVideoSinkConfig.position = RemoteVideoRenderPosition.AFTER_POST_PROCESS
java远端视频帧回调位置,参看 RemoteVideoRenderPosition,默认回调后处理后的视频帧。
public int com.ss.bytertc.engine.video.RemoteVideoSinkConfig.pixelFormat = 0
java远端视频帧回调格式,参看 VideoPixelFormat,默认值为 0。
public VideoApplyRotation com.ss.bytertc.engine.video.RemoteVideoSinkConfig.applyRotation = VideoApplyRotation.DEFAULT
java是否将视频帧自动转正,参看 VideoApplyRotation,默认为不旋转。
public VideoRenderMirrorType com.ss.bytertc.engine.video.RemoteVideoSinkConfig.mirrorType = VideoRenderMirrorType.OFF
java是否将视频帧镜像。参看 VideoRenderMirrorType,默认为不镜像。
本设置与 setRemoteVideoMirrorType(适用于内部渲染)相互独立。
public enum com.ss.bytertc.engine.type.AnsMode
java降噪模式。降噪算法受调用 joinRoom 时设置的房间模式影响。
| 类型 | 值 | 说明 |
|---|---|---|
| ANS_MODE_DISABLE | 0 | 关闭所有音频降噪能力。 |
| ANS_MODE_LOW | 1 | 适用于微弱降噪。 |
| ANS_MODE_MEDIUM | 2 | 适用于抑制中度平稳噪声,如空调声和风扇声。 |
| ANS_MODE_HIGH | 3 | 适用于抑制嘈杂非平稳噪声,如键盘声、敲击声、碰撞声、动物叫声。 |
| ANS_MODE_AUTOMATIC | 4 | 启用音频降噪能力。具体的降噪算法由 RTC 智能决策。 |
public enum com.ss.bytertc.engine.data.LocalAudioStreamState
java本地音频流状态。
SDK 通过 onLocalAudioStateChanged 回调该状态。
| 类型 | 值 | 说明 |
|---|---|---|
| LOCAL_AUDIO_STREAM_STATE_STOPPED | 0 | 本地音频默认初始状态。 麦克风停止工作时回调该状态,对应错误码 LocalAudioStreamError 中的 kLocalAudioStreamErrorOk 。 |
| LOCAL_AUDIO_STREAM_STATE_RECORDING | 1 | 本地音频录制设备启动成功。 采集到音频首帧时回调该状态,对应错误码 LocalAudioStreamError 中的 kLocalAudioStreamErrorOk 。 |
| LOCAL_AUDIO_STREAM_STATE_ENCODING | 2 | 本地音频首帧编码成功。 音频首帧编码成功时回调该状态,对应错误码 LocalAudioStreamError 中的 kLocalAudioStreamErrorOk 。 |
| LOCAL_AUDIO_STREAM_STATE_FAILED | 3 | 本地音频启动失败,在以下时机回调该状态:
|
| 返回 | 名称 |
|---|---|
| int | value |
int com.ss.bytertc.engine.data.LocalAudioStreamState.value()
java获取当前值
返回值
当前值
public class com.ss.bytertc.engine.data.VideoFrameInfo
java视频帧信息
| 类型 | 名称 |
|---|---|
| int | width |
| int | height |
| VideoRotation | rotation |
public int com.ss.bytertc.engine.data.VideoFrameInfo.width = 0
java宽(像素)
public int com.ss.bytertc.engine.data.VideoFrameInfo.height = 0
java高(像素)
public VideoRotation com.ss.bytertc.engine.data.VideoFrameInfo.rotation = VideoRotation.VIDEO_ROTATION_0
java视频帧顺时针旋转角度。参看 VideoRotation。
public class com.ss.bytertc.engine.data.EngineConfig
java引擎配置
| 类型 | 名称 |
|---|---|
| int | ENGINE_CONFIG_VALID |
| int | ENGINE_CONFIG_INVALID_APP_ID |
| int | ENGINE_CONFIG_INVALID_NATIVE_LIB_PATH |
| String | appID |
| Object | eglContext |
| JSONObject | parameters |
public static final int com.ss.bytertc.engine.data.EngineConfig.ENGINE_CONFIG_VALID = 0
javaEngineConfig 有效
public static final int com.ss.bytertc.engine.data.EngineConfig.ENGINE_CONFIG_INVALID_APP_ID = 1
javaEngineConfig 无效,AppID 无效
public static final int com.ss.bytertc.engine.data.EngineConfig.ENGINE_CONFIG_INVALID_NATIVE_LIB_PATH = 2
javaEngineConfig 无效,nativeLoadPath 无效
public String com.ss.bytertc.engine.data.EngineConfig.appID
java必填,每个应用的唯一标识符,由 RTC 控制台随机生成的。不同的 AppId 生成的实例在 RTC 中进行音视频通话完全独立,无法互通。
public Object com.ss.bytertc.engine.data.EngineConfig.eglContext = null
java选填,如果需要支持外部纹理硬编码,则需要以 JObject 方式传入 eglContext
public JSONObject com.ss.bytertc.engine.data.EngineConfig.parameters = null
java选填,私有参数。如需使用请联系技术支持人员。
public enum com.ss.bytertc.engine.live.LiveTranscoding.TranscoderClientMixVideoFormat
java客户端合流回调视频格式。设置为系统不支持的格式时,自动回调系统默认格式。
| 类型 | 值 | 说明 |
|---|---|---|
| YUV_I420 | 0 | YUV I420。Android、Windows 默认回调格式。支持系统:Android、Windows。 |
| TEXTURE_2D | 1 | OpenGL GL_TEXTURE_2D 格式纹理。支持系统:安卓。 |
| CVPIXEL_BUFFER_BGRA | 2 | CVPixelBuffer BGRA。iOS 默认回调格式。支持系统: iOS。 |
| YUV_NV12 | 3 | YUV NV12。macOS 默认回调格式。支持系统: macOS。 |
| 返回 | 名称 |
|---|---|
| int | getValue |
int com.ss.bytertc.engine.live.LiveTranscoding.TranscoderClientMixVideoFormat.getValue()
java获取合流输出内容类型。
返回值
合流输出内容类型
public static class com.ss.bytertc.engine.live.LiveTranscoding.VideoConfig
java视频转码配置参数。值不合法或未设置时,自动使用默认值。
| 返回 | 名称 |
|---|---|
| VideoConfig | setCodec |
| VideoConfig | setFps |
| VideoConfig | setGop |
| VideoConfig | setBFrame |
| VideoConfig | setKBitRate |
| VideoConfig | setWidth |
| VideoConfig | setHeight |
VideoConfig com.ss.bytertc.engine.live.LiveTranscoding.VideoConfig.setCodec(VideoCodecType codec)
java设置视频编码格式。
本参数不支持过程中更新。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| codec | VideoCodecType | 视频编码格式,参看 VideoCodecType。默认值为 VIDEO_CODEC_TYPE_H264("H264")。 |
VideoConfig com.ss.bytertc.engine.live.LiveTranscoding.VideoConfig.setFps(int fps)
java设置合流视频帧率。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| fps | int | 合流视频帧率。单位为 FPS,取值范围为 [1,60], 默认值为 15 FPS。 |
VideoConfig com.ss.bytertc.engine.live.LiveTranscoding.VideoConfig.setGop(int gop)
java设置视频 I 帧时间间隔。
本参数不支持过程中更新。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| gop | int | 视频 I 帧时间间隔。单位为秒,取值范围为 [1, 5],默认值为 2 秒。 |
VideoConfig com.ss.bytertc.engine.live.LiveTranscoding.VideoConfig.setBFrame(boolean useBFrame)
java设置是否使用 B 帧(仅在服务端合流生效)。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| useBFrame | boolean | 是否使用 B 帧。取值含义如下:
|
VideoConfig com.ss.bytertc.engine.live.LiveTranscoding.VideoConfig.setKBitRate(int kBitRate)
java设置合流视频码率。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| kBitRate | int | 合流视频码率。单位为 Kbps,取值范围为 [1,10000],默认值为自适应模式。 |
VideoConfig com.ss.bytertc.engine.live.LiveTranscoding.VideoConfig.setWidth(int width)
java设置合流视频宽度。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| width | int | 合流视频宽度。单位为 px,范围为 [2, 1920],必须是偶数。默认值为 640 px。 设置值为非偶数时,自动向上取偶数。 |
VideoConfig com.ss.bytertc.engine.live.LiveTranscoding.VideoConfig.setHeight(int height)
java设置合流视频高度。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| height | int | 合流视频高度。单位为 px,范围为 [2, 1920],必须是偶数。默认值为 360 px。 设置值为非偶数时,自动向上取偶数。 |
public class com.ss.bytertc.engine.type.RemoteStreamSwitch
java流切换信息。本地用户订阅的远端流触发回退策略时的流切换信息。
| 类型 | 名称 |
|---|---|
| String | uid |
| boolean | isScreen |
| int | beforeVideoIndex |
| int | afterVideoIndex |
| boolean | beforeEnable |
| boolean | afterEnable |
| FallbackOrRecoverReason | reason |
public String com.ss.bytertc.engine.type.RemoteStreamSwitch.uid
java订阅的音视频流的发布者的用户 ID
public boolean com.ss.bytertc.engine.type.RemoteStreamSwitch.isScreen
java是否是屏幕共享流
public int com.ss.bytertc.engine.type.RemoteStreamSwitch.beforeVideoIndex
java流切换前订阅视频流的分辨率对应的索引
public int com.ss.bytertc.engine.type.RemoteStreamSwitch.afterVideoIndex
java流切换后订阅视频流的分辨率对应的索引
public boolean com.ss.bytertc.engine.type.RemoteStreamSwitch.beforeEnable
java流切换前是否有视频流
public boolean com.ss.bytertc.engine.type.RemoteStreamSwitch.afterEnable
java流切换后是否有视频流
public FallbackOrRecoverReason com.ss.bytertc.engine.type.RemoteStreamSwitch.reason
java流切换原因,详见类型 FallbackOrRecoverReason。
public static class com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamSpatialConfig
java推流 CDN 的空间音频参数。
| 返回 | 名称 |
|---|---|
| MixedStreamSpatialConfig | setAudienceSpatialPosition |
| Position | getAudienceSpatialPosition |
| MixedStreamSpatialConfig | setAudienceSpatialOrientation |
| HumanOrientation | getAudienceSpatialOrientation |
| MixedStreamSpatialConfig | setEnableSpatialRender |
| boolean | getEnableSpatialRender |
MixedStreamSpatialConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamSpatialConfig.setAudienceSpatialPosition(Position pos)
java设置听众的空间位置。听众指收听来自 CDN 的音频流的用户。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| pos | Position | 听众的空间位置,参看 Position。 |
Position com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamSpatialConfig.getAudienceSpatialPosition()
java获取听众的空间位置。
MixedStreamSpatialConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamSpatialConfig.setAudienceSpatialOrientation(HumanOrientation orientation)
java设置听众的空间朝向。听众指收听来自 CDN 的音频流的用户。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| orientation | HumanOrientation | 听众的空间朝向。参看 HumanOrientation。 |
HumanOrientation com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamSpatialConfig.getAudienceSpatialOrientation()
java获取听众的空间朝向。
MixedStreamSpatialConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamSpatialConfig.setEnableSpatialRender(boolean enableSpatialRender)
java设置是否开启推流 CDN 时的空间音频效果。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| enableSpatialRender | boolean | 是否开启推流 CDN 时的空间音频效果:
|
注意
当你启用此效果时,你需要设定推流中各个 MixedStreamSpatialConfig 的 Position 值,实现空间音频效果。
boolean com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamSpatialConfig.getEnableSpatialRender()
java获取是否开启推流 CDN 空间音频效果的设置。
public class com.ss.bytertc.engine.VideoCanvas
java视频帧渲染设置
| 类型 | 名称 |
|---|---|
| int | RENDER_MODE_HIDDEN |
| int | RENDER_MODE_FIT |
| int | RENDER_MODE_FILL |
| View | renderView |
| Surface | renderSurface |
| int | renderMode |
| int | backgroundColor |
| VideoRotation | renderRotation |
public static final int com.ss.bytertc.engine.VideoCanvas.RENDER_MODE_HIDDEN = 1
java视窗填满优先,默认值。
视频帧等比缩放,直至视窗被视频填满。如果视频帧长宽比例与视窗不同,视频帧的多出部分将无法显示。
缩放完成后,视频帧的一边长和视窗的对应边长一致,另一边长大于等于视窗对应边长。
public static final int com.ss.bytertc.engine.VideoCanvas.RENDER_MODE_FIT = 2
java视频帧内容全部显示优先。
视频帧等比缩放,直至视频帧能够在视窗上全部显示。如果视频帧长宽比例与视窗不同,视窗上未被视频帧填满区域将填充 background_color。
缩放完成后,视频帧的一边长和视窗的对应边长一致,另一边长小于等于视窗对应边长。
public static final int com.ss.bytertc.engine.VideoCanvas.RENDER_MODE_FILL = 3
java视频帧自适应画布。
视频帧非等比缩放,直至画布被填满。在此过程中,视频帧的长宽比例可能会发生变化。
public View com.ss.bytertc.engine.VideoCanvas.renderView
java本地视图句柄。
渲染 View 对象时,使用此字段,并将 renderSurface 设置为 null。
public Surface com.ss.bytertc.engine.VideoCanvas.renderSurface
java本地 surface 句柄。
渲染 Surface 对象时,使用此字段,并将 renderView 设置为 null。
public int com.ss.bytertc.engine.VideoCanvas.renderMode
java渲染模式,可选 RENDER_MODE_HIDDEN(1), RENDER_MODE_FIT(2) 和 RENDER_MODE_FILL(3)。默认值为 RENDER_MODE_HIDDEN(1)。
public int com.ss.bytertc.engine.VideoCanvas.backgroundColor
java用于填充画布空白部分的背景颜色。取值范围是 [0x00000000, 0xFFFFFFFF]。默认值是 0x00000000。其中,透明度设置无效。
public VideoRotation com.ss.bytertc.engine.VideoCanvas.renderRotation
java视频帧旋转角度。参看 VideoRotation。默认为 0 度,即不做旋转处理。
该设置仅对远端视频有效,对本地视频设置不生效。
public class com.ss.bytertc.engine.type.RemoteVideoStats
java远端视频流统计信息,统计周期为 2s 。
本地用户订阅远端视频流成功后,SDK 会周期性地通过 onRemoteStreamStats
通知本地用户订阅的远端视频流在此次统计周期内的接收状况。此数据结构即为回调给本地用户的参数类型。
| 类型 | 名称 |
|---|---|
| int | width |
| int | height |
| float | videoLossRate |
| float | receivedKBitrate |
| int | decoderOutputFrameRate |
| int | rendererOutputFrameRate |
| int | stallCount |
| int | stallDuration |
| long | e2eDelay |
| boolean | isScreen |
| int | statsInterval |
| int | rtt |
| int | frozenRate |
| int | codecType |
| int | videoIndex |
| int | jitter |
| int | superResolutionMode |
public int com.ss.bytertc.engine.type.RemoteVideoStats.width
java远端视频流宽度
public int com.ss.bytertc.engine.type.RemoteVideoStats.height
java远端视频流高度
public float com.ss.bytertc.engine.type.RemoteVideoStats.videoLossRate
java视频丢包率。统计周期内的视频下行丢包率,取值范围为 [0,1] 。
public float com.ss.bytertc.engine.type.RemoteVideoStats.receivedKBitrate
java接收码率。统计周期内的视频接收码率,单位为 kbps 。
public int com.ss.bytertc.engine.type.RemoteVideoStats.decoderOutputFrameRate
java解码器输出帧率。统计周期内的视频解码器输出帧率,单位 fps 。
public int com.ss.bytertc.engine.type.RemoteVideoStats.rendererOutputFrameRate
java渲染帧率。统计周期内的视频渲染帧率,单位 fps 。
public int com.ss.bytertc.engine.type.RemoteVideoStats.stallCount
java卡顿次数。统计周期内的卡顿次数。
public int com.ss.bytertc.engine.type.RemoteVideoStats.stallDuration
java卡顿时长。统计周期内的视频卡顿总时长。单位 ms 。
public long com.ss.bytertc.engine.type.RemoteVideoStats.e2eDelay
java用户体验级别的端到端延时,从发送端采集完成编码开始到接收端解码完成渲染开始的延时,单位为毫秒
public boolean com.ss.bytertc.engine.type.RemoteVideoStats.isScreen
java所属用户的媒体流是否为屏幕流。你可以知道当前统计数据来自主流还是屏幕流。
public int com.ss.bytertc.engine.type.RemoteVideoStats.statsInterval
java统计间隔,此次统计周期的间隔,单位为 ms 。
此字段用于设置回调的统计周期,目前设置为 2s 。
public int com.ss.bytertc.engine.type.RemoteVideoStats.rtt
java往返时延,单位为 ms 。
public int com.ss.bytertc.engine.type.RemoteVideoStats.frozenRate
java远端用户在进房后发生视频卡顿的累计时长占视频总有效时长的百分比(%)。视频有效时长是指远端用户进房发布视频流后,除停止发送视频流和禁用视频模块之外的视频时长。
public int com.ss.bytertc.engine.type.RemoteVideoStats.codecType
java视频的编码类型,具体参考 VideoCodecType。
public int com.ss.bytertc.engine.type.RemoteVideoStats.videoIndex
java对应多种分辨率的流的下标。
public int com.ss.bytertc.engine.type.RemoteVideoStats.jitter
java视频下行网络抖动,单位为 ms。
public enum com.ss.bytertc.engine.video.VideoApplyRotation
java是否将视频帧自动转正。
| 类型 | 值 | 说明 |
|---|---|---|
| DEFAULT | -1 | (默认值)不旋转。 |
| DEGREE_0 | 0 | 自动转正视频,即根据视频帧的旋转角信息将视频帧旋转到 0 度。 |
public class com.ss.bytertc.engine.video.VideoDeviceInfo
javaAvailable since 3.56
视频设备信息
| 类型 | 名称 |
|---|---|
| String | deviceId |
| String | deviceName |
| VideoDeviceFacing | deviceFacing |
public String com.ss.bytertc.engine.video.VideoDeviceInfo.deviceId
java设备 ID
public String com.ss.bytertc.engine.video.VideoDeviceInfo.deviceName
java设备名称
public VideoDeviceFacing com.ss.bytertc.engine.video.VideoDeviceInfo.deviceFacing
java视频设备朝向信息,参看 VideoDeviceFacing。
public interface com.ss.bytertc.engine.video.IVideoSink
java自定义视频渲染器。
| 返回 | 名称 |
|---|---|
| void | onFrame |
| int | getRenderElapse |
void com.ss.bytertc.engine.video.IVideoSink.onFrame(VideoFrame frame)
java视频帧回调
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| frame | VideoFrame | 视频帧结构类,参看 VideoFrame |
int com.ss.bytertc.engine.video.IVideoSink.getRenderElapse()
java获取外部渲染耗时。
返回值
外部渲染平均耗时,单位:毫秒
public enum com.ss.bytertc.engine.data.VideoRotation
java视频帧旋转角度
| 类型 | 值 | 说明 |
|---|---|---|
| VIDEO_ROTATION_0 | 0 | 顺时针旋转 0 度 |
| VIDEO_ROTATION_90 | 90 | 顺时针旋转 90 度 |
| VIDEO_ROTATION_180 | 180 | 顺时针旋转 180 度 |
| VIDEO_ROTATION_270 | 270 | 顺时针旋转 270 度 |
public static enum com.ss.bytertc.engine.video.VideoEncoderConfiguration.OrientationMode
java视频编码的方向模式
| 类型 | 值 | 说明 |
|---|---|---|
| ORIENTATION_MODE_ADAPTIVE | 0 | 视频输出方向与采集方向一致。 |
| ORIENTATION_MODE_FIXED_LANDSCAPE | 1 | 固定横屏输出视频。若采集到的视频是竖屏模式,则视频编码器会对其进行裁剪。 |
| ORIENTATION_MODE_FIXED_PORTRAIT | 2 | 固定竖屏输出视频。若采集到的视频是横屏模式,则视频编码器会对其进行裁剪。 |
public class com.ss.bytertc.engine.video.LocalVideoSinkConfig
java本地视频帧回调配置。
| 类型 | 名称 |
|---|---|
| LocalVideoRenderPosition | position |
| int | pixelFormat |
public LocalVideoRenderPosition com.ss.bytertc.engine.video.LocalVideoSinkConfig.position = LocalVideoRenderPosition.AFTER_CAPTURE
java本地视频帧回调位置,参看 LocalVideoRenderPosition,默认回调前处理后的视频帧。
public int com.ss.bytertc.engine.video.LocalVideoSinkConfig.pixelFormat = 0
java本地视频帧回调格式,参看 VideoPixelFormat,默认值为 0。
public class com.ss.bytertc.engine.data.RecordingProgress
java本地录制进度
| 类型 | 名称 |
|---|---|
| long | duration |
| long | fileSize |
public long com.ss.bytertc.engine.data.RecordingProgress.duration
java当前文件的累计录制时长,单位:毫秒
public long com.ss.bytertc.engine.data.RecordingProgress.fileSize
java当前录制文件的大小,单位:byte
public enum com.ss.bytertc.engine.type.RemoteUserPriority
java远端用户优先级,在性能不足需要回退时,会优先回退优先级低的用户的音视频流。
| 类型 | 值 | 说明 |
|---|---|---|
| REMOTE_USER_PRIORITY_LOW | 0 | 用户优先级为低,默认值。 |
| REMOTE_USER_PRIORITY_MEDIUM | 100 | 用户优先级为正常。 |
| REMOTE_USER_PRIORITY_HIGH | 200 | 用户优先级为高。 |
public enum com.ss.bytertc.engine.type.LocalVideoStreamState
java本地视频流状态
| 类型 | 值 | 说明 |
|---|---|---|
| LOCAL_VIDEO_STREAM_STATE_STOPPED | 0 | 本地视频采集停止状态(默认初始状态) 本地视频采集关闭时回调该状态,对应错误码 LocalVideoStreamError 中的 LOCAL_VIDEO_STREAM_ERROR_OK |
| LOCAL_VIDEO_STREAM_STATE_RECORDING | 1 | 本地视频采集设备启动成功 本地视频采集开启时回调该状态,对应错误码 LocalVideoStreamError 中的 LOCAL_VIDEO_STREAM_ERROR_OK |
| LOCAL_VIDEO_STREAM_STATE_ENCODING | 2 | 本地视频采集后,首帧编码成功 本地视频首帧编码成功时回调该状态,对应错误码 LocalVideoStreamError 中的 LOCAL_VIDEO_STREAM_ERROR_OK |
| LOCAL_VIDEO_STREAM_STATE_FAILED | 3 | 本地视频启动失败
|
public enum com.ss.bytertc.engine.type.RenderError
java渲染错误码
| 类型 | 值 | 说明 |
|---|---|---|
| RENDER_ERROR_OK | 0 | 渲染正常 |
| RENDER_ERROR_USING_INTERNAL_SURFACE | -1 | Android 外部直显时使用了内部 surface |
| RENDER_ERROR_USING_SOFTWARE_DECODER | -2 | 设置 Android 外部直显时使用软解 |
public class com.ss.bytertc.engine.video.ExpressionDetectInfo
java人像属性检测信息
| 类型 | 名称 |
|---|---|
| float | age |
| float | boyProb |
| float | attractive |
| float | happyScore |
| float | sadScore |
| float | angryScore |
| float | surpriseScore |
| float | arousal |
| float | valence |
public float com.ss.bytertc.engine.video.ExpressionDetectInfo.age
java预测年龄,取值范围 (0, 100)。
public float com.ss.bytertc.engine.video.ExpressionDetectInfo.boyProb
java预测为男性的概率,取值范围 (0.0, 1.0)。
public float com.ss.bytertc.engine.video.ExpressionDetectInfo.attractive
java预测的吸引力分数,取值范围 (0, 100)。
public float com.ss.bytertc.engine.video.ExpressionDetectInfo.happyScore
java预测的微笑程度,取值范围 (0, 100)。
public float com.ss.bytertc.engine.video.ExpressionDetectInfo.sadScore
java预测的伤心程度,取值范围 (0, 100)。
public float com.ss.bytertc.engine.video.ExpressionDetectInfo.angryScore
java预测的生气程度,取值范围 (0, 100)。
public float com.ss.bytertc.engine.video.ExpressionDetectInfo.surpriseScore
java预测的吃惊程度,取值范围 (0, 100)。
public float com.ss.bytertc.engine.video.ExpressionDetectInfo.arousal
java预测的情绪激动程度,取值范围 (0, 100)。
public float com.ss.bytertc.engine.video.ExpressionDetectInfo.valence
java预测的情绪正负程度,取值范围 (-100, 100)。
public enum com.ss.bytertc.engine.data.RemoteAudioState
java用户订阅的远端音频流状态。
| 类型 | 值 | 说明 |
|---|---|---|
| REMOTE_AUDIO_STATE_STOPPED | 0 | 远端音频流默认初始状态,在以下时机回调该状态:
|
| REMOTE_AUDIO_STATE_STARTING | 1 | 开始接收远端音频流首包。 |
| REMOTE_AUDIO_STATE_DECODING | 2 | 远端音频流正在解码,正常播放,在以下时机回调该状态:
|
| REMOTE_AUDIO_STATE_FROZEN | 3 | 远端音频流卡顿。 网络阻塞导致丢包率大于 40% 时回调该状态,对应原因是 RemoteAudioStateChangeReason 中的 kRemoteAudioReasonNetworkCongestion |
| 返回 | 名称 |
|---|---|
| int | value |
int com.ss.bytertc.engine.data.RemoteAudioState.value()
java获取当前值
返回值
当前值
public class com.ss.bytertc.engine.data.FrameUpdateInfo
javaRTC 智能决策后得到的帧率和分辨率积(宽*高)。
| 类型 | 名称 |
|---|---|
| int | pixel |
| int | frameRate |
public int com.ss.bytertc.engine.data.FrameUpdateInfo.pixel
java分辨率积(宽*高)。
public int com.ss.bytertc.engine.data.FrameUpdateInfo.frameRate
java帧率。
public class com.ss.bytertc.engine.data.AudioPropertiesConfig
java音频属性信息提示的相关配置
| 类型 | 名称 |
|---|---|
| int | interval |
| boolean | enableSpectrum |
| boolean | enableVad |
| AudioReportMode | localMainReportMode |
| AudioPropertiesMode | audioReportMode |
| float | smooth |
| boolean | enableVoicePitch |
public int com.ss.bytertc.engine.data.AudioPropertiesConfig.interval
java信息提示间隔,单位:ms
<= 0: 关闭信息提示(0,100]: 开启信息提示,不合法的 interval 值,SDK 自动设置为 100ms> 100: 开启信息提示,并将信息提示间隔设置为此值public boolean com.ss.bytertc.engine.data.AudioPropertiesConfig.enableSpectrum = false
java是否开启音频频谱检测
public boolean com.ss.bytertc.engine.data.AudioPropertiesConfig.enableVad = false
java是否开启人声检测 (VAD)
public AudioReportMode com.ss.bytertc.engine.data.AudioPropertiesConfig.localMainReportMode = AudioReportMode.AUDIO_REPORT_MODE_NORMAL
java音量回调模式。详见 AudioReportMode。
public AudioPropertiesMode com.ss.bytertc.engine.data.AudioPropertiesConfig.audioReportMode = AudioPropertiesMode.AUDIO_PROPERTIES_MODE_MICROPHONE
javaonLocalAudioPropertiesReport 中包含音频数据的范围。参看 AudioPropertiesMode。
默认仅包含本地麦克风采集的音频数据和本地屏幕音频采集数据,不包含本地混音音频数据。
public float com.ss.bytertc.engine.data.AudioPropertiesConfig.smooth = 1.0f
java适用于音频属性信息提示的平滑系数。取值范围是 (0.0, 1.0]。
默认值为 1.0,不开启平滑效果;值越小,提示音量平滑效果越明显。如果要开启平滑效果,可以设置为 0.3。
public boolean com.ss.bytertc.engine.data.AudioPropertiesConfig.enableVoicePitch = false
java是否回调本地用户的人声基频。
public enum com.ss.bytertc.engine.data.VideoPixelFormat
java视频帧的数据格式
| 类型 | 值 | 说明 |
|---|---|---|
| UNKNOWN | 0 | 未知格式 |
| I420 | 1 | I420 格式 |
| NV12 | 2 | NV12 格式 |
| NV21 | 3 | NV21 格式 |
| RGBA | 5 | RGBA 格式 |
| TEXTURE_2D | GLES10.GL_TEXTURE_2D | Texture2D 格式 |
| TEXTURE_OES | GLES11Ext.GL_TEXTURE_EXTERNAL_OES | TextureOES 格式 |
public enum com.ss.bytertc.engine.type.LocalProxyError
java本地代理错误。
| 类型 | 值 | 说明 |
|---|---|---|
| OK | 0 | 本地代理服务器无错误。 |
| SOCKS5_VERSION_ERROR | 1 | 代理服务器回复的版本号不符合 Socks5 协议标准文档的规定,导致 Socks5 代理连接失败。请检查代理服务器是否存在异常。 |
| SOCKS5_FORMAT_ERROR | 2 | 代理服务器回复的格式错误不符合 Socks5 协议标准文档的规定,导致 Socks5 代理连接失败。请检查代理服务器是否存在异常。 |
| SOCKS5_INVALID_VALUE | 3 | 代理服务器回复的字段值不符合 Socks5 协议标准文档的规定,导致 Socks5 代理连接失败。请检查代理服务器是否存在异常。 |
| SOCKS5_USER_PASS_NOT_GIVEN | 4 | 未提供代理服务器的用户名及密码,导致 Socks5 代理连接失败。请重新调用 setLocalProxy,在设置本地代理时填入用户名和密码。 |
| SOCKS5_TCP_CLOSED | 5 | TCP 关闭,导致 Socks5 代理连接失败。请检查网络或者代理服务器是否存在异常。 |
| HTTP_TUNNEL_FAILED | 6 | Http 隧道代理错误。请检查 Http 隧道代理服务器或者网络是否存在异常。 |
public enum com.ss.bytertc.engine.type.MediaStreamType
java媒体流类型
| 类型 | 值 | 说明 |
|---|---|---|
| RTC_MEDIA_STREAM_TYPE_AUDIO | 1 | 只控制音频 |
| RTC_MEDIA_STREAM_TYPE_VIDEO | 2 | 只控制视频 |
| RTC_MEDIA_STREAM_TYPE_BOTH | 3 | 同时控制音频和视频 |
public class com.ss.bytertc.engine.type.MediaDeviceState
java媒体设备状态
通过 onAudioDeviceStateChanged/onVideoDeviceStateChanged 回调设备状态。
public static final int com.ss.bytertc.engine.type.MediaDeviceState.MEDIA_DEVICE_STATE_STARTED = 1
java设备开启采集
public static final int com.ss.bytertc.engine.type.MediaDeviceState.MEDIA_DEVICE_STATE_STOPPED = 2
java设备停止采集
public static final int com.ss.bytertc.engine.type.MediaDeviceState.MEDIA_DEVICE_STATE_RUNTIMEERROR = 3
java设备运行时错误
例如,当媒体设备的预期行为是正常采集,但没有收到采集数据时,将回调该状态。
public static final int com.ss.bytertc.engine.type.MediaDeviceState.MEDIA_DEVICE_STATE_ADDED = 10
java设备已插入
public static final int com.ss.bytertc.engine.type.MediaDeviceState.MEDIA_DEVICE_STATE_REMOVED = 11
java设备被移除
public static final int com.ss.bytertc.engine.type.MediaDeviceState.MEDIA_DEVICE_STATE_INTERRUPTION_BEGAN = 12
java系统通话打断了音视频通话。将在通话结束后自动恢复。
public static final int com.ss.bytertc.engine.type.MediaDeviceState.MEDIA_DEVICE_STATE_INTERRUPTION_ENDED = 13
java音视频通话已从系统电话中恢复
static class com.ss.bytertc.engine.publicstream.PublicStreaming.Layout.Region
java合成公共流的每条流的布局信息
| 返回 | 名称 |
|---|---|
| Region | userId |
| Region | roomId |
| Region | zorder |
| Region | alpha |
| Region | mediaType |
| Region | streamType |
| Region | renderMode |
| Region | position |
| Region | size |
| Region | sourceCropPosition |
| Region | sourceCropSize |
Region com.ss.bytertc.engine.publicstream.PublicStreaming.Layout.Region.userId(String uid)
java指定视频流所属用户的 ID。服务端将通过用户 ID 和 房间 ID,找到需要合成到公共流中的媒体流。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| uid | String | 用户 ID。必填。 |
返回值
当前流在公共流中的布局信息。详见 Region。
Region com.ss.bytertc.engine.publicstream.PublicStreaming.Layout.Region.roomId(String roomId)
java设置媒体流所在房间的房间 ID。服务端将通过用户 ID 和 房间 ID,找到需要合成到公共流中的媒体流。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| roomId | String | 必填。如果此媒体流是通过 startForwardStreamToRooms 转发到你所在房间的媒体流时,你应将房间 ID 设置为你所在的房间 ID。 |
返回值
当前流在公共流中的布局信息。详见 Region。
Region com.ss.bytertc.engine.publicstream.PublicStreaming.Layout.Region.zorder(int zorder)
java设置用户视频布局在画布中的层级。当前 Region 的位置与其他 Region 重合时,将按照此处设置的层级属性进行渲染。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| zorder | int | 用户视频布局在画布中的层级。取值范围为[0, 100]。0(默认)为底层,100 为顶层。 |
返回值
当前流在公共流中的布局信息。详见 Region。
Region com.ss.bytertc.engine.publicstream.PublicStreaming.Layout.Region.alpha(double alpha)
java设置透明度。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| alpha | double | 透明度。必填。可选范围为 [0.0, 1.0]。 |
返回值
当前流在公共流中的布局信息。详见 Region。
Region com.ss.bytertc.engine.publicstream.PublicStreaming.Layout.Region.mediaType(int mediaType)
java设置公共流内容类型。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| mediaType | int | 公共流内容类型。默认值为 0,可选取值如下:
|
返回值
当前流在公共流中的布局信息。详见 Region。
Region com.ss.bytertc.engine.publicstream.PublicStreaming.Layout.Region.streamType(int streamType)
java设置公共流媒体类型。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| streamType | int | 公共流媒体类型。默认值为 0,可选取值如下:
|
返回值
当前流在公共流中的布局信息。详见 Region。
Region com.ss.bytertc.engine.publicstream.PublicStreaming.Layout.Region.renderMode(int renderMode)
java设置视频显示模式。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| renderMode | int | 视频显示模式。可选取值如下:
|
返回值
当前流在公共流中的布局信息。详见 Region。
Region com.ss.bytertc.engine.publicstream.PublicStreaming.Layout.Region.position(
double x,
double y
)
java设置用户视频布局的相对位置。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| x | double | 视频流对应区域左上角的横坐标相对整体画面的比例,取值的范围为 [0.0, 1.0)。必填。 |
| y | double | 视频流对应区域左上角的纵坐标相对整体画面的比例,取值的范围为 [0.0, 1.0)。必填。 |
返回值
当前流在公共流中的布局信息。详见 Region。
Region com.ss.bytertc.engine.publicstream.PublicStreaming.Layout.Region.size(
double width,
double height
)
java设置用户视频相对大小。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| width | double | 视频流对应区域宽度相对整体画面的比例,取值的范围为 (0.0, 1.0]。必填。 |
| height | double | 视频流对应区域高度相对整体画面的比例,取值的范围为 (0.0, 1.0]。必填。 |
返回值
当前流在公共流中的布局信息。详见 Region。
Region com.ss.bytertc.engine.publicstream.PublicStreaming.Layout.Region.sourceCropPosition(
double x,
double y
)
java设置用户视频布局的相对位置。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| x | double | 裁剪后得到的视频帧左上角横坐标相对于裁剪前整体画面的比例,取值的范围为 [0.0, 1.0)。 |
| y | double | 裁剪后得到的视频帧左上角纵坐标相对于裁剪前整体画面的比例,取值的范围为 [0.0, 1.0)。 |
返回值
当前流在公共流中的布局信息。详见 Region。
Region com.ss.bytertc.engine.publicstream.PublicStreaming.Layout.Region.sourceCropSize(
double width,
double height
)
java设置裁剪视频相对大小。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| width | double | 裁剪后得到的视频帧宽度相对于裁剪前整体画面的比例,取值的范围为 (0.0, 1.0]。 |
| height | double | 裁剪后得到的视频帧高度相对于裁剪前整体画面的比例,取值的范围为 (0.0, 1.0]。 |
返回值
当前流在公共流中的布局信息。详见 Region。
public enum com.ss.bytertc.engine.type.LocalProxyType
java本地代理的类型。
| 类型 | 值 | 说明 |
|---|---|---|
| SOCKS5 | 1 | Socks5 代理。选用此代理服务器,需满足 Socks5 协议标准文档的要求。 |
| HTTP_TUNNEL | 2 | Http 隧道代理。 |
public enum com.ss.bytertc.engine.type.DivideModel
java分割模型。开启背景替换功能时生效,详见 replaceBackground。
| 类型 | 值 | 说明 |
|---|---|---|
| EFFECT | 0 | effect |
| DEFAULT | 1 | 自研 |
public enum com.ss.bytertc.ktv.data.PlayState
java音乐播放状态。
| 类型 | 值 | 说明 |
|---|---|---|
| PLAYING | 1 | 播放中。 |
| PAUSED | 2 | 暂停中。 |
| STOPPED | 3 | 已停止。 |
| FAILED | 4 | 播放失败。 |
| FINISHED | 5 | 播放结束。 |
public class com.ss.bytertc.engine.type.VoiceReverbConfig
java音频混响效果。
| 类型 | 名称 |
|---|---|
| float | roomSize |
| float | decayTime |
| float | damping |
| float | wetGain |
| float | dryGain |
| float | preDelay |
public float com.ss.bytertc.engine.type.VoiceReverbConfig.roomSize = 50.0f
java混响模拟的房间大小,取值范围 [0.0, 100.0]。默认值为 50.0f。房间越大,混响越强。
public float com.ss.bytertc.engine.type.VoiceReverbConfig.decayTime = 50.0f
java混响的拖尾长度,取值范围 [0.0, 100.0]。默认值为 50.0f。
public float com.ss.bytertc.engine.type.VoiceReverbConfig.damping = 50.0f
java混响的衰减阻尼大小,取值范围 [0.0, 100.0]。默认值为 50.0f。
public float com.ss.bytertc.engine.type.VoiceReverbConfig.wetGain = 0.0f
java早期反射信号强度。取值范围 [-20.0, 10.0],单位为 dB。默认值为 0.0f。
public float com.ss.bytertc.engine.type.VoiceReverbConfig.dryGain = 0.0f
java原始信号强度。取值范围 [-20.0, 10.0],单位为 dB。默认值为 0.0f。
public float com.ss.bytertc.engine.type.VoiceReverbConfig.preDelay = 0.0f
java早期反射信号的延迟。取值范围 [0.0, 200.0],单位为 ms。默认值为 0.0f。
public enum com.ss.bytertc.engine.data.AudioFrameType
java音频帧类型
| 类型 | 值 | 说明 |
|---|---|---|
| FRAME_TYPE_PCM16 | 0 | PCM 16bit |
| 返回 | 名称 |
|---|---|
| int | value |
int com.ss.bytertc.engine.data.AudioFrameType.value()
java获取当前值
返回值
当前值
public class com.ss.bytertc.engine.live.PushSingleStreamParam
java单流转推直播配置参数。
| 类型 | 名称 |
|---|---|
| String | roomId |
| String | userId |
| String | url |
| boolean | isScreen |
public String com.ss.bytertc.engine.live.PushSingleStreamParam.roomId
java媒体流所在的房间 ID
public String com.ss.bytertc.engine.live.PushSingleStreamParam.userId
java媒体流所属的用户 ID
public String com.ss.bytertc.engine.live.PushSingleStreamParam.url
java推流 CDN 地址。仅支持 RTMP 协议,Url 必须满足正则 /^rtmps?:\/\//。
本参数不支持过程中更新。
public boolean com.ss.bytertc.engine.live.PushSingleStreamParam.isScreen = false
java媒体流是否为屏幕流。
public enum com.ss.bytertc.engine.type.SubtitleState
java字幕任务状态。
| 类型 | 值 | 说明 |
|---|---|---|
| SUBTITLE_STATE_STARTED | 0 | 开启字幕。 |
| SUBTITLE_STATE_STOPED | 1 | 关闭字幕。 |
| SUBTITLE_STATE_ERROR | 2 | 字幕任务出现错误。 |
public enum com.ss.bytertc.engine.type.RecordingFileType
java本地录制文件的存储格式
| 类型 | 值 | 说明 |
|---|---|---|
| AAC | 0 | aac 格式文件 |
| MP4 | 1 | mp4 格式文件 |
public interface com.ss.bytertc.engine.loader.RTCNativeLibraryLoader
java用户自定义动态库加载器实现
| 返回 | 名称 |
|---|---|
| boolean | load |
boolean com.ss.bytertc.engine.loader.RTCNativeLibraryLoader.load(String libraryName)
javaSDK 在需要加载动态库时通过该方法回调
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| libraryName | String | 要加载的动态库名称 |
public enum com.ss.bytertc.engine.data.ScreenMediaType
java屏幕采集媒体类型
| 类型 | 值 | 说明 |
|---|---|---|
| SCREEN_MEDIA_TYPE_VIDEO_ONLY | 0 | 仅采集视频 |
| SCREEN_MEDIA_TYPE_AUDIO_ONLY | 1 | 仅采集音频 |
| SCREEN_MEDIA_TYPE_VIDEO_AND_AUDIO | 2 | 采集音频和视频 |
public class com.ss.bytertc.engine.video.RTCWatermarkConfig
java水印参数
| 类型 | 名称 |
|---|---|
| boolean | visibleInPreview |
| ByteWatermark | positionInLandscapeMode |
| ByteWatermark | positionInPortraitMode |
public boolean com.ss.bytertc.engine.video.RTCWatermarkConfig.visibleInPreview = true
java水印是否在视频预览中可见,默认可见。
public ByteWatermark com.ss.bytertc.engine.video.RTCWatermarkConfig.positionInLandscapeMode
java横屏时的水印位置和大小,参看 ByteWatermark。
public ByteWatermark com.ss.bytertc.engine.video.RTCWatermarkConfig.positionInPortraitMode
java竖屏时的水印位置和大小,参看 ByteWatermark。
public enum com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamRenderMode
java图片或视频流的缩放模式。
| 类型 | 值 | 说明 |
|---|---|---|
| MIXED_STREAM_RENDER_MODE_HIDDEN | 1 | 视窗填满优先,默认值。 视频尺寸等比缩放,直至视窗被填满。当视频尺寸与显示窗口尺寸不一致时,多出的视频将被截掉。 |
| MIXED_STREAM_RENDER_MODE_FIT | 2 | 视频帧内容全部显示优先。 视频尺寸等比缩放,优先保证视频内容全部显示。当视频尺寸与显示窗口尺寸不一致时,会把窗口未被填满的区域填充成背景颜色。 |
| MIXED_STREAM_RENDER_MODE_ADAPTIVE | 3 | 视频帧自适应画布。 视频尺寸非等比例缩放,把窗口充满。在此过程中,视频帧的长宽比例可能会发生变化。 |
| 返回 | 名称 |
|---|---|
| int | getValue |
int com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamRenderMode.getValue()
java获取视频内容的缩放模式。
返回值
视频内容的缩放模式。
public class com.ss.bytertc.engine.type.SubtitleConfig
java字幕配置信息。
| 类型 | 名称 |
|---|---|
| SubtitleMode | mode |
| String | targetLanguage |
public SubtitleMode com.ss.bytertc.engine.type.SubtitleConfig.mode
java字幕模式。可以根据需要选择识别和翻译两种模式。开启识别模式,会将识别后的用户语音转化成文字;开启翻译模式,会在语音识别后进行翻译。参看 SubtitleMode。
public String com.ss.bytertc.engine.type.SubtitleConfig.targetLanguage = ""
java目标翻译语言。可点击 语言支持 查看翻译服务最新支持的语种信息。
public static class com.ss.bytertc.engine.live.LiveTranscoding.ClientMixParam
java客户端合流参数。
| 返回 | 名称 |
|---|---|
| ClientMixParam | setClientMixUseAudioMixer |
| ClientMixParam | setClientMixUseOriginalFrame |
| void | setClientMixVideoFormat |
ClientMixParam com.ss.bytertc.engine.live.LiveTranscoding.ClientMixParam.setClientMixUseAudioMixer(Boolean enable)
javaAvailable since 3.50
设置客户端合流是否使用混音。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| enable | Boolean | 是否使用混音,默认为 true。 |
返回值
参看 ClientMixParam。
ClientMixParam com.ss.bytertc.engine.live.LiveTranscoding.ClientMixParam.setClientMixUseOriginalFrame(Boolean enable)
javaAvailable since 3.50
设置客户端合流是否使用原始视频帧。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| enable | Boolean | 是否使用原始视频帧,默认为 false。 |
返回值
参看 ClientMixParam。
void com.ss.bytertc.engine.live.LiveTranscoding.ClientMixParam.setClientMixVideoFormat(TranscoderClientMixVideoFormat format)
javaAvailable since 3.50
设置客户端合流回调视频格式。设置为系统不支持的格式时,自动回调系统默认格式。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| format | TranscoderClientMixVideoFormat | 客户端合流回调视频格式,参看 TranscoderClientMixVideoFormat。 |
public enum com.ss.bytertc.engine.data.VirtualBackgroundSourceType
java虚拟背景类型。
| 类型 | 值 | 说明 |
|---|---|---|
| COLOR | 0 | 使用纯色背景替换视频原有背景。 |
| IMAGE | 1 | 使用自定义图片背景替换视频原有背景。 |
public enum com.ss.bytertc.engine.data.AudioRenderType
java音频输出源类型
| 类型 | 值 | 说明 |
|---|---|---|
| AUDIO_RENDER_TYPE_EXTERNAL | 0 | 自定义渲染 |
| AUDIO_RENDER_TYPE_INTERNAL | 1 | 内部渲染 |
public enum com.ss.bytertc.engine.type.VideoDeviceFacing
javaAvailable since 3.56
视频设备朝向类型
| 类型 | 值 | 说明 |
|---|---|---|
| FRONT | 0 | 前置摄像头 |
| BACK | 1 | 后置摄像头 |
| UNKNOWN | 2 | 未知类型 |
public enum com.ss.bytertc.engine.type.SubscribeFallbackOptions
java订阅端音视频流回退选项。
| 类型 | 值 | 说明 |
|---|---|---|
| SUBSCRIBE_FALLBACK_OPTIONS_DISABLED | 0 | 下行网络不佳或设备性能不足时,不对音视频流作回退处理。默认设置。 |
| SUBSCRIBE_FALLBACK_OPTIONS_STREAM_LOW | 1 | 下行网络不佳或设备性能不足时,对视频流做降级处理,具体降级规则参看音视频流回退。 该设置仅对发布端调用 enableSimulcastMode 开启发送多路流功能的情况生效。 |
| SUBSCRIBE_FALLBACK_OPTIONS_AUDIO_ONLY | 2 | 下行网络不佳或设备性能不足时,先对视频流做回退处理。当网络状况不满足接收弱流时,则自动取消接收视频,仅接收音频。 该设置仅对发布端调用 enableSimulcastMode 开启发送多路流功能的情况生效。 |
| 返回 | 名称 |
|---|---|
| static SubscribeFallbackOptions | fromId |
static SubscribeFallbackOptions com.ss.bytertc.engine.type.SubscribeFallbackOptions.fromId(int id)
java传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| id | int | - |
public static class com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamAudioConfig
java音频转码配置参数。值不合法或未设置时,自动使用默认值。
| 返回 | 名称 |
|---|---|
| MixedStreamAudioConfig | setChannels |
| int | getChannels |
| MixedStreamAudioConfig | setSampleRate |
| int | getSampleRate |
| MixedStreamAudioConfig | setBitrate |
| int | getBitrate |
| MixedStreamAudioConfig | setAudioCodec |
| MixedStreamAudioCodecType | getAudioCodec |
| MixedStreamAudioConfig | setAudioProfile |
| MixedStreamAudioProfile | getAudioProfile |
MixedStreamAudioConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamAudioConfig.setChannels(int channels)
java设置声道数。建议设置。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| channels | int | 音频声道数。可取 1(单声道)、2(双声道),默认值为 2。 |
int com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamAudioConfig.getChannels()
java获取声道数。
MixedStreamAudioConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamAudioConfig.setSampleRate(int sampleRate)
java设置音频采样率。建议设置。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| sampleRate | int | 音频采样率,单位 Hz。可取 32000 Hz、44100 Hz、48000 Hz,默认值为 48000 Hz。 |
int com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamAudioConfig.getSampleRate()
java获取音频采样率。
MixedStreamAudioConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamAudioConfig.setBitrate(int bitrate)
java设置音频码率。建议设置。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| bitrate | int | 音频码率,单位 Kbps。可取范围 [32, 192],默认值为 64 Kbps。 |
int com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamAudioConfig.getBitrate()
java获取音频码率。
MixedStreamAudioConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamAudioConfig.setAudioCodec(MixedStreamAudioCodecType audioCodec)
java设置音频编码格式。建议设置。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| audioCodec | MixedStreamAudioCodecType | 音频编码格式,参看 MixedStreamAudioCodecType。默认值为 MIXED_STREAM_AUDIO_CODEC_TYPE_AAC("AAC")。本参数不支持过程中更新。 |
MixedStreamAudioCodecType com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamAudioConfig.getAudioCodec()
java获取音频编码格式。
MixedStreamAudioConfig com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamAudioConfig.setAudioProfile(MixedStreamAudioProfile audioProfile)
java设置 AAC 编码规格。建议设置。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| audioProfile | MixedStreamAudioProfile | AAC 规格,参看 MixedStreamAudioProfile。默认值为 MIXED_STREAM_AUDIO_PROFILE_LC("LC")。 |
MixedStreamAudioProfile com.ss.bytertc.engine.live.MixedStreamConfig.MixedStreamAudioConfig.getAudioProfile()
java获取 AAC 编码规格。
public enum com.ss.bytertc.engine.type.BackgroundMode
java背景模式
开启背景替换功能时生效,详见 replaceBackground。
| 类型 | 值 | 说明 |
|---|---|---|
| BACKGROUND_A | 0 | 背景 1 |
| BACKGROUND_B | 1 | 背景 2 |
| BLUR | 2 | 虚化 |
| NONE | 3 | 无 |
| 返回 | 名称 |
|---|---|
| int | value |
int com.ss.bytertc.engine.type.BackgroundMode.value()
java获取 Background 的 int value
返回值
int 类型的 value
public class com.ss.bytertc.engine.video.builder.GLTextureVideoFrameBuilder
java构建纹理格式视频数据返回帧
| 返回 | 名称 |
|---|---|
| GLTextureVideoFrameBuilder | setTimeStampUs |
| GLTextureVideoFrameBuilder | setWidth |
| GLTextureVideoFrameBuilder | setHeight |
| GLTextureVideoFrameBuilder | setRotation |
| GLTextureVideoFrameBuilder | setColorSpace |
| GLTextureVideoFrameBuilder | setExternalDataInfo |
| GLTextureVideoFrameBuilder | setSupplementaryInfo |
| GLTextureVideoFrameBuilder | setTextureID |
| GLTextureVideoFrameBuilder | setTextureMatrix |
| GLTextureVideoFrameBuilder | setEGLContext |
| GLTextureVideoFrameBuilder | setReleaseCallback |
| VideoFrame | build |
GLTextureVideoFrameBuilder com.ss.bytertc.engine.video.builder.GLTextureVideoFrameBuilder.setTimeStampUs(long timeStampUs)
java设置视频帧的时间戳
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| timeStampUs | long | 视频帧时间戳 |
GLTextureVideoFrameBuilder com.ss.bytertc.engine.video.builder.GLTextureVideoFrameBuilder.setWidth(int width)
java设置视频帧宽度
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| width | int | 视频帧宽度,单位:像素 |
GLTextureVideoFrameBuilder com.ss.bytertc.engine.video.builder.GLTextureVideoFrameBuilder.setHeight(int height)
java设置视频帧高度
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| height | int | 视频帧高度,单位:像素 |
GLTextureVideoFrameBuilder com.ss.bytertc.engine.video.builder.GLTextureVideoFrameBuilder.setRotation(VideoRotation rotation)
java设置视频帧旋转角度
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| rotation | VideoRotation | 视频帧旋转角度,参看 VideoRotation |
GLTextureVideoFrameBuilder com.ss.bytertc.engine.video.builder.GLTextureVideoFrameBuilder.setColorSpace(ColorSpace colorSpace)
java设置视频帧色彩空间
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| colorSpace | ColorSpace | 视频帧色彩空间,参看 ColorSpace |
GLTextureVideoFrameBuilder com.ss.bytertc.engine.video.builder.GLTextureVideoFrameBuilder.setExternalDataInfo(ByteBuffer externalDataInfo)
java设置 SEI 数据
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| externalDataInfo | ByteBuffer | SEI 数据,如果设置的是一个 DirectBuffer,则不会发生拷贝,如果不是,则会发生一次拷贝 |
GLTextureVideoFrameBuilder com.ss.bytertc.engine.video.builder.GLTextureVideoFrameBuilder.setSupplementaryInfo(ByteBuffer supplementaryInfo)
java设置补充数据指针
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| supplementaryInfo | ByteBuffer | 补充数据指针,如果设置的是一个 DirectBuffer,则不会发生拷贝,如果不是,则会发生一次拷贝 |
GLTextureVideoFrameBuilder com.ss.bytertc.engine.video.builder.GLTextureVideoFrameBuilder.setTextureID(int textureID)
java设置视频帧的纹理 ID
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| textureID | int | 纹理 ID |
GLTextureVideoFrameBuilder com.ss.bytertc.engine.video.builder.GLTextureVideoFrameBuilder.setTextureMatrix(float[] textureMatrix)
java设置视频帧纹理矩阵
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| textureMatrix | float[] | 视频帧纹理矩阵 |
GLTextureVideoFrameBuilder com.ss.bytertc.engine.video.builder.GLTextureVideoFrameBuilder.setEGLContext(EGLContext eglContext)
java设置视频帧的 EGLContext
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| eglContext | EGLContext | 视频帧的 EGLContext |
GLTextureVideoFrameBuilder com.ss.bytertc.engine.video.builder.GLTextureVideoFrameBuilder.setReleaseCallback(Runnable releaseCallback)
java设置视频帧的释放回调,当视频帧的引用计数归 0 时,会执行 releaseCallback
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| releaseCallback | Runnable | 视频帧的释放回调 |
VideoFrame com.ss.bytertc.engine.video.builder.GLTextureVideoFrameBuilder.build()
java获取到创建好的视频帧
返回值
创建好的视频帧,参看 VideoFrame
public enum com.ss.bytertc.engine.data.ZoomDirectionType
java数码变焦操作类型
| 类型 | 值 | 说明 |
|---|---|---|
| CAMERA_MOVE_LEFT | 0 | 相机向左移动 |
| CAMERA_MOVE_RIGHT | 1 | 相机向右移动 |
| CAMERA_MOVE_UP | 2 | 相机向上移动 |
| CAMERA_MOVE_DOWN | 3 | 相机向下移动 |
| CAMERA_ZOOM_OUT | 4 | 相机缩小焦距 |
| CAMERA_ZOOM_IN | 5 | 相机放大焦距 |
| CAMERA_RESET | 6 | 恢复到原始大小 |
public class com.ss.bytertc.engine.data.StandardPitchInfo
java标准音高数据数组。
| 类型 | 名称 |
|---|---|
| int | startTime |
| int | duration |
| int | pitch |
public int com.ss.bytertc.engine.data.StandardPitchInfo.startTime
java开始时间,单位 ms。
public int com.ss.bytertc.engine.data.StandardPitchInfo.duration
java持续时间,单位 ms。
public int com.ss.bytertc.engine.data.StandardPitchInfo.pitch
java音高。
public enum com.ss.bytertc.engine.data.AudioMixingType
java混音播放类型
| 类型 | 值 | 说明 |
|---|---|---|
| AUDIO_MIXING_TYPE_PLAYOUT | 0 | 仅本地播放 |
| AUDIO_MIXING_TYPE_PUBLISH | 1 | 仅远端播放 |
| AUDIO_MIXING_TYPE_PLAYOUT_AND_PUBLISH | 2 | 本地和远端同时播放 |
public enum com.ss.bytertc.engine.type.AttenuationType
java空间音频音量随距离衰减模式
| 类型 | 值 | 说明 |
|---|---|---|
| ATTENUATION_TYPE_NONE | 0 | 不随距离衰减 |
| ATTENUATION_TYPE_LINEAR | 1 | 线性衰减,音量随距离增大而线性减小 |
| ATTENUATION_TYPE_EXPONENTIAL | 2 | 指数型衰减,音量随距离增大进行指数衰减 |
public enum com.ss.bytertc.engine.data.MediaPlayerCustomSourceStreamType
java自定义音频流类型
| 类型 | 值 | 说明 |
|---|---|---|
| RAW | 0 | 当播放来自本地的 PCM 数据时,使用此选项。 |
| ENCODED | 1 | 当播放来自内存的音频数据时,使用此选项。 |
public enum com.ss.bytertc.engine.data.AlphaLayout
javaAlpha 通道相对于 RGB 通道数据的排列位置。
| 类型 | 值 | 说明 |
|---|---|---|
| TOP | 0 | Alpha 数据置于 RGB 数据上方。 |
public class com.ss.bytertc.engine.live.MixedStreamConfig
java转推直播配置参数。
| 返回 | 名称 |
|---|---|
| static MixedStreamConfig | defaultMixedStreamConfig |
| 返回 | 名称 |
|---|---|
| MixedStreamConfig | setUserID |
| String | getUserID |
| MixedStreamConfig | setRoomID |
| String | getRoomID |
| MixedStreamConfig | setPushURL |
| String | getPushURL |
| MixedStreamConfig | setExpectedMixingType |
| ByteRTCStreamMixingType | getExpectedMixingType |
| MixedStreamConfig | setAudioConfig |
| MixedStreamAudioConfig | getAudioConfig |
| MixedStreamConfig | setServerControlConfig |
| MixedStreamServerControlConfig | getServerControlConfig |
| MixedStreamConfig | setVideoConfig |
| MixedStreamVideoConfig | getVideoConfig |
| MixedStreamConfig | setClientMixConfig |
| MixedStreamConfig | setSpatialConfig |
| MixedStreamSpatialConfig | getSpatialConfig |
| MixedStreamConfig | setLayout |
| MixedStreamLayoutConfig | getLayout |
| boolean | getMixedStreamVideoConfigBFrame |
static MixedStreamConfig com.ss.bytertc.engine.live.MixedStreamConfig.defaultMixedStreamConfig()
java获取默认的转推直播配置参数。
返回值
默认的转推直播配置参数。参看 MixedStreamConfig。
MixedStreamConfig com.ss.bytertc.engine.live.MixedStreamConfig.setUserID(String userID)
java设置推流用户 ID。本参数不支持过程中更新。建议设置。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| userID | String | 推流用户 ID。roomId 和 userId 长度相加不得超过 126 字节。 |
String com.ss.bytertc.engine.live.MixedStreamConfig.getUserID()
java获取推流用户 ID。
MixedStreamConfig com.ss.bytertc.engine.live.MixedStreamConfig.setRoomID(String roomID)
java设置推流用户所在的房间 ID。本参数不支持过程中更新。建议设置。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| roomID | String | 推流用户所在的房间 ID。roomId 和 userId 长度相加不得超过 126 字节。 |
String com.ss.bytertc.engine.live.MixedStreamConfig.getRoomID()
java获取推流用户所在的房间 ID。
MixedStreamConfig com.ss.bytertc.engine.live.MixedStreamConfig.setPushURL(String pushURL)
java设置推流 CDN 地址。仅支持 RTMP 协议,Url 必须满足正则 /^rtmps?:\/\//。建议设置。
本参数不支持过程中更新。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| pushURL | String | 推流 CDN 地址。 |
String com.ss.bytertc.engine.live.MixedStreamConfig.getPushURL()
java获取推流 CDN 地址。
MixedStreamConfig com.ss.bytertc.engine.live.MixedStreamConfig.setExpectedMixingType(ByteRTCStreamMixingType expectedMixingType)
java设置合流类型。建议设置。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| expectedMixingType | ByteRTCStreamMixingType | 合流类型,参看 ByteRTCStreamMixingType。 |
注意
本参数不支持过程中更新。
ByteRTCStreamMixingType com.ss.bytertc.engine.live.MixedStreamConfig.getExpectedMixingType()
java获取合流类型。
MixedStreamConfig com.ss.bytertc.engine.live.MixedStreamConfig.setAudioConfig(MixedStreamAudioConfig audioConfig)
java设置音频转码配置参数。建议设置。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| audioConfig | MixedStreamAudioConfig | 音频转码配置参数,参看 MixedStreamAudioConfig。 |
MixedStreamAudioConfig com.ss.bytertc.engine.live.MixedStreamConfig.getAudioConfig()
java获取音频转码配置参数。
MixedStreamConfig com.ss.bytertc.engine.live.MixedStreamConfig.setServerControlConfig(MixedStreamServerControlConfig serverControlConfig)
javaAvailable since 3.56
设置服务端合流控制参数。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| serverControlConfig | MixedStreamServerControlConfig | 服务端合流控制参数,参看 MixedStreamServerControlConfig。 |
MixedStreamServerControlConfig com.ss.bytertc.engine.live.MixedStreamConfig.getServerControlConfig()
javaAvailable since 3.56
获取服务端合流控制参数的设置。
MixedStreamConfig com.ss.bytertc.engine.live.MixedStreamConfig.setVideoConfig(MixedStreamVideoConfig videoConfig)
java设置视频转码配置参数。建议设置。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| videoConfig | MixedStreamVideoConfig | 视频转码配置参数。详见 MixedStreamVideoConfig 数据类型。 |
MixedStreamVideoConfig com.ss.bytertc.engine.live.MixedStreamConfig.getVideoConfig()
java获取视频转码配置参数。
MixedStreamConfig com.ss.bytertc.engine.live.MixedStreamConfig.setClientMixConfig(MixedStreamClientMixConfig clientMixConfig)
java设置客户端合流配置参数。建议设置。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| clientMixConfig | MixedStreamClientMixConfig | 客户端合流配置参数。详见 MixedStreamClientMixConfig 数据类型。 |
MixedStreamConfig com.ss.bytertc.engine.live.MixedStreamConfig.setSpatialConfig(MixedStreamSpatialConfig spatialConfig)
java设置推流 CDN 的空间音频参数。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| spatialConfig | MixedStreamSpatialConfig | 空间音频参数。详见 MixedStreamSpatialConfig 数据类型。 |
MixedStreamSpatialConfig com.ss.bytertc.engine.live.MixedStreamConfig.getSpatialConfig()
java获取推流 CDN 的空间音频参数。
MixedStreamConfig com.ss.bytertc.engine.live.MixedStreamConfig.setLayout(MixedStreamLayoutConfig layout)
java设置视频流合流整体布局信息。建议设置。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| layout | MixedStreamLayoutConfig | 视频流合流整体布局参数,参看 MixedStreamLayoutConfig。 |
MixedStreamLayoutConfig com.ss.bytertc.engine.live.MixedStreamConfig.getLayout()
java获取视频流合流整体布局信息。
boolean com.ss.bytertc.engine.live.MixedStreamConfig.getMixedStreamVideoConfigBFrame()
javapublic enum com.ss.bytertc.engine.data.SEICountPerFrame
javaSEI 发送模式。
| 类型 | 值 | 说明 |
|---|---|---|
| SEI_COUNT_PER_FRAME_SINGLE | 0 | 单发模式。即在 1 帧间隔内多次发送 SEI 数据时,多个 SEI 按队列逐帧发送。 |
| SEI_COUNT_PER_FRAME_MULTI | 1 | 多发模式。即在 1 帧间隔内多次发送 SEI 数据时,多个 SEI 随下个视频帧同时发送。 |