程序包 rtc

类 AVImporter

java.lang.Object
rtc.AVImporter

public class AVImporter extends Object
音视频流导入接口. 完成独立的音视频导入功能接口。
  • 方法详细资料

    • initEngine

      public static int initEngine(android.content.Context context, String severuri, String appkey, String secretkey, AVImporter.EngineInitResultListener cb)
      初始化引擎
      返回:
      返回错误代码。
    • uninitEngine

      public static int uninitEngine()
      反初始化引擎
      返回:
      返回错误代码。
    • isEngineWorking

      public static boolean isEngineWorking()
    • getErrorMessage

      public static String getErrorMessage(int code)
      根据错误代码获取关联的错误信息描述
      返回:
      返回错误信息描述。
    • setLogParams

      public static int setLogParams(String params, String filename)
      设置引擎日志配置
      返回:
      返回错误代码。
    • obtain

      public static AVImporter obtain(String roomId)
      获取或创建音视频导入对象
      返回:
      返回房间接口指针。
    • destoryImporter

      public static void destoryImporter(AVImporter room)
      释放视频流导入对象
    • getRoomId

      public String getRoomId()
      获取房间Id
      返回:
      返回房间Id。
    • setListener

      public int setListener(AVImporter.Listener listener)
      设置回调接口
      返回:
      返回错误代码。
      另请参阅:
    • join

      public int join(User user, AVImporter.RoomJoinResultListener joinresult)
    • enableAudio

      public int enableAudio(boolean enable)
      启用导入音频
      返回:
      返回错误代码。
    • enableVideo

      public int enableVideo(boolean enable)
      启用导入视频
      返回:
      返回错误代码。
    • isWorking

      public boolean isWorking()
      判断房间是否正在运行
      返回:
      是否在运行。
    • audio_inputPCMFrame

      public int audio_inputPCMFrame(long timestamp_ns, int sampleRate, int channels, byte[] data, int len)
      音频流导入PCM原始数据
      返回:
      返回错误代码: AVD_OK 成功
    • audio_inputAACFrame

      public int audio_inputAACFrame(long timestamp_ns, int sampleRate, int channels, byte[] data, int len, int samplesOfEncodedData)
      音频流导入AAC编码后的数据
      返回:
      返回错误代码: AVD_OK 成功
    • video_inputRAWFrame

      public int video_inputRAWFrame(long timestamp_ns, int w, int h, byte[] data, int len, int rotation, boolean mirror, FakeVideoCapturer.FourccType fourFormat)
      视频流导入原始图像
      返回:
      返回错误代码: AVD_OK 成功 RTC_ERR_VIDEO_CONVERT_FAILED 转换图像格式失败,有可能是内存分配失败,可考虑重启程序。 Err_Invalid_Arg 参数不合法,可忽略 Err_Wrong_Status 状态不对,可忽略
    • video_input264Frame

      public int video_input264Frame(long timestamp_ns, int w, int h, byte[] data, int len)
      视频流导入h264编码后的数据
      返回:
      返回错误代码: AVD_OK 成功 Err_Invalid_Arg 参数不合法,可忽略 Err_Wrong_Status 状态不对,可忽略