gpt4 book ai didi

ios - 集成适用于 iOS 的 PubNub WebRTC SDK

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:13:55 26 4
gpt4 key购买 nike

我坚持为 iOS 应用程序集成 PubNub WebRTC SDK。

它是一个 JavaScript SDK。如何将其与我的 iOS 应用程序集成。

提前致谢......

最佳答案

这并没有直接回答 Objective-C 的实现,但它可能有助于理解整体解决方案和 PubNub 所扮演的角色。

为什么选择 PubNub? - 信令

WebRTC 不是一个独立的 API,它需要一个信令服务来协调通信。在建立连接之前,需要在调用者之间发送元数据。此元数据包括以下信息:

  • 打开和关闭连接的 session 控制消息
  • 错误信息
  • 编解码器/编解码器设置、带宽和媒体类型
  • 建立安全连接的 key
  • 主机IP、端口等网络数据

一旦发生信号,视频/音频/数据将使用 WebRTC 的 PeerConnection API 直接在客户端之间传输。这种点对点直接连接允许您传输高带宽可靠数据,例如视频。 HTML5Rocks provides a great guide on all things WebRTC (无需阅读,因为它总结如下)。

PubNub 使这种信号变得异常简单,此外,还赋予您使用 WebRTC 应用程序做更多事情的能力。

PubNub 不是什么

PubNub 不是 WebRTC 的服务器。信令服务指定视频聊天可以流过的 ICE 服务器。可以使用google提供的公共(public)STUN服务器,但不是很可靠。 STUN 或 TURN 服务器需要绕过防火墙,否则聊天将失败。许多服务提供信令和服务器合二为一的“总包”,这不是 PN。我们的受众是想要构建自己的、更加定制的服务的人。

XirSys

XirSys already have a WebRTC-PubNub demo using rails on their GitHub .他们托管满足 WebRTC 需求的 STUN 和 TURN 服务器。

开源

有一些开源的 STUN 和 TURN 服务器项目可以轻松下载和托管:

  • Amazon AWS VM:预先准备好部署
  • RFC5766 TURN:Google 代码,TURN 服务器
  • 一对多:一对多媒体服务器的 MCU 说明。与数百名以上用户进行大型群聊和流式传输是必需的。

如您所见,我们不提供音频/视频流服务,但如果您要构建此解决方案,PubNub 是将其与信号协议(protocol)结合在一起的必要部分。

AndroidRTC

这是一个 PubNub AndroidRTC example由我们的实习生。

关于ios - 集成适用于 iOS 的 PubNub WebRTC SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32500520/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com