[英]WebRTC Swift RemoteStream not Rendering
我已经通过 Outlet 创建了 RCMTLVideoView。
@IBOutlet weak var otherEndVideoHolderView : RTCMTLVideoView!
并从 RTCPeerConnectionDelegate Delegate 收集 RTCMediaStream
func peerConnection(_ peerConnection: RTCPeerConnection, didAdd stream: RTCMediaStream) {
debugPrint("peerConnection did add stream")
if let video = stream.videoTracks.first{
self.remoteVideoTrack = video
self.delegate?.webRTCClient(self, didReceiveRemoteRender: video)
}
}
在 Offer -> Answer -> 和 peer 状态为connected之后。 只有本地视频正在渲染。 远程视频未呈现。
我最近在 Webrtc 上工作,并在 collectionview 单元上添加远程 stream。 你可以使用我的代码。 如果您有任何其他问题,请告诉我,我也会提供帮助。
let stream = VideoCallViewController.arrRemoteStreams[indexPath.row]
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "RmoteVideoCollectionViewCell", for: indexPath) as! RmoteVideoCollectionViewCell
cell.contentView.subviews.forEach({ $0.removeFromSuperview() })
#if arch(arm64)
// Using metal (arm64 only)
let remoteRenderer = RTCMTLVideoView(frame: CGRect.init(x: 0, y: 0, width: 150, height: 150))
remoteRenderer.videoContentMode = .scaleAspectFit
#else
// Using OpenGLES for the rest
let remoteRenderer = RTCEAGLVideoView(frame: CGRect.init(x: 0, y: 0, width: 150, height: 150))
#endif
//set stream to cell
stream.videoTracks.first?.add(remoteRenderer)
//adding stream to cellview
cell.contentView.addSubview(remoteRenderer)
我认为 iPhone X 和 11s 的 WEBRTC 存在问题。 我在这里提交了错误报告。 如果错误报告描述了您的问题,请确保启动它,以便 Google 可以处理它。 谢谢!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.