Я использую FMLE 3.1 для потоковой передачи живого видео, закодированного в формате H.264, с помощью FMS 3 и Flash Player 10 + AS 3 для подключения к потоку.
Когда я подключаюсь к потоку, толькоЗвук воспроизводится.Я могу даже получить информацию о метаданных видео, но я просто получаю аудио.
Я уже пробовал некоторые вещи, такие как
"Flash 10 won"Воспроизведение в прямом эфире H.264 после установки iTunes "http://forums.adobe.com/thread/505620. Я протестировал его в совершенно другой среде, чем у меня, но результат тот же.
Я пробовал несколькоформат для воспроизведения метода, но это просто для воспроизведения файлов
ns.play("mp4:saple.f4v");
ns.play("mp4:sample");
Также читайте "Как вы смотрите и записываете живого 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 для потоковой передачи записанного видео.