如何跟踪 WebRTC 远程视频流的 resolution/aspect 比率?
How to track the resolution/aspect ratio of a WebRTC remote VideoStream?
我开发了一个 android 应用程序,它实现了用于视频聊天的原生 WebRTC,我想提供远程视频分辨率和其他视频信息,但我找不到 WebRTC API对于提供此信息的 android。
我知道在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);
}
});
;
我开发了一个 android 应用程序,它实现了用于视频聊天的原生 WebRTC,我想提供远程视频分辨率和其他视频信息,但我找不到 WebRTC API对于提供此信息的 android。
我知道在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);
}
});
;