| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #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);
} Danke und Gruß Michael |
| | |
| | #2 (permalink) | |
| Neuer User Registriert seit: Oct 2008
Beiträge: 114
| Zitat:
Code: ns.attachCamera(camera);
ns.publish("mp4:test123", "live"); | |
| | |
| | #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? |
| | |
| | #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? |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |
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 |