1、摄像头和麦克风权限

图片.pngInfo.plist添加摄像头和麦克风权限。
https://blog.csdn.net/weixin_44350337/article/details/85492291

  1. <key>NSPhotoLibraryUsageDescription</key>
  2. <string>$请求访问相册</string>
  3. <key>NSCameraUsageDescription</key>
  4. <string>$请求使用摄像头</string>

Info.plist右键Open As -》Source Code
图片.png
修改后,再选择使用Property List打开。
图片.png

2、Pod文件引入WebRTC库

新建Podfile文件,输入内容

  1. source'https://github.com/CocoaPods/Specs.git'
  2. platform :ios,'11.0'
  3. target 'WebRTC_IOS_Demo' do
  4. pod 'GoogleWebRTC'
  5. end

然后安装。
图片.png
先安装pod命令再引入

  1. sudo chmod go-w /usr/local/bin
  2. sudo gem install -n /usr/local/bin cocoapods
  3. pod --version
  4. pod install

sudo gem install -n /usr/local/bin cocoapods 该命令出错,描述如下:

  1. charles@CharlesdeMac Documents % cat /Library/Ruby/Gems/2.6.0/extensions/universal-darwin-19/2.6.0/ffi-1.15.3/mkmf.log
  2. "pkg-config --exists libffi"
  3. package configuration for libffi is not found
  4. "xcrun clang -o conftest -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/include/ruby-2.6.0/universal-darwin19 -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/include/ruby-2.6.0/ruby/backward -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/include/ruby-2.6.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT -g -Os -pipe -DHAVE_GCC_ATOMIC_BUILTINS conftest.c -L. -L/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib -L. -L/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.Internal.sdk/usr/local/lib -arch x86_64 -lruby.2.6 "
  5. In file included from conftest.c:1:
  6. In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/include/ruby-2.6.0/ruby.h:33:
  7. /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/include/ruby-2.6.0/ruby/ruby.h:24:10: fatal error: 'ruby/config.h' file not found
  8. #include "ruby/config.h"
  9. ^~~~~~~~~~~~~~~
  10. /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/include/ruby-2.6.0/ruby/ruby.h:24:10: note: did not find header 'config.h' in framework 'ruby' (loaded from '/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks')
  11. 1 error generated.
  12. checked program was:
  13. /* begin */
  14. 1: #include "ruby.h"
  15. 2:
  16. 3: int main(int argc, char **argv)
  17. 4: {
  18. 5: return 0;
  19. 6: }
  20. /* end */



先查看/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/include/ruby-2.6.0/universal-darwin19 发现文件不存在,然后发现当前目录的是universal-darwin20,所以这里建立软链接,命令如下

  1. sudo ln -s /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/include/ruby-2.6.0/universal-darwin20 /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/include/ruby-2.6.0/universal-darwin19

建立完链接后,然后就可以直接安装pod了,安装完成后,查看版本

  1. charles@CharlesdeMac Documents % pod --version
  2. 1.10.1
  3. charles@CharlesdeMac Documents %

https://blog.csdn.net/weixin_43974890/article/details/103289838

安装

  1. charles@CharlesdeMac WebRTC_IOS_Demo % pod install
  2. Analyzing dependencies
  3. Cloning spec repo `cocoapods` from `https://github.com/CocoaPods/Specs.git`
  4. [!] Unable to add a source with url `https://github.com/CocoaPods/Specs.git` named `cocoapods`.
  5. You can try adding it manually in `/Users/charles/.cocoapods/repos` or via `pod repo add`.
  6. charles@CharlesdeMac WebRTC_IOS_Demo %

使用腾讯源
https://mirrors.cloud.tencent.com/CocoaPods/Specs.git