有人知道如何更改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版本的区别:didCapture
与didCaptureVideoFrame
(
由于此代表的原因不清楚,因此在Swift级别上不可用(编译器说您必须使用DidCapture,因为它已从didcapturevideoframe中使用swift3重命名为3(,您必须将代码int objc类放置。我确实将其复制到我的项目中(这是该示例项目的一部分(,使我的视频顾问成为ArdBroadcastSampleshandler的实例
self.videoCapturer = ARDExternalSampleCapturer(delegate: videoSource)
在捕获回调中,我称之为
let capturer = self.videoCapturer as? ARDExternalSampleCapturer
capturer?.didCapture(sampleBuffer)