跳转至

Android API 参考

DroidV4L2 的核心逻辑封装在 com.cagedbird.droidv4l2 包中。

StreamingService

前台服务,负责维护整个推流生命周期。

Methods

startStreaming(config: StreamConfig)

启动推流服务。 - config: 包含 IP 地址、端口、分辨率、编码类型的配置对象。 - Throws: CameraAccessException 如果无法占用摄像头。

stopStreaming()

停止当前推流,释放 CameraX 和 MediaCodec 资源。

isStreaming(): Boolean

当前是否处于推流状态。

VideoEncoder

负责 H.264/H.265 硬编码的核心类。

Properties

名称 类型 描述
bitRate Int 目标比特率 (bps)
frameRate Int 目标帧率 (通常为 30 或 60)
mimeType String video/avcvideo/hevc

Methods

requestKeyFrame()

立即请求生成一个 IDR 关键帧。通常在检测到丢包或客户端新连接时调用。