0

在 Flash、AS3 中,我使用 NetConnection 连接到 RTMP 服务器,然后使用 NetStream 播放视频+音频流。

我将流(attachNetStream)附加到添加到舞台的 flash.media.Video 实例(仔细检查它是否在舞台上)并播放它,但我得到的只是正在播放的流的声音 - 没有视频被陈列。

请注意,即使我看不到视频,但当我收听流的 onMetaData 时,我可以获得有关视频的大量信息,例如宽度、高度、FPS(播放过程中的变化,就像显示视频一样)、解码的数量帧。

有人知道我怎样才能使视频也能正常工作吗?

4

2 回答 2

0

我建议不要使用“原始” NetConnection 和 NetStream 并将其附加到 flash.media.Video,而是使用一些包装器,例如Pyro Player。它基本上是一个视频 API,我已经多次将它用于 RTMP 视频,它就像一个魅力(我一直发现 Adob​​e 的视频组件非常有问题,特别是在显示来自 RTMP 服务器的视频时)。试试看!

于 2009-11-20T12:01:52.897 回答
0

谢谢你们!但我找到了答案:

显然 Flash 的 (CS3) 内置Video类不支持H.264流。我尝试在 Flex 3.5 中编译完全相同的代码,一切正常!

CS4 也有可能支持H.264流。我没有尝试。

JWPlayer 很棒,我没有尝试 Pyro。

干杯。

于 2009-11-29T12:26:17.280 回答