Flash FMLE 3.1和FMS 3不显示视频的直播h.264

Flash FMLE 3.1和FMS 3不显示视频的直播h.264,flash,encoding,streaming,flash-media-server,h.264,Flash,Encoding,Streaming,Flash Media Server,H.264,我使用FMLE 3.1来流式传输用H.264格式编码的实时视频,FMS 3和Flash player 10+AS 3连接到流 当我连接到流时,只播放音频。我甚至可以获取视频的元数据信息,但我只接收音频 我已经试过了,比如 “安装iTunes后,Flash 10将不会播放直播H.264”。我在与我完全不同的环境中测试了它,但结果相同 我尝试了一些格式播放方法,但这只是为了播放文件 ns.play("mp4:saple.f4v"); ns.play("mp4:sample"); 也可以在“”阅读

我使用FMLE 3.1来流式传输用H.264格式编码的实时视频,FMS 3和Flash player 10+AS 3连接到流

当我连接到流时,只播放音频。我甚至可以获取视频的元数据信息,但我只接收音频

我已经试过了,比如

  • “安装iTunes后,Flash 10将不会播放直播H.264”。我在与我完全不同的环境中测试了它,但结果相同

  • 我尝试了一些格式播放方法,但这只是为了播放文件

    ns.play("mp4:saple.f4v");
    ns.play("mp4:sample");
    
  • 也可以在“”阅读“如何观看和录制实况h.264”,但我一开始连播放视频流的机会都没有

  • 这是我正在使用的代码

    import flash.media.Video;
    
    var video:Video = new Video(720, 480);
    var ncVideo = new NetConnection();
    this.ncVideo.addEventListener(NetStatusEvent.NET_STATUS,  onNetStatus);
    this.ncVideo.connect("rtmp://localhost/livecast", "user");
    
    var customClient:Object = new Object();
    customClient.onMetaData = metaDataHandler;
    
    function onNetStatus(e:NetStatusEvent) {
        if (e.info.code == "NetConnection.Connect.Success")
            createNetStream();
    }
    
    function createNetStream(){
        var ns = new NetStream(this.ncVideo);
        ns.client = customClient;
        ns.addEventListener(NetStatusE vent.NET_STATUS, onNsStatus);
    
        ns.play("livestream", -1);
        this.video.attachNetStream(ns) ;
        this.addChild(video);
    }
    
    function onNsStatus(e) {
        trace("onNsStatus " + e.info.code);
    }
    
    function metaDataHandler(infoObject:Object):void {
        trace(infoObject.width + " - " + infoObject.height);
    }
    
    另一个细节是,当我将视频录制到一个文件(例如“sample.f4v”)时,我将该视频放入FMS中,但当我连接到该流时,我收到“filestructurevalid”错误消息

    我从将扩展名改为.flv“”改为将文件展平的解决方案“”,但事实并非如此,因为我正在使用FMS来流式传输录制的视频。

    SE_0208回答:“您能升级到3.0.5并尝试您的方案吗?dot版本中修复了相当多的H.264错误-其免费更新”这就是解决办法

    在发行说明中没有与我的上下文相关的特定内容,但这可能是一组内容

    1628134:此版本不支持在服务器上录制H.264内容

    1656058:流式传输损坏的文件(尤其是包含H.264/AAC内容的文件)时,服务器行为无法得到保证,可能会导致性能严重下降、内存使用过度以及服务器进程崩溃等问题。请在部署前使用FLVCheck工具确保内容完整性

    1630621:如果缓冲区设置得太短,极低帧速率H264视频可能需要很长时间才能启动