web-dev-qa-db-ja.com

Swift WebRTCをサポートしていますか?

私たちのチームは、ビデオ会話をサポートする機能を作成する必要がある新しいiOSアプリケーションを開発するためのプログラミング言語を選択しています。

バックエンドはWebRTCを使用して記述されているため、iPhoneアプリで使用する言語を決定する必要があります。この場合、Swift)を選択します。

ただし、SwiftがWebRTCをサポートしているかどうかはわかりません。

私の最初の調査では、Objective-Cを使用して機能を実装できることが示されています。ソースコードを見つけることができるObjective-Cで書かれた例を見つけました ここ

ただし、Swiftについてはよくわかりません。 SwiftはWebRTCもサポートしていますか?

10
petwho

はいSwift WebRTCをサポートしており、Swift link:- http://skylink.io/ios)で使用できるライブラリがもう1つあります。 /

そして、あなたが共有したリンクはObjective Cで書かれているので、ブリッジヘッダーを作成することでSwift)でもそれを使用できるはずです。

これも見てください https://github.com/alongubkin/phonertc

ありがとう

オムカー

2
Omkar Guhilot

[〜#〜] update [〜#〜]プロジェクトにwebRTCを取得する最も簡単な方法は、-の指示を使用してCocoaPodをインストールすることです。 https://cocoapods.org/pods/WebRTC

これまでに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開発者にとって理想的ではない可能性があります。

7
Water Not Words

WebrtcにはObjectiveCインターフェースが付属しています。すぐにSwiftインターフェイスに移動するとは思いません。しかし、ブリッジヘッダーを介していつでも使用できます。I apprtc(webrtcのデモ)をSwift 2.3バージョンで github link のブリッジヘッダーを使用して このブログ で説明を使用して記述しました。I 3.0バージョンとその上にSwiftラッパーを書くことを計画しています。

3
Dhilip

Webrtcフレームワークの現在のバージョンでは、ポッドや追加のブリッジヘッダーは必要ありません。

フレームワークは、このリンクの指示に従って生成できます: https://webrtc.org/native-code/ios/

それらに正しく従えば、フレームワークが生成され、そのフレームワークがプロジェクトに追加され、webrtcに必要な手順が実行され、WEBRTC統合プロジェクトが作成されます。

必要なすべての手順を知るには、appear.inからこのリンクをたどってください: https://tech.appear.in/2015/05/25/Getting-started-with-WebRTC-on-iOS/

これにより、ブラウザとiOS8以降のデバイス間で電話をかけることができる段階になります。

1
saurabh2810