2015-10-14 112 views
7

我們的團隊正在選擇編程語言來開發一個新的iOS應用程序,我們必須編寫支持視頻對話的功能。Swift是否支持WebRTC?

後端是使用WebRTC編寫的,現在我們必須決定在iPhone應用程序中使用哪種語言,在這種情況下我們更喜歡Swift。

但是,我不確定Swift是否支持WebRTC。

我最初的研究表明我們可以使用Objective-C實現這些功能。我發現了一個用Objective-C編寫的例子,你可以找到源代碼here

但是,我不確定斯威夫特。 Swift是否也支持WebRTC?

+5

Swift和Objective-C都不支持WebRTC。在這兩種語言中,您都可以編寫實現WebRTC協議的代碼。你已經找到了一些Objective C代碼來做到這一點。您可以鏈接到此代碼從斯威夫特代碼 – Paulw11

+0

是的,支持聽到手段可以編寫代碼來處理。 – petwho

回答

0

是SWIFT支持的WebRTC,並還有一個你可以在快捷鏈接使用的庫: - http://skylink.io/ios/

,並且您有共享到這是寫在Objective C中的鏈接,我們應該能夠使用以及通過創建一個橋接報迅速

看一看這個問題,以及https://github.com/alongubkin/phonertc

感謝

OMKAR

+4

請停止參考Temasys,他們非常注重商業頭腦,而不是爲了推動業務向前發展。沒有爲金錢貢獻的免費工具。 – YumYumYum

+0

您可以使用這個免費的圖書館:https://cocoapods.org/pods/AppRTC –

5

UPDATE 最簡單的方法是讓的WebRTC在你的項目是簡單地在https://cocoapods.org/pods/WebRTC

安裝使用方向CocoaPod如果你從未使用過的CocoaPods之前,你需要先按照本指南:https://guides.cocoapods.org/using/getting-started.html

問題的簡單答案是,目前在Swift中沒有開發符合WebRTC協議的開源庫。您仍然可以將官方WebRTC項目中的代碼編譯到您的應用程序中。路線可能不會導致一個成功的構建可以在這裏找到:https://webrtc.org/native-code/ios/

最後,澄清OMKAR Guhilot的回答是:Skylink的是一個公司的,被設計只與他們的付費眩暈轉服務工作的一個封閉源代碼的SDK,和https://github.com/alongubkin/phonertc要求使用cordova,這可能不適合許多本地ios開發人員。

0

Webrtc帶有Objective C接口。我不認爲他們很快就會轉向快速接口。但是您可以通過橋接接頭來使用它們。我已經用swift 2.3版本編寫了apprtc(webrtc的演示),並在github link中使用了橋接頭的幫助,並在this blog中有描述。我已經計劃編寫3.0版本和一個快速包裝。

+0

你可以在Swift中將SimpleWebRTC編寫爲開源代碼嗎?我們可以貢獻,appRTC根本就沒有用,因爲它的Google,他們不會給我們只。 – YumYumYum

0

當前版本的webrtc框架不需要任何窗格或任何額外的橋接標題。

框架可以通過這個鏈接下面的說明中產生: https://webrtc.org/native-code/ios/

如果你跟隨他們正確,您將生成一個框架添加框架在您的項目,並按照的WebRTC必要的步驟,你將有一個的WebRTC綜合項目。

要知道什麼是所有步驟都是必要遵循appear.in 此鏈接: https://tech.appear.in/2015/05/25/Getting-started-with-WebRTC-on-iOS/

這將讓你到一個階段,你將能夠使瀏覽器,在任何iOS設備8+之間的呼叫