2

我正在开发一个视频会议网络项目,该项目使用 Wowza RTMP 和 Flex 将音频/视频用于桌面浏览器。现在,我想让它在平板电脑和手机浏览器上运行,并注意到 WebRTC 在便携式设备中越来越流行。我还听说过 openTok api,它根据使用的分钟数收费,但我不想使用此类产品,因为我们想像使用 wowza 服务器一样控制媒体服务器。

我们的目标是将 WebRTC(仅用于音频和视频)用于可以以某种方式与我们的 RTMP 服务器通信的便携式设备,以便我们可以无缝地为使用 flash 的旧浏览器和带有 WebRTC 的新浏览器提供支持。这有可能吗?如果是这样,如何将 webRTC 与 wowza 或任何 RTMP 服务器集成?

4

5 回答 5

1

正如你所说,Wowza 是一个 RTMP 服务器,它的主要功能是处理来自 Flash 应用程序的流。但它也可以将 Flash 数据包转换为 RTP 数据包,这是 VoIP 应用程序的标准协议。

借助 WebRTC,浏览器可以使用 SRTP 从媒体设备发送数据,但它附加了一些额外的协议,例如使用 BUNDLE、使用 ICE(STUN/TURN)建立会话,以及使用 DTLS 加密流的事实.

Wowza 不支持所有这些特定协议,但您可以实现一个应用程序来扩展 Wowza 并使用其他支持 WebRTC 的可用库自己做。

于 2013-07-15T21:29:04.460 回答
1

RTMP 从根本上与 WebRTC 不兼容,但您可以仅使用 WebRTC 设置电话会议。

Wowza 还不支持 WebRTC,但确实表示计划增加对它的支持。

目前唯一重要的 WebRTC 服务器是Lynckia/Licode,尽管它们还没有提供服务器端记录,所以如果你需要的话,你现在不走运。

如果您真的想同时集成基于 RTMP 和 WebRTC 的视频会议,您目前仍需要进行大量自定义开发。

于 2013-08-23T14:24:42.713 回答
0

还有一些其他项目支持 webrtc 并且是基于服务器的,请查看以下项目:

  1. http://code.google.com/p/telepresence/

  2. https://github.com/webRTC/webRTC.io

于 2013-12-01T07:24:22.437 回答
0

这并不能严格回答您的问题,但正如 nakib 所提到的,Wowza 可以将 RTMP 数据包转换为 RTP。因此,如果您希望移动应用程序与 Flash 通信,最好的方法似乎是将移动应用程序基于 RTP。事实上,这只是 OpenTok 在其 API 版本 1 中采用的方法,然后他们在 OpenTok 2.0 中一路走来 WebRTC。

鉴于上述情况,我仍然会考虑基于 WebRTC 的移动应用程序,但其中有一个“传统模式”,它将专门使用 RTP 用于 Flash-via-Wowza 连接。

于 2014-01-31T20:17:25.157 回答
-1

另一种可能性是 AddLive ( http://www.addlive.com )。我们确实支持所有浏览器以及移动 SDK

于 2014-02-07T20:46:15.310 回答