Zurück   Flashforum > Flash und Server > Flash Media Server

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-10-2011, 16:28   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2006
Beiträge: 5
Flash Player 11 - H264 Livestreaming

Hallo alle,
heute wurde ja nun Flash Player 11 veröffentlicht.

Ein neues Feature ist die Unterstützung von H.264/AVC als Video Codec für Webcam Livestreams.

Das ganze wollte ich natürlich auch einmal testen. Mein Problem ist dass ich von meinem Red5 Server allerdings kein "Video" zurück bekomme.

Ich tippe eher auf einen Fehler im ActionScript, denn Red5 sollte egal sein ob nun H264 oder Spark als Codec verwendet wird.

Wenn ich den H264VideoStreamSettings teil weglasse funktioniert alles wie gehabt.

Code:
import flash.net.NetStream;
import flash.media.H264VideoStreamSettings;
import flash.media.VideoStreamSettings;
import flash.media.H264Level;
import flash.media.VideoCodec;
import flash.media.H264Profile;
import flash.media.Video;
import flash.media.Camera;
import flash.net.NetConnection;
import flash.events.StatusEvent;
import flash.events.NetStatusEvent;
import flash.media.Camera;
import flash.media.Video;


var nc:NetConnection = new NetConnection();
nc.client = this;
	
var ns:NetStream;
	
nc.connect("rtmp://xx.xx.xx.xx/test"); (die "x" sind nur fürs Forum)
	
nc.addEventListener(NetStatusEvent.NET_STATUS, onNetStatus);
	
	
function onNetStatus(event:NetStatusEvent):void
{
	switch(event.info.code) {
	  case "NetConnection.Connect.Success":
		trace("läuft");
		onNetConnectSuccess();
		break;
	  case "NetConnection.Connect.Rejected":
		break;
	  case "NetConnection.Connect.Closed":
		break;
	  case "NetConnection.Connect.Failed":
		break;
	}
}


function onNetConnectSuccess():void {
	
	ns = new NetStream(nc);

	// h264 settings
	var h264Settings:H264VideoStreamSettings = new H264VideoStreamSettings();
	h264Settings.setProfileLevel(H264Profile.BASELINE, H264Level.LEVEL_1_2);
	h264Settings.setMode(640, 360, 25);
	h264Settings.setQuality(10000, 90);
	
	ns.videoStreamSettings = h264Settings; 
	
	
	// kamera ansprechen
	var camera:Camera = Camera.getCamera();
	camera.setMode(640,360,25);
	camera.setQuality(0,80);
	
	ns.attachCamera(camera);
	ns.publish("mp4:test123", "live");
	
	
	// livestream wiedergeben
	var inputVideo = new NetStream(nc);
	inputVideo.play("test123");
	
	var inputStream = new Video(640,360);
	inputStream.attachNetStream(inputVideo);
	inputStream.x = 640;

	var outputStream:Video = new Video(640,360);
	outputStream.attachCamera(camera);
	
	// output und input stream auf die bühne bringen
	addChild(outputStream);
	addChild(inputStream);

}
Würde mich über jeden Hinweis sehr freuen!

Danke und Gruß
Michael
gembay ist offline   Mit Zitat antworten
Alt 04-10-2011, 19:07   #2 (permalink)
Neuer User
 
Registriert seit: Oct 2008
Beiträge: 114
Zitat:
denn Red5 sollte egal sein ob nun H264 oder Spark als Codec verwendet wird.
Nein. H264 erfordert, dass einige Konfigurationsoptionen des Codecs vor den eigentlichen Daten gesendet werden. Die muss der Livestream dann entsprechend speichern und wieder aussenden. Wenn es funktioniert sobald Du die Reihenfolge auf play-publish änderst liegt es daran.

Code:
	ns.attachCamera(camera);
	ns.publish("mp4:test123", "live");
Das ist übrigens eine weitverbreitete Unsitte. Die Kamera gehört erst dann attach'ed wenn der Publish erfolgreich ist.
fippo ist offline   Mit Zitat antworten
Alt 05-10-2011, 11:26   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2006
Beiträge: 5
Es lag tatsächlich an einer zu alten Red5 Version.

Nun läuft es wunderbar. Danke!
gembay ist offline   Mit Zitat antworten
Alt 03-01-2012, 14:57   #4 (permalink)
Neuer User
 
Registriert seit: Dec 2009
Beiträge: 5
Hallo,

hat denn schon jemand einen Live-Stream damit hinbekommen? Ich kann bei folgenden Einstellung schrauben was ich will, aber es entseht beim Testen keine Veränderung:

h264Settings.setMode(640,4380, 25);
h264Settings.setQuality(3000, 80);

Ausserdem bekomme ich folgenden Fehler:
VerifyError: Error #1014: Klasse flash.media::H264VideoStreamSettings wurde nicht gefunden.

Wird wohl auch der Grund sein, warum bei den Einstellungen oben nichts passiert.

Ich benutze Flash CS 5.5 sowie Flashplayer 11.1.102.55 und die dazugehörige globalplayer.swc.

Jemand eine Idee?
alphatwin ist offline   Mit Zitat antworten
Alt 03-01-2012, 19:01   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2006
Beiträge: 5
Aus Flash direkt findet er die h264 Klassen nicht. Das ganze funktioniert nur eingebettet im Browser.

Poste doch mal bitte deinen kompletten Code.
gembay ist offline   Mit Zitat antworten
Alt 04-01-2012, 13:38   #6 (permalink)
Neuer User
 
Registriert seit: Dec 2009
Beiträge: 5
ns = new NetStream(nc);

h264Settings = new H264VideoStreamSettings();
h264Settings.setProfileLevel("baseline","5");

h264Settings.setMode(10,10, 5);
h264Settings.setQuality(1, 1);

camera = Camera.getCamera();
camera.setMode(640,380,25,true);
camera.setQuality(0,0);

ns.videoStreamSettings = h264Settings;
ns.attachCamera(camera);
ns.publish("mp4:test123.mp4", "live");

Also er scheints zu machen. Jedenfalls wird das Bild extrem verpixelt beim Empfänger, wenn man die Zeile "ns.videoStreamSettings = h264Settings;" rauslöscht.

Allerdings wenn ich die Zeilen "h264Settings.setMode(10,10, 5);" und "h264Settings.setQuality(1, 1);" verändert passiert gar nichts. Weder beim Empfänger, noch bei meiner Netzwerkauslastung beim Sender das Bild, die bleiben unverändert. Beim Einstellen des Profils das gleiche. Gibts da irgend nen Trick für?
alphatwin ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


LinkBacks (?)
LinkBack zu diesem Thema: http://www.flashforum.de/forum/flash-media-server/flash-player-11-h264-livestreaming-297010.html
Erstellt von Für Art Datum Hits
Webkameras Nachrichten - HW Komponenten Dieses Thema Refback 06-10-2011 14:24 3

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Livestreaming? lacosamia Am Rande 5 12-11-2010 08:16
wiedergabe im player: mp4 mit eingebettetem h264-codec lisa99 Video 21 30-09-2009 10:06
H264 mit Flex/Flash/Red5 boris_michl Flash Media Server 0 18-08-2009 10:09
individueller .flv / h264 mp4 video player jandes Flash CS3 Professional 6 05-11-2008 09:51
h264 FLV konvertieren shorty133 Video 8 10-12-2007 14:26


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:01 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele