在Flash,AS3中,我使用NetConnection连接到RTMP服务器,然后使用NetStream播放视频+音频流。
我将流(attachNetStream)附加到一个flash.media.Video实例,该实例被添加到舞台(双重检查它在舞台上)并播放它,但我得到的只是正在播放的流的声音 - 不显示视频。
请注意,即使我看不到视频,当我收听流的onMetaData时,我可以获得大量有关视频的信息,例如宽度,高度,FPS(播放期间的更改,就像显示视频一样),已解码的帧数。
有没有人知道如何让视频也能正常工作?
答案 0 :(得分:0)
我建议使用一些包装器,例如Pyro Player,而不是使用“原始”NetConnection和NetStream并将其附加到flash.media.Video。它基本上是一个视频API,我已经多次使用它用于RTMP视频,它就像一个魅力(我总是发现Adobe的视频组件非常多,特别是在从RTMP服务器显示视频时)。试一试!
答案 1 :(得分:0)
谢谢你们!但我找到了答案:
显然,Flash(CS3)内置Video
类不支持H.264
个流。我尝试在Flex 3.5中编译完全相同的代码,一切正常!
CS4也有可能支持H.264
个流。我没试过。
JWPlayer很棒,我没试过Pyro。
干杯。