【问题标题】:Live streaming h.264 with FMLE 3.1 and FMS 3 not showing video使用 FMLE 3.1 和 FMS 3 的直播 h.264 不显示视频
【发布时间】:2011-03-15 13:11:06
【问题描述】:

我正在使用 FMLE 3.1 流式传输以 H.264 格式编码的实时视频,使用 FMS 3 和 Flash 播放器 10 + AS 3 连接到流。

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

我已经尝试过一些类似的东西

  1. “安装 iTunes 后,Flash 10 将无法播放 H.264 直播流”http://forums.adobe.com/thread/505620。我在与我完全不同的环境中对其进行了测试,但结果相同。

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

    ns.play("mp4:saple.f4v");
    ns.play("mp4:sample");
    
  3. 还可以在“http://www.flashcomguru.co.uk/forum/forum_posts.asp?TID=4649”阅读“你如何观看和录制直播 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,但当我连接到此流时,我收到“FileStructureInvalid”错误消息。

我从将扩展名更改为 .flv "http://www.adobe.com/devnet/flashplayer/articles/hd_video_flash_player_04.html" 到解决方案以展平文件 "http://www.flashcomguru.com/forum/forum_posts.asp?TID=4006" 但情况并非如此,因为我使用 FMS 流式传输录制的视频。

【问题讨论】:

    标签: flash encoding streaming flash-media-server h.264


    【解决方案1】:

    SE_0208 回答:“您能否升级到 3.0.5 并尝试您的方案 - 在 dot 版本中修复了很多 H.264 错误 - 它的免费更新”,这就是解决方案。

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-29
      • 1970-01-01
      • 2012-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-19
      相关资源
      最近更新 更多