2013-03-23 125 views
0

我试图在flex中播放RTP播放,但没有成功。如果不使用RTMP Server作为中间件,那么可以启发我如何实现这一点。在flex中播放RTP流

+0

重复http://stackoverflow.com/questions/6011684/flex-rtmp-client – ethrbunny 2013-03-23 15:18:58

+0

问题是相似的,但我想没有足够的解决方案提供。我不希望我的Air应用程序依赖于任何RTMP服务器。我想我必须在传入的RTP数据包中建立一个flex和stream流回到NetStream。 AS3中是否存在RTMP服务器的开源实现? – 2013-03-24 04:13:02

回答

0

如果不使用RTMP服务器,则无法做到这一点。您在Flex中找到的NetConnection类可以发送和接收RTMP流,并且这些流可以具有您在RTP数据包中找到的相同的有效载荷。虽然,为了解开RTP包并创建RTMP包,你需要一个像Wowza Media Server一样的RTMP服务器,或者类似的东西。

+0

我不希望我的Air应用程序依赖于任何RTMP服务器。我想我必须在传入的RTP数据包中建立一个flex和stream流回到NetStream。 AS3中是否存在RTMP服务器的开源实现? – 2013-03-24 04:12:26

0

有几个开源媒体服务器,你可以使用:

任何这些会适合您。 Flex使客户端也变得非常微不足道。

+0

我同意,但我想在flex中构建过程,以便应用程序不依赖任何处理RTP数据包的服务器进程。你有什么经验将FlashMP移植到RTMPD库中。真正的问题是网络和声音LIBS不是GCC的一部分,并且依赖于目标,我希望单个编译的lib可以轻松地跨平台访问。我将深入研究C++代码并尝试对网络进程进行更改,但这样做很简单。让我们期盼最好的结果。 – 2013-03-24 12:04:56

+0

所以你想要服务器端的Flex?我想我对你的目标感到困惑。 RTMP流的存在意味着服务器进程..在某处。 – ethrbunny 2013-03-24 12:09:14

+0

是的,为什么不flex有ServerSocket的功能,这可能是我的RTMP服务器在我的Air应用程序中,并且促进了用于VOIP呼叫的Web托管的SWF。 – 2013-03-24 12:11:52