2016-09-17 4 views
1

У меня есть веб-страница, которая использует WebRTC для связи. Поскольку есть веб-интерфейс, я не собираюсь разрабатывать собственное приложение, поэтому я решил загрузить веб-страницу в веб-виде. Но iOS WebKit полностью не поддерживает API WebRTC, но Android-браузер Android поддерживает WebRTC API полностью, поэтому я возможность загрузки страницы без проблем.Как реализовать WebRTC в приложении Hybrid iOS?

Есть ли какой-либо доступный плагин, похожий на тот, который доступен в настольных браузерах, чтобы достичь этого? если он есть, то как интегрировать плагин с веб-интерфейсом. Есть ли другой способ добиться этого?

Благодарим за помощь.

+1

Проверьте OpenWebRTC –

+0

Вы можете мне помочь? – Vivo

ответ

1

Попробуйте OpenWebRTC они уже построили это, и поскольку это Opensource, вы можете использовать его и для своего проекта.

В AppDelegate мы должны инициализировать OpenWebRTC:

@implementation SimpleDemoAppDelegate 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    [OpenWebRTCViewController initOpenWebRTC]; 
    return YES; 
} 

@end 

Инициализация OpenWebRTC WebView в контроллере представления

self.browserView = [[OpenWebRTCWebView alloc] initWithFrame:self.view.frame]; 
[self.view addSubview:self.browserView]; 

Загрузка страницы так же просто, как

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    [self loadRequestWithURL:@"http://demo.openwebrtc.io"]; 
} 

Они поддерживали все неподдерживаемые API WebRTC.

Ниже приведено описание link, в котором объясняется, как шаг за шагом внедрять OpenWebRTC в iOS Project.

Веб-браузер Bowser был создан поверх рамки OpenWebRTC. Таким образом, вы можете открыть любые поддерживаемые webrtc веб-приложения в Bowser, и это сработает, потому что неподдерживаемые API поддерживаются изначально с использованием OpenWebRTC.

Это не только бесплатное приложение, но и OpenSource Project, и оно было размещено в Github. Вы можете проверить исходный код на том, как они были реализованы.

Вы можете использовать это в качестве справочного приложения для разработки проекта

+1

Есть и другие варианты, которые можно сделать, например ... вы можете взять ** образец проекта apprtc ** и изменить проект в соответствии с вашими потребностями или если вам комфортно с ** cordova ** вы можете использовать [cordova-plugin -iosrtc] (https://github.com/eface2face/cordova-plugin-iosrtc), чтобы достичь этого. –

+0

Образцы баузера не работают http: //demo.openwebrtc.io недоступен сервер не отвечает http://googlechrome.github.io/webrtc/samples/web/content/getusermedia/gum не доступен – Vivo

+1

Попробуйте это https://demo.openwebrtc.org/ –

1
  1. Там нет плагина или любой способа продлить IOS WebView для поддержки webRTC.You придется ждать яблока, чтобы обеспечить его.
  2. Одним из способов поддержки webRTC на iOS является использование собственных стеков (например, openWebrtc, приведенных в другом ответе, или webrtc.org) в родном приложении.
  3. В вашем случае, поскольку вы хотите повторно использовать свое веб-приложение, вы можете использовать фреймворк для гибридного приложения, например, cordova, и в этом случае у вас есть плагин cordova, с открытым исходным кодом и бесплатный, который реализует webrtc для вас: https://github.com/eface2face/cordova-plugin-iosrtc
+0

Немедленная помощь при выполнении этого с использованием встроенного фреймворка с веб-представлением для webrtc приветствуется! – Vivo