KSYLive_Android icon indicating copy to clipboard operation
KSYLive_Android copied to clipboard

推流实际的分辨率

Open mghxz252 opened this issue 6 years ago • 6 comments

如果设置的预览和推流的分辨率,手机不支持的话,SDK会自动设置一个分辨率, 我怎么样可以获取SDK设置好的这个分辨率。。

mghxz252 avatar Mar 03 '18 03:03 mghxz252

SDK内部只会对设置的预览和推流分辨率进行8像素对齐的处理(硬编模式下推流分辨率进行16像素对齐),不存在不支持的情况。

要获取对齐后的分辨率,在推流开始后通过mStreamer.getPreviewWidth/Height(), mStreamer.getTargetWidth/Height()获取即可。

buliaoyin avatar Mar 05 '18 07:03 buliaoyin

比如我推流和预览设置为480*272的分辨率。SDK的输出日志会显示03-06 09:22:00.960 25021-25062/com.papatang.argame D/CameraCapture: try to preview with: 480x320 15.0fps 03-06 09:22:01.000 25021-25062/com.papatang.argame D/CameraCapture: Preview with: 480x320 15.0-15.0fps FocusMode: fixed VideoStabilization: true Antibanding: auto

mghxz252 avatar Mar 06 '18 01:03 mghxz252

这个时候,怎么获取上面日志里的分辨率????

mghxz252 avatar Mar 06 '18 01:03 mghxz252

上述日志中的分辨率只是系统camera采集所使用的分辨率,预览和推流会根据所设分辨率进行裁剪和缩放。

要获取上述分辨率,可以调用mStreamer.getCameraCapture().getTargetPreviewSize(); 参考: http://ksvc.github.io/KSYStreamer_Android/docs/reference/com/ksyun/media/streamer/capture/CameraCapture.html#getTargetPreviewSize()

其他API接口也可以参照上述链接中的API文档。

buliaoyin avatar Mar 06 '18 02:03 buliaoyin

谢谢,还有个问题,我使用ImgTexFilter 来做贴图,但是在16:9的手机屏幕里,贴图会拉伸,是不是ImgTexFiter里的参数没设置好,如果是的话,该怎么设置?

mghxz252 avatar Mar 06 '18 06:03 mghxz252

谢谢,还有个问题,我使用ImgTexFilter 来做贴图,但是在16:9的手机屏幕里,贴图会拉伸,是不是ImgTexFiter里的参数没设置好,如果是的话,该怎么设置?

mghxz252 avatar Mar 06 '18 06:03 mghxz252