如何自定义WEBRTC视频源



有人知道如何更改webrtc(https://cocoapods.org/pods/libjingle_peerconnnection(视频源吗?

我正在研究屏幕共享应用程序。目前,我在cvpixelbuffer中实时检索渲染框架。有人知道我如何将框架添加为视频源吗?是否可以设置其他视频源而不是相机设备源?是的,视频必须是哪种格式?

谢谢。

var connectionFactory :  RTCPeerConnectionFactory = RTCPeerConnectionFactory()
let videoSource :  RTCVideoSource = factory.videoSource()
videoSource.capturer(videoCapturer, didCapture: videoFrame!)

mounis答案是错误的。这一无所获。至少在撰写本文时没有。什么都没发生。

实际上,您需要满足此代表

- (void)capturer:(RTCVideoCapturer *)capturer didCaptureVideoFrame:(RTCVideoFrame *)frame;

(注意Swift版本的区别:didCapturedidCaptureVideoFrame(

由于此代表的原因不清楚,因此在Swift级别上不可用(编译器说您必须使用DidCapture,因为它已从didcapturevideoframe中使用swift3重命名为3(,您必须将代码int objc类放置。我确实将其复制到我的项目中(这是该示例项目的一部分(,使我的视频顾问成为ArdBroadcastSampleshandler的实例

self.videoCapturer = ARDExternalSampleCapturer(delegate: videoSource)

在捕获回调中,我称之为

let capturer = self.videoCapturer as? ARDExternalSampleCapturer
capturer?.didCapture(sampleBuffer)

相关内容

  • 没有找到相关文章

最新更新