美文网首页iOS 开发WebRTCiOS Developer
iOS音视频开源框架WebRTC入门-外网通信

iOS音视频开源框架WebRTC入门-外网通信

作者: tjfeng88 | 来源:发表于2017-06-27 15:42 被阅读369次

系列

iOS音视频开源框架WebRTC入门-编译(前序-授人鱼不如授人以渔)
iOS音视频开源框架WebRTC入门-编译(后序-带WebRTC源码)
iOS音视频开源框架WebRTC入门-AppRTCMobile(WebRTC官网demo)
iOS音视频开源框架WebRTC入门-简单应用
iOS音视频开源框架WebRTC入门-本地/远端图像等比缩放
iOS音视频开源框架WebRTC入门-外网通信

背景

在前面的iOS音视频开源框架WebRTC入门-简单应用中,我们简单实现了局域网内真机与真机,浏览器与真机之间的会话,显然是不够的,下面我们将利用WebRTC实现外网之间会话

步骤

为了实现外网通信,我们不妨先实现内网搭建服务器通过花生壳来内网穿透,提供域名供外网访问的目的
由于我是在公司实践的,无法登录公司的路由器设置端口映射,所以只能通过花生壳的内网穿透功能实现外网访问,为实现这一目的,有两种途径:
在花生壳开通穿透认证
购买付费服务
在这里,我图简便,选择了第二种付费服务,花了6RMB开通内网穿透功能
登录花生壳应用(我在此申明一哈,我用Win7电脑搭建的,发现花生壳木有Mac版本的o(╯□╰)o)

image.png
先申请一个免费的域名,便于在内网穿透中使用
添加映射:
image.png
image.png
在这里我们已经实现了内网穿透外网访问的目的
下载项目
仅需修改一处:
image.png
即可在真机之间通过外网通信(iPad使用WiFi,iPhone6S Plus使用4G):
image.png

相关文章

网友评论

  • gunner2016:如果我有一台公网服务器,也有域名,是不是只要在公网服务器上把server.js跑起来就行,然后客户端写[webRTCHelper connect:@"myxx.example.com" port:@"3000" room:@"100"]?
    tjfeng88:@gunner2016 我这边没有官网的环境 之前用花生壳在模拟 你可以先试试
  • CoderXLL:是不是新库不支持8系统,在8系统上运行会报错
    dyld: Library not loaded: /System/Library/Frameworks/MetalKit.framework/MetalKit
    Referenced from: /private/var/mobile/Containers/Bundle/Application/8454DA05-F872-497A-A44A-F6261169E57B/EUCIMManager.app/Frameworks/WebRTC.framework/WebRTC
    Reason: image not found
    tjfeng88:你再看看这个帖子吧 http://www.jianshu.com/p/b6b2fc31eb2a
    CoderXLL:@BossKing10086 这个方法我已经试了,不起作用
    tjfeng88:讲道理应该是支持的 你在选中对应的TARGETS(比如BKWebRTC) Linked Frameworks and Libraries 添加MetalKit.framework 并把它对应的Status改为"Optional"试试

本文标题:iOS音视频开源框架WebRTC入门-外网通信

本文链接:https://www.haomeiwen.com/subject/bsjecxtx.html