Прямая трансляция h.264 с FMLE 3.1 и FMS 3 не показывает видео - PullRequest
0 голосов
/ 14 июля 2010

Я использую FMLE 3.1 для потоковой передачи живого видео, закодированного в формате H.264, с помощью FMS 3 и Flash Player 10 + AS 3 для подключения к потоку.

Когда я подключаюсь к потоку, толькоЗвук воспроизводится.Я могу даже получить информацию о метаданных видео, но я просто получаю аудио.

Я уже пробовал некоторые вещи, такие как

  1. "Flash 10 won"Воспроизведение в прямом эфире H.264 после установки iTunes "http://forums.adobe.com/thread/505620. Я протестировал его в совершенно другой среде, чем у меня, но результат тот же.

  2. Я пробовал несколькоформат для воспроизведения метода, но это просто для воспроизведения файлов

    ns.play("mp4:saple.f4v");
    ns.play("mp4:sample");
    
  3. Также читайте "Как вы смотрите и записываете живого h.264" в "http://www.flashcomguru.co.uk/forum/forum_posts.asp?TID=4649",но я даже не могу воспроизвести поток с первого места.

Это код, который я использую

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 для потоковой передачи записанного видео.

1 Ответ

0 голосов
/ 14 июля 2010

SE_0208 ответил: «Можете ли вы перейти на 3.0.5 и попробовать свой сценарий - в точечных выпусках было исправлено довольно много ошибок H.264 - это бесплатное обновление», и это было решением.

В примечаниях к выпуску нет ничего конкретного, связанного с моим контекстом, но, возможно, это была группа вещей.

1628134: Запись содержимого H.264 на сервере не поддерживается в этой версии.

1656058: Поведение сервера не гарантируется при потоковой передаче поврежденных файлов, особенно тех, которые содержат содержимое H.264 / AAC, и может привести к проблемам, связанным с серьезным снижением производительности, чрезмерным использованием памяти и, возможно, сбоями процесса сервера.Пожалуйста, используйте инструмент FLVCheck, чтобы обеспечить целостность содержимого перед его развертыванием.

1630621: видео с очень низкой частотой кадров H264 может запускаться долго, если установлен слишком короткий буфер.

...