Android WebRTC旋转VideoFrame

时间:2019-06-08 02:13:30

标签: webrtc-android

我尝试使用以下代码将VideoFrame旋转90度,但无法正常工作:

private VideoFrame rotateFrame(VideoFrame inVideoFrame) {
    VideoFrame outVideoFrame = new VideoFrame(
            inVideoFrame.getBuffer(),
            90, inVideoFrame.getTimestampNs());
    return outVideoFrame;
}

旋转videoFrame的正确逻辑是什么?

1 个答案:

答案 0 :(得分:0)

我有同样的问题,但是您的代码对我有用。

我使用webRTC将流发布到Wowza流引擎,并且在视频帧发布到wowza时尝试调试代码。方向是270。当我从服务中恢复过来时。是0,在将此帧传递到SurfaceViewRenderer之前,我尝试对其进行更改。工作。

remoteVideoTrack.addSink {
   remoteView?.onFrame(VideoFrame(it.buffer, 270, -1))
 }