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 的电话会议视频聊天