【发布时间】:2020-01-14 11:41:16
【问题描述】:
在 iOS 的 WebRTC 中,我使用 RTCCameraPreviewView 播放发布流和 RTCMTLVideoView 播放远程流。
我可以使用以下代码为 Remote steam 拍摄快照:
UIGraphicsBeginImageContextWithOptions(self.bounds.size, NO, 2.0f);
[self drawViewHierarchyInRect:self.bounds afterScreenUpdates:YES];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
但是当我使用相同的代码捕获本地流的快照时,我得到一个空白图像。
请建议,如何为本地流拍摄快照。
【问题讨论】:
-
请查看以下链接,这些链接可以帮助您回答stackoverflow.com/questions/27646689/snap-shot-is-not-working,以了解为什么屏幕截图适用于远程流但不适用于本地流是因为视频编解码器。当您尝试捕获本地流视频的编解码器是 H264 时,当您获取远程流时,视频的编解码器将是 VP8 或 VP9。如果您需要其他帮助,请告诉我
-
@SumitMeena,因为我用于发布流的视频编解码器仅为 -VP8。但它不起作用。我找到了替代方案及其工作。
-
好,但据我所知,ios h264 中 localtrack 的视频渲染
标签: ios objective-c swift webrtc