我开发了一个 android 应用程序,它实现了用于视频聊天的本机 WebRTC,我想展示远程视频分辨率和其他视频信息,但我找不到提供此信息的 android 的 WebRTC API。
我知道在 javascript 中有MediaStreamTrack.getSettings() API。问题是,如何在Android、JAVA中获得与 MediaStreamTrack.getSettings() 相同的信息?
我开发了一个 android 应用程序,它实现了用于视频聊天的本机 WebRTC,我想展示远程视频分辨率和其他视频信息,但我找不到提供此信息的 android 的 WebRTC API。
我知道在 javascript 中有MediaStreamTrack.getSettings() API。问题是,如何在Android、JAVA中获得与 MediaStreamTrack.getSettings() 相同的信息?
2 年后我又回到了我的老问题,现在我能够获得实际的远程视频分辨率。
以下是其他人需要的详细信息:
private EglBase rootEglBase = EglBase.create();
private EglBase.Context eglBaseContext = rootEglBase.getEglBaseContext();
private SurfaceViewRenderer fullScreenView = findViewById(R.id.mainView);
fullScreenView.init(eglBaseContext, new RendererCommon.RendererEvents() {
@Override
public void onFirstFrameRendered() {
}
@Override
public void onFrameResolutionChanged(int videoWidth, int videoHeight, int rotation) {
Log.i("ZCF", "onFrameResolutionChanged: W=" + videoWidth + "H=" + videoHeight + " rotation:" + rotation);
}
});
;