2016-06-08 10 views
2

Цель:Как обеспечить встроенную поддержку для неподдерживаемого API, WebRTC JS в WebKit (WkWebview)

Обеспечение встроенную поддержки для неподдерживаемого API, WebRTC JS в WebKit и сделать WebRTC позвонить через веб-приложение, загруженное в WkWebView.

Пока что я пробовал:

В настоящее время WebRTC W3C JavaScript API, не поддерживается в WebKit.

Платформа для кросс-платформенных платформ доступна от cordova для поддержки webRTC, но я не хочу проходить кросс-платформенный путь.

Существует WebRTC native framework доступны, но я не хочу идти полностью собственный способ

До сих пор я был в состоянии отменить navigator.getUserMedia в JavaScript

navigator.getUserMedia = function(constraints, onSuccess, onError){ 
myWebRTC.getUserMedia(document.getElementById('roomid').value) 
} 

и позвонить родным AppRTC SDK API для инициирования вызова с родной стороны, и он работает.

if let roomId=NSUserDefaults.standardUserDefaults().valueForKey("RoomId"){ 
appClient = ARDAppClient(delegate: self) 
appClient?.createLocalMediaStream() 
appClient?.connectToRoomWithId(String(roomId), options: nil) 
localVideoView?.hidden = false; 
remoteVideoView?.hidden = false; 
btnDisconnect?.hidden = false; 
webview?.hidden = true; 
} 

Вот полный source code

AppRTC он имеет свой собственный взгляд на родное видео Но я хочу, чтобы показать видео в HTML-элементе внутри WebView.

AppRTC также не предоставляет видеопоток .. даже если бы я мог получить поток из него. Как дать потоку wkwebview является вызовом bcuz его RTC, просто оценив javascript. думаю, что это возможно.

Итак, я включил CocoaHTTPServer, и я думаю о том, чтобы найти способ перетекать из этого в WkWebView.

Любые идеи, предложения по достижению моей цели высоко ценятся!

+0

[Вы видели это?] (Https://github.com/EricssonResearch/openwebrtc-examples/wiki/Developing-a-hybrid-iOS-app) – Kevin

+0

Openwebrtc не полностью поддерживает API-интерфейс WebRTC JS. Они работают в теме. Вы также можете попробовать ** Bowser ** в iTunes, который является не чем иным, как браузером с поддержкой WebRTC с использованием библиотеки OpenWebRTC. Но я попытался сделать вызов, загрузив https://apprtc.appspot.com, вызов не –

ответ

0

Вы можете использовать plugin iosRTC для прошивкой и Пешеходный для андроид, но мы не нашли кросс-платформенный плагин:/

Вот наш учебник: https://apirtc.com/apirtc-on-cordova/

И один пример проекта с Кордову: https://github.com/apizee/ApiRTC-mobile

+0

Я не собираюсь делать это с помощью кордовы. Я хочу сделать просто гибридный путь! быстрый в родном и wkwebview –