6

次の手順に従って、MAC上でWebRTCを正常に構築できました:http ://www.webrtc.org/reference/getting-started

誰かがiOS上でそれをうまく構築しましたか?誰か(arik)がiOSで正常にビルドしたことを理解しています:https ://groups.google.com/forum/#!msg / discuss-webrtc / VJg-fk2-i_0 / dtG200DOzsgJしかし、手順は明確ではありません。

誰か(iosに基づいて構築した)がステップを要約して、将来それを試すすべての人に役立つようにすることはできますか?

4

5 に答える 5

5

WebRTCサンプルiOSアプリケーションを構築する方法、およびiOSシミュレーターまたは実際のiOSデバイスで実行する方法に関するすべての手順を含む詳細なブログ投稿を作成しました。詳細を読むためにここを見てください、それはかなり長いプロセスです。

于 2013-11-16T19:55:11.753 に答える
3

はい、iOS用にコンパイルするのは非常に骨の折れる作業でした...特にXcodeで動作させるには。

これがiOS用のAppRTCデモを入手するための私の試みです

クローン/プル:https ://github.com/pristineio/webrtc-build-scripts

リポジトリを取得したら、iosディレクトリ内のxcodeプロジェクトを開きます。ターゲットをWebRTCDanceに設定し、実行します。この時点で、スクリプトはdepot_toolsを更新し、すべてのダーティな作業(プル、変更、ビルド)を実行して、AppRTCDemoのターゲットが不足しているファイルを解決して実行できるようにします。

それが完了したら、シミュレーターまたは実際のデバイスを使用してターゲットをAppRTC Demoに変更し、[実行]をクリックすると実行されます。そこにリンクされているガイドとReadmeの更新に、より詳細な情報があります。

内部で何が実行されるのか疑問に思っている場合は、gitリポジトリのiosディレクトリにあるbuild.shファイルを確認してください。ダンス機能は、WebRTCDanceを選択したときに実際に実行される機能です。

ビルドプロセスを説明するのはそれほど簡単ではありませんが(あまりにも多くのことが行われています)、ビルドスクリプトリポジトリは間違いなく正しい方向を示し、iOSでAppRTCDemoを取得するのに役立ちます。

ここに投稿されたグーグル開発者のビデオもあります。そこでは、iOS用にビルドできるようにビルドプロセスを分解しようとします(YouTubeのタイトルは誤解を招く可能性があります)。

また、ios webrtcのcocoapodsサポートを追加しました。これをポッドファイルに追加し、

pod "libjingle_peerconnection"


# Add this to the bottom so it won't have issues with active architecture
post_install do |installer_representation|
    installer_representation.project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['ONLY_ACTIVE_ARCH'] = 'NO'
            config.build_settings['VALID_ARCHS'] = ['armv7', 'i386']
        end
    end
end

すべてのリビジョンがビルドされているわけではないので、リビジョンが利用可能なcocoadocsを確認してください

于 2014-07-18T22:47:11.257 に答える
2

私はこの数か月間この分野で働いています-iOSでのwebrtcは簡単ではありません。この問題を解決するために、webrtcを使用したiOSアプリの動作例を含むgithubリポジトリを追加しました。

https://github.com/gandg/webrtc-ios

このサイトはグーグルコードサイトも参照しているので、それは役に立つ出発点になるはずです。

于 2014-01-17T20:21:40.037 に答える
2

さて、この投稿に答えるのは久しぶりです。しかし、誰かがそれからより良い直感を得るかもしれないことを願っています。


私はiOSおよびAndroidプラットフォーム用のwebrtcコンパイルプロセスを扱ってきました。各ステップを効率的に実行すれば、このプロセスは非常に簡単です。iOS用のライブラリをコンパイルするには、以下のコマンドに従い、WebRTCネイティブコンパイルセットアップ用のMacターミナルonly-1のsame( )タブを次のように使用していることを確認します。

  1. 前提条件
  2. Xcodeをコマンドラインにリンクする
  3. depot_toolsを設定する
  4. 開発用のフェッチコード
  5. ブランチの選択
  6. ライブラリのコンパイル(iOSフレームワーク)

1.前提条件:

まず、インストール済みの次のものを確認します。インストールされていない場合は、次のコマンドを使用してインストールします。

 - sudo add-apt-repository ppa:openjdk-r/ppa
 - sudo apt-get install openjdk-8-jdk
 - sudo apt-get install pkg-config
 - sudo apt-get update

python==2.7まだインストールされていない場合は、もインストールしてください。


2.Xcodeをコマンドラインにリンクします。

- sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

- sudo xcode-select --switch /Library/Developer/CommandLineTools

3.Depot_toolsをセットアップします。

- git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git

- export PATH="$PATH:${HOME}/depot_tools"

その後、次の手順を1つずつ開始します。すべてのステップは、マシンの仕様インターネット速度に基づいて独自の時間がかかるため、すべてのステップが中断することなく完了するようにしてください。

4.フェッチコード:

- mkdir webrtc_ios

- cd webrtc_ios

- fetch --nohooks webrtc_ios

- gclient sync

5.ブランチヘッドを選択します。

- cd src

- ./build/install-build-deps.sh

- git checkout origin/master

- git branch

6.毎回コンパイルするには:

webrtc_ios/src/ディレクトリにいることを確認してから、次のコマンドを実行してください。

- ./tools_webrtc/ios/build_ios_libs.sh

最終的には、 Webrtcヘッダーファイルを保持するWebRtcフレームワークのコンパイルと構築が行われます。このフレームワークをXcode実稼働環境にドラッグアンドドロップするか、インポートするだけです。

コンパイル環境をセットアップしたので、ネイティブスタックに変更を加えるたびに、このコマンドを実行するだけで./tools_webrtc/ios/build_ios_libs.sh、更新されたフレームワークを生成できます。

webrtcフレームワークのコンパイルに関する問題が発生した場合。次の手順に従ってください。このディレクトリにいることを確認してくださいwebrtc_ios/src/

 - git checkout origin/master

 # To make sure you're using origin/master

 - git branch

 - gclient revert

 - gclient sync

 - ./tools_webrtc/ios/build_ios_libs.sh

そしてうまくいけば、あなたはあなたの問題を分類するでしょう。origin/masteriOS用のwebrtcフレームワークを構築するために必要なすべての依存関係とモジュールがそこにない、の背後にあるブランチをチェックアウトできることを常にお勧めします。したがって、常にbranch/headwebrtcネイティブスタックにチェックアウトしてください


さて、これらの両方の手順を試して、次のようなWebRTCを構築した場合:

1- Bashビルドツールの使用(./tools_webrtc/ios/build_ios_libs.sh

2-手動コンパイルの使用

$ # debug build for 64-bit iOS
$ gn gen out/ios_64 --args='target_os="ios" target_cpu="arm64"'

$ # debug build for simulator
$ gn gen out/ios_sim --args='target_os="ios" target_cpu="x64"'

2.1-コンパイル(ninja -C out/Debug

どちらの手順でも機能します。


于 2021-05-17T11:27:31.260 に答える
1

これにより、いくつかのモジュールが構築されるようです:https ://code.google.com/p/webrtc/issues/detail?id=1421#makechanges

于 2013-03-11T23:15:24.297 に答える