4.3. 参考文档

4.3.1. Android SDK 参考文档

点击访问 Android SDK 参考文档

本文档提供了实时猫Android 平台SDK的完整参考资料,包括全部函数,方法,事件的列表和用法。

4.3.2. 版本和更新

v0.6

    0.6 新版功能:
  1. 修复低版本 Android 的消息和文件传输Bug

  2. 增加 屏幕分享 功能, 本地流(LocalStream) 增加屏幕分享流的构建方法
    1. 屏幕分享:首先创建 ScreenCaptureIntent ,发起屏幕捕获请求 ,在此 ActivityResult 中创建屏幕分享的 本地流(LocalStream)
       1
       2
       3
       4
       5
       6
       7
       8
       9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      protected void onCreate(Bundle savedInstanceState) {
          ....
          MediaProjectionManager manager = (MediaProjectionManager)TestScreenShareActivity.this.getSystemService(Context.MEDIA_PROJECTION_SERVICE);
          Intent intent = manager.createScreenCaptureIntent();
          TestScreenShareActivity.this.startActivityForResult(intent, SCREEN_REQUEST_CODE);
      }
      
      protected void onActivityResult(int requestCode, int resultCode, Intent data) {
          if(requestCode == SCREEN_REQUEST_CODE){
              if(resultCode == RESULT_OK){
                  localStream = rtCat.createStream(true,true,userFps,userWidth,userHeight,data);
                  //TODO localstream
              }else {
                  //TODO handle refuse
              }
          }else{
              ...
          }
      }
      
    在 0.6 版更改:
  1. 修改日志信息输出形式:
    1. SenderObserverlog(JSONObject json) 修改为 log(WebRTCLog.SenderClientLog log)  用于日志信息获取
    2. ReceiverObserverlog(JSONObject json) 修改为 log(WebRTCLog.ReceiverClientLog log) 用于日志信息获取
  2. 修改文件传输接口:
    1. SenderObserver 删除 fileSending(int x) 方法
    2. ReceiverObserver 删除 file(File file) 方法。增加 receiveFile(String fileName)receiveFileFinish(File file) 方法
    3. receiveFile(String fileName) 在收到 Sender 的文件传输请求时触发, receiveFileFinish(File file) 在文件传输完成时触发
    4. Receiver 增加 responseFile() 方法,用于响应文件传输请求

v0.5

    0.5 新版功能:
  1. Receiver 日志增加 mos

  2. 增加文件传输功能:
    1. Sender 增加 sendFile(File file) 方法

      1
      2
      //目前支持最大传输 10M
      sender.sendFile(file);
      
    2. ReceiverObserver 增加 file(File file) 方法,用于接受文件

       1
       2
       3
       4
       5
       6
       7
       8
       9
      10
      11
      @Override
      public void file(final File file) {
          runOnUiThread(new Runnable() {
              @Override
              public void run() {
                  receiveFileNameText.setText(file.getAbsolutePath());
              }
          });
          fileReceive = file;
          //TODO File
      }
      
    3. SenderObserver 增加 fileSending(int x)fileFinished() 两个方法,用于检测文件发送进度

       1
       2
       3
       4
       5
       6
       7
       8
       9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      @Override
      public void fileSending(final int x) {
          runOnUiThread(new Runnable() {
              @Override
              public void run() {
                  sendFileProgressText.setText(x + "%");
              }
          });
      }
      
      @Override
      public void fileFinished() {
          runOnUiThread(new Runnable() {
              @Override
              public void run() {
                  //TODO
                  sendFileNameText.setText(sendFilePath);
              }
          });
      }
      
    在 0.5 版更改:
  1. 本地流需要先进行初始化 init() ,初始化成功后触发 accepted()

  2. 修改以下方法名:

    1
    2
    3
    4
    5
    6
    7
    8
    Sender:
    sender.getTo() -> sender.getReceiverToken()
    
    Receiver:
    receiver.getFrom() -> receiver.getSenderToken()
    
    LocalStream:
    localStream.dispose() -> localStream.release()
    
  3. RtCat 类中,检测硬件支持编解码方法修改为静态方法

  4. RTCat 类中,增加 addObserverinit 两个方法

  5. RTCat 类中,修改初始化方式

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    cat = new RTCat(TestLocalStreamActivity.this,true,true,true,false, AppRTCAudioManager.AudioDevice.SPEAKER_PHONE,RTCat.CodecSupported.H264, L.VERBOSE);
    cat.addObserver(new RTCat.RTCatObserver() {
        @Override
        public void init() {
            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    //createLocalStream();
                }
            });
        }
    });
    cat.init();
    

0.5 版后已移除.

v0.4

    0.4 新版功能:
  1. 支持Android 6.0

  2. 增加本地视频流截屏功能

v0.3

    0.3 新版功能:
  1. 更好地兼容部分品牌(小米,魅族,酷派等)的低端设备

  2. 修复v0.2在部分机型中崩溃的问题

v0.2

    0.2 新版功能:
  1. 增加音频输出设备切换功能

  2. 增加视频硬编码选择功能,目前支持 VP8 , VP9H.264

  3. 增加摄像头自动对焦功能