IOS 12 WebRTC - 如何将 RTCMediaStream 传递给 wkwebview?

Posted

技术标签:

【中文标题】IOS 12 WebRTC - 如何将 RTCMediaStream 传递给 wkwebview?【英文标题】:IOS 12 WebRTC - How to pass RTCMediaStream to wkwebview? 【发布时间】:2018-12-29 09:40:49 【问题描述】:

我知道即使在 ios 12 中,Apple 也不会向 WKWebView 添加对 WebRTC 的支持,这就是我构建 WebRTC 原生解决方案的原因。

但我需要将 webrtc 视频流路由到 webview。有没有办法将 RTCVideoStream 传递给 WKWebView?可能将其路由到画布或将其作为数据或流传递。

【问题讨论】:

【参考方案1】:

我假设您想发送视频和音频,而不是使用数据通道。简而言之,我不相信这是可能的。通过将 RTCMediaStream 转换为新的 UDP / TCP 流(视频元素可以将您的 localhost 连接作为源),可以实现定制桥接。这是一项相当乏味的工作,我不推荐。它需要对传入的流进行解码和重新编码以在本地重新服务。

如果添加 SFSafariViewController 是可以接受的,您现在可以使用 getUserMedia,希望能帮助您解决问题。

https://bugs.webkit.org/show_bug.cgi?id=183201

https://developer.apple.com/documentation/safari_release_notes/safari_13_release_notes

https://developer.apple.com/documentation/ios_ipados_release_notes/ios_13_release_notes

【讨论】:

以上是关于IOS 12 WebRTC - 如何将 RTCMediaStream 传递给 wkwebview?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Flutter(Android 和 Ios)中实现与 WebRTC 的电话会议视频聊天

WebRTC iOS,如何静音视频通话

如何在 Safari 和 iOS 11 上播放 WebRTC 媒体流

如何实现 iOS开发webrtc 视频通话时录像,截屏。

如何在 iOS 应用中实现 webRTC

WebRTC iOS平台的基本实现