Coder Social home page Coder Social logo

agoraio / basic-video-broadcasting Goto Github PK

View Code? Open in Web Editor NEW
269.0 54.0 288.0 28.61 MB

Sample app to join/leave a channel, set the role as a host/audience, mute/unmute, switch between front/rear cameras, and set the video parameters.

License: MIT License

Java 7.12% C++ 52.71% C 3.26% Objective-C 7.82% Swift 20.84% JavaScript 5.82% CSS 0.94% HTML 0.16% Shell 0.37% QMake 0.15% Batchfile 0.50% Python 0.27% PowerShell 0.01% Ruby 0.03%
livebroadcast broadcasting agora

basic-video-broadcasting's Introduction

Basic Video Broadcasting

English | 中文

Agora provides a set of sample applications demonstrating how to get live video broadcasting integrated directly into your applications using the Agora Video SDK.

Sample applications for live video broadcasting are provided for Android, iOS, macOS, Web, and Windows.

The live video broadcasting sample applications, demonstrate how to:

  • Join / leave channel
  • Set role as broadcaster or audience
  • Mute / unmute audio
  • Switch camera
  • Setup resolution, frame rate and bit rate

Platforms Supported

Project Folder Name Platform Description
OpenLive-Android Android Android live video broadcasting
OpenLive-iOS-Objective-C iOS(Objective-C) iOS live video broadcasting(Objective-C)
OpenLive-iOS iOS(Swift) iOS live video broadcasting(Swift)
OpenLive-macOS-Objective-C macOS(Objective-C) macOS live video broadcasting(Objective-C)
OpenLive-macOS macOS(Swift) macOS live video broadcasting(Swift)
OpenLive-Windows Windows Windows live video broadcasting
OpenLive-Windows-MFC Windows(MFC) Windows live video broadcasting(MFC)
OpenLive-Web Web Web live video broadcasting

Contact Us

  • For potential issues, take a look at our FAQ first
  • Dive into Agora SDK Samples to see more tutorials
  • Take a look at Agora Use Case for more complicated real use case
  • Repositories managed by developer communities can be found at Agora Community
  • You can find full API documentation at Document Center
  • If you encounter problems during integration, you can ask question in Stack Overflow
  • You can file bugs about this sample at issue

License

All sample applications are licensed under the MIT License (MIT). View the license.

basic-video-broadcasting's People

Contributors

agorabeck avatar baluoteliz avatar brianxcli avatar cavansu avatar guohai avatar icywind avatar jamesneimanconsulting avatar matrixbirds avatar plutoless avatar prwrl avatar ritwik1999 avatar samyak-jain avatar sbd021 avatar shellgrace avatar sorui avatar sunz10 avatar tongjiangyong avatar yuhaonong avatar zontan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

basic-video-broadcasting's Issues

Can multiple users host a broadcast at the same time?

I understand that working with the demo, a user can either enter as a broadcaster or as the audience. My question is, can multiple users enter as broadcasters in the same channel while the remaining users enter as audience?

Thanks for your help.

Chat panel with live streaming

Hi,
I'm seeking some informations about the Agora platform
does the platform gives the possibility to make a live chat panel
behind the the video live streaming ?

if no does it possible to make a custom chat module with asp.net core , signalR and relate it with the live streaming

thanks in advance

Camera

Camera is not opening

Mute Audio & Video Signalling does not work with 3.1.1 with Dual Stream

  1. Host calls muteVideo & muteAudio on local stream
  2. Host joins the channel
  3. Dual stream is enabled
  4. Host publishes the stream
  5. Audience is getting stream-added, stream-subscribed, mute-video, mute-audio & then unmute-video & unmute-audio events.

Expected Behavior:
Only receive stream-added, stream-subscribed, mute-video & mute-audio events.

Could you please let us know if this is a bug and if there is a workaround for the same.

Many Thanks.

OpenLive-Web - How to hide API key: appId

Hi guys,

As per Agora instructions we must hide appID. In the code below, it uses .env file:

https://github.com/AgoraIO/Basic-Video-Broadcasting/blob/master/OpenLive-Web/src/rtc-client.js#L3

I'm not entirely sure that it is secure enough, I can still see it in the source code:

`/* harmony import / var events__WEBPACK_IMPORTED_MODULE_1___default = /#PURE*/webpack_require.n(events__WEBPACK_IMPORTED_MODULE_1__);

const appID = "XXXX";
console.log('agora sdk version: ' + agora_rtc_sdk__WEBPACK_IMPORTED_MODULE_0___default.a.VERSION + ' compatible: ' + agora_rtc_sdk__WEBPACK_IMPORTED_MODULE_0___default.a.checkSystemRequirements());`

or in production mode:
t._client.init("XXXX",(function()

Token or a channel is secure, as generated on the server, but appID still exposed to the client and can be abused.

Is there a way to hide appID?

Thanks.

Media Undefined

Screen Shot 2020-04-02 at 11 20 51 PM

Having issues with starting up the Web Demo, I get the error "media undefined" as well as this after following the steps.

DNS error in Android 8, cannot receiver the broadcast

I'm testing on emulator API 26, Android 8.0.
And it can start stream, but cannot receiver the stream from others.
On API 24 its OK.
This is the log:

E/libc: Access denied finding property "net.dns1"

E/libc: Access denied finding property "net.dns2"

E/libc: Access denied finding property "net.dns3"

E/libc: Access denied finding property "net.dns4"

D/*WEBRTCN*: SetRenderAndroidVM

D/EGL_emulation: eglMakeCurrent: 0xa87862c0: ver 2 0 (tinfo 0x95d86c80)

D/EGL_emulation: eglMakeCurrent: 0xa87862c0: ver 2 0 (tinfo 0x95d86c80)

D/EGL_emulation: eglMakeCurrent: 0xa87862c0: ver 2 0 (tinfo 0x95d86c80)

I/chatty: uid=10085(u0_a85) RenderThread identical 1 line

D/EGL_emulation: eglMakeCurrent: 0xa87862c0: ver 2 0 (tinfo 0x95d86c80)

D/OpenGLRenderer: endAllActiveAnimators on 0x96420000 (RippleDrawable) with handle 0xa8783eb0

D/AudioTrack: Client defaulted notificationFrames to 2400 for frameCount 4800

W/AudioTrack: Use of stream types is deprecated for operations other than volume control

W/AudioTrack: See the documentation of AudioTrack() for what to use instead with android.media.AudioAttributes to qualify your playback use case

W/Thread-6262: type=1400 audit(0.0:815): avc: denied { read } for name="stat" dev="proc" ino=4026531999 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:proc_stat:s0 tclass=file permissive=0

E/RtcEngine: onEvent: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference

W/Thread-6290: type=1400 audit(0.0:816): avc: denied { read } for name="stat" dev="proc" ino=4026531999 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:proc_stat:s0 tclass=file permissive=0

E/RtcEngine: onEvent: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference

V/FA: Inactivity, disconnecting from the service

W/Thread-6295: type=1400 audit(0.0:817): avc: denied { read } for name="stat" dev="proc" ino=4026531999 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:proc_stat:s0 tclass=file permissive=0

E/RtcEngine: onEvent: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference

W/Thread-6302: type=1400 audit(0.0:818): avc: denied { read } for name="stat" dev="proc" ino=4026531999 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:proc_stat:s0 tclass=file permissive=0

E/RtcEngine: onEvent: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference

W/Thread-6308: type=1400 audit(0.0:819): avc: denied { read } for name="stat" dev="proc" ino=4026531999 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:proc_stat:s0 tclass=file permissive=0

E/RtcEngine: onEvent: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference

E/RtcEngine: onEvent: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference

E/RtcEngine: onEvent: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference

E/RtcEngine: onEvent: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference

E/RtcEngine: onEvent: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference

E/RtcEngine: onEvent: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference

E/RtcEngine: onEvent: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference

Warning Code Help!!!!!

Help!!!!!!
i am getting this error in ios
warning code: invalid view
warning code: 16

视频黑屏无法显示

Nexus 5X / 8.1 / android studio 3.5.3
替换appid和token之后启动
使用生成token的字符串进入频道
选择主播模式
进入房间后黑屏
日志里有一些错误
请帮忙看看是什么问题
agora-rtc.log

Giving No 'Access-Control-Allow-Origin' during calling Live Chanel

when i calling Agora API for getting live chanel name from PostMan tool then it is successfully call but problem is that when I am trying to call Agora API using Angular7 , then i can't able to call Agora API and it giving me cross-origin whith 404 error. i have mantion exception below.

OPTIONS https://api.agora.io/dev/v1/channel/{App Id}/ 404 (Not Found)



Access to XMLHttpRequest at 'https://api.agora.io/dev/v1/channel/{App Id}/' from origin MY IP has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.

Saving the video locally

I have successfully implemented the library into my app but i was wondering if it is possible to save the video to the local storage of the device or upload it to a cloud storage platform.

Thanks in advance

Sometimes after calling remoteStream.play() video element has 'display: none' inline style

Hello, I made simple app on ReactJS by this example https://github.com/AgoraIO/Basic-Video-Broadcasting
Sometimes after calling remoteStream.play() in handler of event 'stream-subscribed', video element added and has inline style 'display: none;', why it can be?
Here is my middleware:

let client, localStream, remoteStream;

export default (store) => (next) => async (action) => {
  const { type, payload } = action;

  if (type === BROADCAST.INIT_BROADCAST) {
    client = AgoraRTC.createClient({ mode: 'live', codec: 'h264' });

    subscribeStreamEvents(store);

    client.init(
      API_KEY,
      () => {
        console.log('AgoraRTC client initialized');
        client.join(
          null, // token
          payload.cId, // channel id
          payload.uid, // user id
          (uid) => {
            console.log('User ' + uid + ' join channel successfully');
            const { audio, video, streamID, videoContainerId } = payload;

            localStream = AgoraRTC.createStream({
              streamID,
              audio,
              video,
              screen: false,
            });

            client.enableDualStream(
              () => {
                console.log('Enable dual stream success!');
              },
              (e) => {
                console.log(e);
              }
            );

            localStream.init(
              () => {
                console.log('getUserMedia successfully');
                localStream.play(videoContainerId); // element's id

                client.publish(localStream, (err) => {
                  console.log('Publish local stream error: ' + err);
                });
              },
              (err) => {
                console.log('getUserMedia failed', err);
              }
            );
          },
          (err) => {
            console.log('Join channel failed', err);
          }
        );
      },
      (err) => {
        console.log('AgoraRTC client init failed', err);
      }
    );    
  } else if (type === BROADCAST.SET_ROLE) {
    client.setClientRole(
      'host', // host | audience
      () => {
        console.log('setHost success');
      },
      (e) => {
        console.log('setHost failed', e);
      }
    );
  } else if (type === BROADCAST.LEAVE_CHANNEL) {
    client.leave(
      () => {
        console.log('Leave channel successfully');
        client.unpublish(localStream);
        localStream.close();
      },
      (err) => {
        console.log('Leave channel failed', err);
      }
    );
  } else if (type === BROADCAST.SET_AUDIO) {
    payload ? localStream.enableAudio() : localStream.disableAudio();
  } else if (type === BROADCAST.SET_VIDEO) {
    payload ? localStream.enableVideo() : localStream.disableVideo();
  }
    return next(action);
};

function subscribeStreamEvents(store) {
  client.on('stream-added', (evt) => {
    console.log('stream-added');
    const stream = evt.stream;
    console.log('New stream added: ' + stream.getId());
    client.subscribe(stream, (err) => {
      console.log('Subscribe stream failed', err);
    });
  });

  client.on('stream-subscribed', (evt) => {
    console.log('stream-subscribed');
    const stream = evt.stream;
    const streamId = stream.getId()
    console.log(
      'Subscribe remote stream successfully: ' + streamId
    );
    remoteStream = stream;
    stream.play('stream_remote');
    store.dispatch(broadcastAction.streamSubscribed(streamId));
  });

  client.on('stream-published', (evt) => {
    console.log('Publish local stream successfully', evt);
  });

  client.on('peer-leave', function(evt) {
    if (evt.stream && evt.stream.getId() === remoteStream.getId()) {
      document.getElementById('stream_remote').innerHTML = '';
      remoteStream.close();

      remoteStream = null;

      store.dispatch(broadcastAction.peerLeaved());
    }
  });
}

直播的时候进行定时截屏

我是Android客户端开发,我想在直播的时候进行定时截屏,但是截屏的图片是上下颠倒的,请问有什么API可以使用,或者在截屏的用什么回调可以进行处理

Error While Broadcasting

2019-06-25 16:43:54.505 31486-31486/io.agora.tutorials1v1vcall E/libc: Access denied finding property "net.dns1"
2019-06-25 16:43:54.505 31486-31486/io.agora.tutorials1v1vcall E/libc: Access denied finding property "net.dns2"
2019-06-25 16:43:54.506 31486-31486/io.agora.tutorials1v1vcall E/libc: Access denied finding property "net.dns3"
2019-06-25 16:43:54.506 31486-31486/io.agora.tutorials1v1vcall E/libc: Access denied finding property "net.dns4"

getting this error while broadcasting Please Reply me ASAP

Screen Sharing error in OpenLive-Web

Hello, I have been trying to set up the screensharing functionality correctly since last few days and I'm getting a particular issue that seems to root from the project. Here's the screenshot.

Steps to reproduce:

i ) Go to agora web platform and join a channel ( let's say "hello" ) as a "host"

ii ) Next join the same channel as a "attendee"

iii ) try using the screen share feature

iv ) then click on stop sharing button, "attendee" side will have this error

Apart from that I have noticed some more errors related to this line

Possible issue is that currentStream isn't defined when the stream needs to be removed.
Screenshot (187)
Screenshot (188)

Live Streaming not working from Chrom and Safari browse of Mac browser as Host and as Audience both

In the demo and your sdk code,
https://webdemo.agora.io/agora-web-showcase/examples/OpenLive-Web/#/ below issues are coming in Mac System (both Video Codecs):

When I am Host from Mac Safari and Chrome browser

  1. When I host a live streaming, then my hosted video is shown blank to the audience on all the devices and browsers.

image

When I am Audience on Mac Safari and Chrome browser

  1. When I am an audience of live streaming from the other devices and browsers, then I see blank screen at my end.

This is very severe issue as Mac system and apple devices like iPhone and iPad are very much used in almost all parts of the world.

Is Push Stream Necessary?

In the activity_live_room layout file there is an image view with the id: live_btn_push_stream
and the onclick function: onPushStreamClicked. I am new to broadcasting so I don't understand what the push stream is for. Is it necessary in order to create a broadcast? What is the purpose of the push stream? Can someone broadcast and have streamers watch the broadcast without a push stream?

Secondly, what is the maximum number of users who can watch a broadcast at the same time?

Thanks.

addVideoWatermark() not work

i try to add watermark image to live broadcast, but it not work. I use SDK version 2.9.2 this my script

WatermarkOptions watermarkOptions = new WatermarkOptions();
watermarkOptions.positionInPortraitMode = new WatermarkOptions.Rectangle(100, 100, 512, 512);
rtcEngine().addVideoWatermark("/assets/test.png", watermarkOptions);

Mismatch uid from web to android

Sometimes getting different uid in android after screen sharing from web, in web getting positive number while in android getting negative number.

Dependency duplicate errors

Hi, I followed the steps and started the Gradle build..then I got this error

Screenshot (268)

A duplicate class issue, please how do I fix this?

Duplicate class io.agora.rtc.Constants found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.Constants$AudioProfile found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.Constants$AudioScenario found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.Constants$MediaType found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.IAudioEffectManager found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.IAudioFrameObserver found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.IMetadataObserver found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.IRtcChannelEventHandler found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.IRtcEngineEventHandler found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.IRtcEngineEventHandler$AudioVolumeInfo found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.IRtcEngineEventHandler$ClientRole found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.IRtcEngineEventHandler$ErrorCode found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.IRtcEngineEventHandler$LastmileProbeResult found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.IRtcEngineEventHandler$LastmileProbeResult$LastmileProbeOneWayResult found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.IRtcEngineEventHandler$LocalAudioStats found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.IRtcEngineEventHandler$LocalVideoStats found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.IRtcEngineEventHandler$Quality found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.IRtcEngineEventHandler$RemoteAudioStats found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.IRtcEngineEventHandler$RemoteVideoStats found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.IRtcEngineEventHandler$RtcStats found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.IRtcEngineEventHandler$UserOfflineReason found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.IRtcEngineEventHandler$VideoProfile found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.IRtcEngineEventHandler$WarnCode found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.IRtcEngineEventHandlerEx found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.PublisherParameters found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.RtcChannel found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.RtcEngine found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.RtcEngineEx found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.audio.AgoraAudioFrame found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.audio.AudioDevice found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.audio.AudioManagerAndroid found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.audio.MediaCodecAudioDecoder found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.audio.MediaCodecAudioEncoder found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.EglBase found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.EglBase$Context found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.EglBase10 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.EglBase10$1FakeSurfaceHolder found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.EglBase10$Context found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.EglBase14 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.EglBase14$Context found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.EglRenderer found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.EglRenderer$1 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.EglRenderer$2 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.EglRenderer$3 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.EglRenderer$4 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.EglRenderer$5 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.EglRenderer$6 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.EglRenderer$7 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.EglRenderer$8 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.EglRenderer$9 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.EglRenderer$EglSurfaceCreation found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.EglRenderer$FrameListener found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.EglRenderer$FrameListenerAndParams found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.GlRectDrawer found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.GlRectDrawer$Shader found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.GlShader found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.GlTextureFrameBuffer found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.GlUtil found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.JavaI420Buffer found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.RendererCommon found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.RendererCommon$1 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.RendererCommon$GlDrawer found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.RendererCommon$RendererEvents found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.RendererCommon$ScalingType found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.RendererCommon$VideoLayoutMeasure found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.RgbaBuffer found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.TextureBufferImpl found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.TextureBufferImpl$1 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.VideoFrame found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.VideoFrame$1 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.VideoFrame$Buffer found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.VideoFrame$I420Buffer found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.VideoFrame$TextureBuffer found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.VideoFrame$TextureBuffer$Type found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.VideoFrameDrawer found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.VideoFrameDrawer$1 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.VideoFrameDrawer$RGBAUploader found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.VideoFrameDrawer$YuvUploader found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.YuvConverter found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.gl.YuvConverter$1 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.AudioRoutingController found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.AudioRoutingController$1 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.AudioRoutingController$2 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.AudioRoutingController$BTHeadsetBroadcastReceiver found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.AudioRoutingController$ControllerBaseState found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.AudioRoutingController$ControllerErrorState found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.AudioRoutingController$ControllerStartState found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.AudioRoutingController$ControllerState found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.AudioRoutingController$ControllerStopState found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.AudioRoutingController$EventHandler found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.AudioRoutingController$HeadsetBroadcastReceiver found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.AudioRoutingListener found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.AudioRoutingListenerImpl found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.CommonUtility found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.CommonUtility$1 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.CommonUtility$2 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.CommonUtility$AgoraPhoneStateListener found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.CommonUtility$AgoraPhoneStateListener$1 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.CommonUtility$MobileType found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.ConnectionChangeBroadcastReceiver found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.Connectivity found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.DeviceUtils found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.DeviceUtils$1 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.IMarshallable found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.LastmileProbeConfig found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.Logging found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.Marshallable found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.PowerConnectionReceiver found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcChannelImpl found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineEvent found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineEvent$EvtType found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineImpl found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$MediaAppContext found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$MediaNetworkInfo found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$MediaResSetupTime found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PActiveSpeaker found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PAndroidContextInfo found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PApiCallExecuted found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PAudioRoutingChanged found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PCameraExposureAreaChanged found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PCameraFocusAreaChanged found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PChannelMediaRelayConfiguration found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PClientRoleChanged found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PConnectionState found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PCrossChannelEvent found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PCrossChannelState found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PError found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PFirstLocalAudioFrame found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PFirstLocalVideoFrame found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PFirstRemoteAudioFrame found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PFirstRemoteVideoDecoded found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PFirstRemoteVideoFrame found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PHostInRequest found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PHostInResponse found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PHostInStopped found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PInjectStreamConfig found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PLiveTranscoding found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PLocalAudioEnabled found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PLocalAudioStat found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PLocalFallbackStatus found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PLocalVideoStat found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PMediaEngineEvent found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PMediaReqConnectMedia2 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PMediaReqCreateChannel found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PMediaReqJoinMeida found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PMediaReqLeaveChannel found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PMediaReqLeaveLinkd found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PMediaReqUserData found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PMediaResAudioEffectFinished found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PMediaResAudioQuality found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PMediaResFirstRemoteAudioDecoded found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PMediaResJoinMedia found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PMediaResLastmileProbeResult found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PMediaResLastmileProbeResult$LastmileProbeOneWayResult found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PMediaResLastmileQuality found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PMediaResLocalAudioStateChanged found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PMediaResLocalVideoStateChanged found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PMediaResNetworkQuality found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PMediaResRtcStats found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PMediaResSpeakersReport found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PMediaResSpeakersReport$Speaker found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PMediaResTransportQuality found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PMediaResUserJoinedEvent found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PMediaResUserOfflineEvent found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PMediaResUserState found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PNetworkTypeChanged found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PPrivilegeWillExpire found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PRemoteAudioStat found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PRemoteAudioState found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PRemoteVideoStat found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PRemoteVideoStateExt found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PRtmpStreamingState found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PStreamInjectedStatus found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PStreamMessage found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PStreamMessageError found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PStreamPublished found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PStreamUnPublished found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PUserAccountInfo found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PUserTransportStat found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PVideoNetOptions found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.internal.RtcEngineMessage$PVideoSizeChanged found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.live.LiveInjectStreamConfig found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.live.LiveInjectStreamConfig$AudioSampleRateType found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.live.LiveTranscoding found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.live.LiveTranscoding$AudioCodecProfileType found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.live.LiveTranscoding$AudioSampleRateType found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.live.LiveTranscoding$TranscodingUser found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.live.LiveTranscoding$VideoCodecProfileType found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.mediaio.AgoraBufferedCamera2 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.mediaio.AgoraBufferedCamera2$1 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.mediaio.AgoraBufferedCamera2$2 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.mediaio.AgoraBufferedCamera2$3 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.mediaio.AgoraBufferedCamera2$4 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.mediaio.AgoraBufferedCamera2$CompareSizesByArea found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.mediaio.AgoraDefaultRender found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.mediaio.AgoraDefaultSource found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.mediaio.AgoraSurfaceView found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.mediaio.AgoraTextureCamera found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.mediaio.AgoraTextureView found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.mediaio.BaseVideoRenderer found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.mediaio.BaseVideoRenderer$1 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.mediaio.BaseVideoRenderer$2 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.mediaio.BaseVideoRenderer$3 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.mediaio.BaseVideoRenderer$4 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.mediaio.BaseVideoRenderer$5 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.mediaio.CameraSource found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.mediaio.CaptureParameters found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.mediaio.IVideoFrameConsumer found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.mediaio.IVideoSink found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.mediaio.IVideoSource found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.mediaio.MediaIO found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.mediaio.MediaIO$BufferType found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.mediaio.MediaIO$PixelFormat found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.mediaio.SurfaceTextureHelper found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.mediaio.SurfaceTextureHelper$1 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.mediaio.SurfaceTextureHelper$2 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.mediaio.SurfaceTextureHelper$3 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.mediaio.SurfaceTextureHelper$4 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.mediaio.SurfaceTextureHelper$5 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.mediaio.SurfaceTextureHelper$6 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.mediaio.SurfaceTextureHelper$7 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.mediaio.SurfaceTextureHelper$8 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.mediaio.SurfaceTextureHelper$OnTextureFrameAvailableListener found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.mediaio.TextureSource found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.mediaio.VideoFrameConsumerImpl found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.models.ChannelMediaOptions found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.models.UserInfo found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.utils.AgoraUtils found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.utils.ThreadUtils found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.utils.ThreadUtils$1 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.utils.ThreadUtils$1CaughtException found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.utils.ThreadUtils$1Result found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.utils.ThreadUtils$2 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.utils.ThreadUtils$3 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.utils.ThreadUtils$4 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.utils.ThreadUtils$5 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.utils.ThreadUtils$BlockingOperation found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.utils.ThreadUtils$ThreadChecker found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.utils.YuvUtils found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.utils.YuvUtils$Plane found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.AgoraImage found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.AgoraVideoFrame found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.BeautyOptions found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.CameraCapturerConfiguration found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.CameraCapturerConfiguration$CAMERA_DIRECTION found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.CameraCapturerConfiguration$CAPTURER_OUTPUT_PREFERENCE found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.CameraHelper found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.CameraHelper$Capability found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.CameraUtil found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.CaptureCapabilityAndroid found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.ChannelMediaInfo found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.ChannelMediaRelayConfiguration found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.CoordinatesTransform found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.MediaCodecVideoDecoder found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.MediaCodecVideoDecoder$1 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.MediaCodecVideoDecoder$DecodedOutputBuffer found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.MediaCodecVideoDecoder$DecodedTextureBuffer found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.MediaCodecVideoDecoder$DecoderProperties found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.MediaCodecVideoDecoder$MediaCodecVideoDecoderErrorCallback found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.MediaCodecVideoDecoder$SurfaceTextureHelper found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.MediaCodecVideoDecoder$TimeStamps found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.MediaCodecVideoDecoder$VideoCodecType found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.MediaCodecVideoEncoder found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.MediaCodecVideoEncoder$1 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.MediaCodecVideoEncoder$1CaughtException found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.MediaCodecVideoEncoder$BitrateAdjustmentType found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.MediaCodecVideoEncoder$ChipProperties found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.MediaCodecVideoEncoder$EncoderProperties found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.MediaCodecVideoEncoder$MediaCodecVideoEncoderErrorCallback found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.MediaCodecVideoEncoder$OutputBufferInfo found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.MediaCodecVideoEncoder$VideoCodecType found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.RendererCommon found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.RendererCommon$GlDrawer found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.ViEAndroidGLES20 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.ViEAndroidGLES20$1 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.ViEAndroidGLES20$ConfigChooser found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.ViEAndroidGLES20$ContextFactory found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.ViERenderer found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.ViESurfaceRenderer found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.VideoCanvas found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.VideoCapture found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.VideoCaptureCamera found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.VideoCaptureCamera$1 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.VideoCaptureCamera$1$1 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.VideoCaptureCamera$2 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.VideoCaptureCamera$2$1 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.VideoCaptureCamera$3 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.VideoCaptureCamera2 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.VideoCaptureCamera2$1 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.VideoCaptureCamera2$2 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.VideoCaptureCamera2$3 found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.VideoCaptureCamera2$CameraState found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.VideoCaptureCamera2$CaptureSessionListener found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.VideoCaptureCamera2$CrStateListener found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.VideoCaptureCamera2$ImageReaderListener found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.VideoCaptureFactory found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.VideoCaptureFactory$AndroidCameraInfo found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.VideoEncoderConfiguration found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.VideoEncoderConfiguration$DEGRADATION_PREFERENCE found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.VideoEncoderConfiguration$FRAME_RATE found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.VideoEncoderConfiguration$ORIENTATION_MODE found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.VideoEncoderConfiguration$VideoDimensions found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.VideoRenderer found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.VideoRenderer$Callbacks found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.VideoRenderer$I420Frame found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.WatermarkOptions found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1) Duplicate class io.agora.rtc.video.WatermarkOptions$Rectangle found in modules agora-rtc-sdk.jar (agora-rtc-sdk.jar) and agora-rtc-sdk.jar (io.agora.rtc:full-sdk:3.0.1)

need help immediately

Malfunction in webview

I am using flutter_webview_plugin for showing the react project. When I join a channel as audience no video stream is available. Rather sound is heart only. But if the host disconnects and reconnects the channel then the video is restored. Can I get some help regarding this issue?

Error: can not see video on broadcaster mode

Hi all support,

we have downloaded the open live for Android, we pass the app to mobile device and enter in a channel but when select broadcaster mode the stream suscribed in web sample show black always.

Can you help us?

Thanks in advance.
2019-03-25_11h27_00

Please support WorkerThread like the previous version

Hi,

I have been using Basic-Video-Broadcasting that using WorkerThread till 2.9.0.
And I have been using it the Video Call together in my App.

But suddenly the version 2.9.1 and the sample sources does not support workerThread, but Application. It means that RtcEngine sites in AgoraApplication.java.
It is absolutely hard work, because the new sample source can not apply to my App.
Furthermore there is not enough explanation in details and the structure of the source has been changed fully.

Could you please support the sources that uses WorkerThread like the previous?

Unable to start video broadcasting

2020-03-24 17:07:02.494 25759-25759/io.agora.openlive I/AssistStructure: Flattened final assist data: 1544 bytes, containing 1 windows, 7 views
2020-03-24 17:07:04.988 25759-25759/io.agora.openlive I/Timeline: Timeline: Activity_launch_request time:378368421
2020-03-24 17:07:05.026 25759-25759/io.agora.openlive W/ActivityThread: handleWindowVisibility: no activity for token android.os.BinderProxy@ea1307c
2020-03-24 17:07:05.075 25759-25759/io.agora.openlive W/.agora.openliv: Accessing hidden method Landroid/graphics/FontFamily;->()V (greylist, reflection, allowed)
2020-03-24 17:07:05.075 25759-25759/io.agora.openlive W/.agora.openliv: Accessing hidden method Landroid/graphics/FontFamily;->addFontFromAssetManager(Landroid/content/res/AssetManager;Ljava/lang/String;IZIII[Landroid/graphics/fonts/FontVariationAxis;)Z (greylist, reflection, allowed)
2020-03-24 17:07:05.075 25759-25759/io.agora.openlive W/.agora.openliv: Accessing hidden method Landroid/graphics/FontFamily;->addFontFromBuffer(Ljava/nio/ByteBuffer;I[Landroid/graphics/fonts/FontVariationAxis;II)Z (greylist, reflection, allowed)
2020-03-24 17:07:05.075 25759-25759/io.agora.openlive W/.agora.openliv: Accessing hidden method Landroid/graphics/FontFamily;->freeze()Z (greylist, reflection, allowed)
2020-03-24 17:07:05.075 25759-25759/io.agora.openlive W/.agora.openliv: Accessing hidden method Landroid/graphics/FontFamily;->abortCreation()V (greylist, reflection, allowed)
2020-03-24 17:07:05.075 25759-25759/io.agora.openlive W/.agora.openliv: Accessing hidden method Landroid/graphics/Typeface;->createFromFamiliesWithDefault([Landroid/graphics/FontFamily;Ljava/lang/String;II)Landroid/graphics/Typeface; (greylist, reflection, allowed)
2020-03-24 17:07:30.179 25759-25759/io.agora.openlive I/Timeline: Timeline: Activity_launch_request time:378393613
2020-03-24 17:07:30.209 25759-25759/io.agora.openlive W/ActivityThread: handleWindowVisibility: no activity for token android.os.BinderProxy@29e0ae0
2020-03-24 17:07:30.230 25759-25759/io.agora.openlive I/AudioManager: In isSpeakerphoneOn(), calling application: io.agora.openlive
2020-03-24 17:07:30.230 25759-25759/io.agora.openlive I/AudioManager: In isSpeakerphoneOn(), calling application: io.agora.openlive
2020-03-24 17:07:30.230 25759-25759/io.agora.openlive I/AudioManager: In isSpeakerphoneOn(), calling application: io.agora.openlive
2020-03-24 17:07:30.230 25759-25759/io.agora.openlive I/AudioManager: In isSpeakerphoneOn(), calling application: io.agora.openlive
2020-03-24 17:07:30.233 25759-25759/io.agora.openlive I/AudioManager: In setSpeakerphoneOn(), on: false, calling application: io.agora.openlive
2020-03-24 17:07:30.233 25759-25759/io.agora.openlive I/AudioManager: In setSpeakerphoneOn(), on: false, calling application: io.agora.openlive
2020-03-24 17:07:30.234 25759-25759/io.agora.openlive I/AudioManager: In isSpeakerphoneOn(), calling application: io.agora.openlive
2020-03-24 17:07:30.234 25759-25759/io.agora.openlive I/AudioManager: In isBluetoothScoOn(), calling application: io.agora.openlive
2020-03-24 17:07:30.235 25759-25759/io.agora.openlive I/AudioManager: In isSpeakerphoneOn(), calling application: io.agora.openlive
2020-03-24 17:07:30.235 25759-25759/io.agora.openlive I/AudioManager: In isBluetoothScoOn(), calling application: io.agora.openlive
2020-03-24 17:07:30.236 25759-25759/io.agora.openlive I/AudioManager: In isSpeakerphoneOn(), calling application: io.agora.openlive
2020-03-24 17:07:30.237 25759-25759/io.agora.openlive I/AudioManager: In isBluetoothScoOn(), calling application: io.agora.openlive
2020-03-24 17:07:30.237 25759-25759/io.agora.openlive I/AudioManager: In isSpeakerphoneOn(), calling application: io.agora.openlive
2020-03-24 17:07:30.237 25759-25759/io.agora.openlive I/AudioManager: In isBluetoothScoOn(), calling application: io.agora.openlive
2020-03-24 17:07:30.238 25759-25759/io.agora.openlive I/AudioManager: In isSpeakerphoneOn(), calling application: io.agora.openlive
2020-03-24 17:07:30.238 25759-25759/io.agora.openlive I/AudioManager: In isBluetoothScoOn(), calling application: io.agora.openlive
2020-03-24 17:07:30.239 25759-25759/io.agora.openlive I/AudioManager: In setSpeakerphoneOn(), on: false, calling application: io.agora.openlive
2020-03-24 17:07:30.240 25759-25759/io.agora.openlive I/AudioManager: In setSpeakerphoneOn(), on: true, calling application: io.agora.openlive
2020-03-24 17:07:30.240 25759-25759/io.agora.openlive I/AudioManager: In isSpeakerphoneOn(), calling application: io.agora.openlive
2020-03-24 17:07:30.244 25759-25759/io.agora.openlive E/libc: Access denied finding property "net.dns1"
2020-03-24 17:07:30.244 25759-25759/io.agora.openlive E/libc: Access denied finding property "net.dns2"
2020-03-24 17:07:30.244 25759-25759/io.agora.openlive E/libc: Access denied finding property "net.dns3"
2020-03-24 17:07:30.244 25759-25759/io.agora.openlive E/libc: Access denied finding property "net.dns4"
2020-03-24 17:07:30.291 25759-25839/io.agora.openlive D/WEBRTCN: SetRenderAndroidVM
2020-03-24 17:07:30.348 25759-25839/io.agora.openlive W/VideoCapabilities: Unsupported mime image/vnd.android.heic
2020-03-24 17:07:30.360 25759-25839/io.agora.openlive W/VideoCapabilities: Unsupported mime video/divx
2020-03-24 17:07:30.362 25759-25839/io.agora.openlive W/VideoCapabilities: Unsupported mime video/divx4
2020-03-24 17:07:30.367 25759-25839/io.agora.openlive W/VideoCapabilities: Unrecognized profile/level 0/3 for video/mpeg2
2020-03-24 17:07:30.368 25759-25839/io.agora.openlive W/VideoCapabilities: Unrecognized profile/level 0/3 for video/mpeg2
2020-03-24 17:07:30.370 25759-25839/io.agora.openlive W/VideoCapabilities: Unsupported mime video/x-ms-wmv
2020-03-24 17:07:30.379 25759-26512/io.agora.openlive I/AGORA_SDK: Surface changed to width 1080 height 2246
2020-03-24 17:07:30.429 25759-25839/io.agora.openlive I/CameraManagerGlobal: Connecting to camera service
2020-03-24 17:07:30.443 25759-25839/io.agora.openlive E/libc: Access denied finding property "camera.aux.packagelist"
2020-03-24 17:07:30.431 25759-25759/io.agora.openlive W/Thread-10: type=1400 audit(0.0:519180): avc: denied { read } for name="u:object_r:camera_prop:s0" dev="tmpfs" ino=13520 scontext=u:r:untrusted_app:s0:c115,c259,c512,c768 tcontext=u:object_r:camera_prop:s0 tclass=file permissive=0
2020-03-24 17:07:30.443 25759-25839/io.agora.openlive E/libc: Access denied finding property "camera.aux.packagelist"
2020-03-24 17:07:30.443 25759-25839/io.agora.openlive E/libc: Access denied finding property "camera.aux.packagelist"
2020-03-24 17:07:30.431 25759-25759/io.agora.openlive W/Thread-10: type=1400 audit(0.0:519181): avc: denied { read } for name="u:object_r:camera_prop:s0" dev="tmpfs" ino=13520 scontext=u:r:untrusted_app:s0:c115,c259,c512,c768 tcontext=u:object_r:camera_prop:s0 tclass=file permissive=0
2020-03-24 17:07:30.443 25759-25839/io.agora.openlive W/CameraManagerGlobal: [soar.cts] ignore the status update of camera: 2
2020-03-24 17:07:30.443 25759-25839/io.agora.openlive E/libc: Access denied finding property "camera.aux.packagelist"
2020-03-24 17:07:30.443 25759-25839/io.agora.openlive W/CameraManagerGlobal: [soar.cts] ignore the status update of camera: 3
2020-03-24 17:07:30.431 25759-25759/io.agora.openlive W/Thread-10: type=1400 audit(0.0:519182): avc: denied { read } for name="u:object_r:camera_prop:s0" dev="tmpfs" ino=13520 scontext=u:r:untrusted_app:s0:c115,c259,c512,c768 tcontext=u:object_r:camera_prop:s0 tclass=file permissive=0
2020-03-24 17:07:30.443 25759-25839/io.agora.openlive E/libc: Access denied finding property "camera.aux.packagelist"
2020-03-24 17:07:30.443 25759-25839/io.agora.openlive W/CameraManagerGlobal: [soar.cts] ignore the status update of camera: 4
2020-03-24 17:07:30.443 25759-25839/io.agora.openlive E/libc: Access denied finding property "camera.aux.packagelist"
2020-03-24 17:07:30.443 25759-25839/io.agora.openlive W/CameraManagerGlobal: [soar.cts] ignore the status update of camera: 5
2020-03-24 17:07:30.431 25759-25759/io.agora.openlive W/Thread-10: type=1400 audit(0.0:519183): avc: denied { read } for name="u:object_r:camera_prop:s0" dev="tmpfs" ino=13520 scontext=u:r:untrusted_app:s0:c115,c259,c512,c768 tcontext=u:object_r:camera_prop:s0 tclass=file permissive=0
2020-03-24 17:07:30.443 25759-25839/io.agora.openlive E/libc: Access denied finding property "camera.aux.packagelist"
2020-03-24 17:07:30.444 25759-25786/io.agora.openlive E/libc: Access denied finding property "camera.aux.packagelist"
2020-03-24 17:07:30.444 25759-25786/io.agora.openlive E/libc: Access denied finding property "camera.aux.packagelist"
2020-03-24 17:07:30.444 25759-25786/io.agora.openlive W/CameraManagerGlobal: ignore the torch status update of camera: 3
2020-03-24 17:07:30.444 25759-25786/io.agora.openlive E/libc: Access denied finding property "camera.aux.packagelist"
2020-03-24 17:07:30.444 25759-25786/io.agora.openlive W/CameraManagerGlobal: ignore the torch status update of camera: 4
2020-03-24 17:07:30.520 25759-26525/io.agora.openlive W/meiyan: [DEBUG] Surface created!
2020-03-24 17:07:30.522 25759-25839/io.agora.openlive D/WEBRTCN: StartRender: thread started: 1334799696
2020-03-24 17:08:29.834 25759-25786/io.agora.openlive E/libc: Access denied finding property "camera.aux.packagelist"
2020-03-24 17:08:29.834 25759-25786/io.agora.openlive W/CameraManagerGlobal: [soar.cts] ignore the status update of camera: 5
2020-03-24 17:08:29.850 25759-26512/io.agora.openlive I/AGORA_SDK: Surface changed to width 1080 height 2246
2020-03-24 17:08:29.859 25759-26512/io.agora.openlive I/AGORA_SDK: Surface changed to width 1080 height 2246
2020-03-24 17:08:29.904 25759-25786/io.agora.openlive E/libc: Access denied finding property "camera.aux.packagelist"
2020-03-24 17:08:29.905 25759-25786/io.agora.openlive W/CameraManagerGlobal: [soar.cts] ignore the status update of camera: 5
2020-03-24 17:08:35.328 25759-25839/io.agora.openlive D/WEBRTCN: VideoRenderAndroid dtor
2020-03-24 17:08:35.328 25759-25839/io.agora.openlive D/WEBRTCN: StopRender:
2020-03-24 17:08:35.328 25759-26527/io.agora.openlive D/WEBRTCN: JavaRenderThreadProcess: Java thread detached
2020-03-24 17:08:36.981 25759-25839/io.agora.openlive D/WEBRTCN: StartRender: thread started: 1443851600
2020-03-24 17:08:36.989 25759-26744/io.agora.openlive I/AGORA_SDK: Surface changed to width 1080 height 2246
2020-03-24 17:08:42.171 25759-25759/io.agora.openlive I/AudioManager: In isBluetoothScoOn(), calling application: io.agora.openlive
2020-03-24 17:08:42.204 25759-25839/io.agora.openlive D/WEBRTCN: VideoRenderAndroid dtor
2020-03-24 17:08:42.204 25759-25839/io.agora.openlive D/WEBRTCN: StopRender:
2020-03-24 17:08:42.204 25759-26746/io.agora.openlive D/WEBRTCN: JavaRenderThreadProcess: Java thread detached
2020-03-24 17:08:42.289 25759-25839/io.agora.openlive D/WEBRTCN: SetRenderAndroidVM

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.