Flashhilfe.de - Flash Community

PV3D bzw. FLARToolKIT - Netstream [Flash 9]

Forum > Flash 3D > PV3D bzw. FLARToolKIT - Netstream

 


AntwortenRegistrieren Seite1  

 18.05.2009, 16:35 
Beiträge: 9
Registriert: May 2006

PV3D bzw. FLARToolKIT - Netstream
Hi,

hab ein seltsames Problem, ich habe mit dem FlarToolkit, welches mit Papervision3D arbeitet eine Flash erstellt wo mir ein Video auf eine Fläche gestreamt wird.

Offline funktioniert alles wunderbar und Online nicht.
Ich höre Online zwar den Ton aber seh das Bild dazu nicht auf meiner Fläche.

Es gibt weder Fehlermeldungen noch andere Hinweise durch irgendwelche Art von Meldungen warum es nicht funktioniert.
 18.05.2009, 17:59Re1
Benutzerbild von niquito12
Beiträge: 901
Wohnort: Nether-Bavaria
Registriert: Jun 2008

Das könnte an den Veröffentlichungseinstellungen liegen. Hast du dort die Sandbox richtig eingestellt? Die muss Local with networking lauten.
Qt! www.adrianslaboratory.net
 18.05.2009, 18:30Re2
Beiträge: 9
Registriert: May 2006

Themenautor/in

Sieht nicht danach aus, es war zwar vorher nicht drinnen aber auch mit der Sandbox Einstellung ändert sich nichts, ich glaube auch nicht das es ein Zugruffproblem ist.

Ich höre ja den Ton.
 
nicht sichtbar bei eingeloggten Mitgliedern
 19.05.2009, 10:20Re3
Benutzerbild von niquito12
Beiträge: 901
Wohnort: Nether-Bavaria
Registriert: Jun 2008

Kommt der Film von einer anderen Domäne? Es könnte an der Crossdomain Policy liegen. Ich empfehle dir am besten https://addons.mozilla.org/firefox/addon/3469 in Verbindung mit Firefox. Dort kannst du dir Debugausgaben im Browser ausgeben lassen. Ich glaube hier wirst du dann Fehler lesen können.
Qt! www.adrianslaboratory.net
 19.05.2009, 10:27Re4
Beiträge: 9
Registriert: May 2006

Themenautor/in

Nein auch daran nicht, die Server wo es liegt sind für Streaming und Hosting der Seiten ausgelegt. Corssdomainpolicy ist alles richtig eingestellt.

Hab es nun auch einmal mit dem normalen Pv3D versucht, selbes Ergebnis.
Langsam weiß ich nicht mehr wonach ich suchen soll.
 19.05.2009, 10:51Re5
Benutzerbild von niquito12
Beiträge: 901
Wohnort: Nether-Bavaria
Registriert: Jun 2008

Am besten du gibst hier den Code an wo du das Video einbindest.
Ich glaube es gab hier schon mal ein Problem in der Richtung.
Qt! www.adrianslaboratory.net
 
nicht sichtbar bei eingeloggten Mitgliedern
 19.05.2009, 11:12Re6
Beiträge: 9
Registriert: May 2006

Themenautor/in

Das ist der ganze Code für das Videoobject, sind aber auch noch paar andere Dinge wie BUttons drinnen...

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
// VideoObject
               videoFile = "http://streaming.ad-balancer.at/telering/2009-03-streamingplayer/TV35s_Spring_Basta_Bienen_high.flv";
               customClient = new Object();
               netConnection = new NetConnection();
            
               netConnection.connect(null);
               netStream = new NetStream(netConnection);         
               
               netStream.client = customClient;
               netStream.bufferTime = 5;
               
               netStream.play(videoFile);
               netStream.pause();
               
               videoVolumeTransform = new SoundTransform();
               videoVolumeTransform.volume = 1;
               netStream.soundTransform = videoVolumeTransform;
      
               video = new Video();
               video.smoothing = true;
               video.attachNetStream(netStream);
      
               videoStreamMaterial = new VideoStreamMaterial(video, netStream);
               videoStreamMaterial.doubleSided = true;
               videoStreamMaterial.interactive = true;
               
               videoPlane = new Plane(videoStreamMaterial, 554, 286, 5, 5);
               videoPlane.scaleX = 0.5;
               videoPlane.scaleY = 0.5;
               videoPlane.rotationZ = -90;
               videoPlane.rotationY = 180;
               
               // Controls
               controls = new MovieClip();
               pausetoggleButton = new MovieClip();
               pauseButton = new MovieClip();
               playButton = new MovieClip();
               backButton = new MovieClip();
               soundtoggleButton = new MovieClip();
               soundoffButton = new MovieClip();
               soundonButton = new MovieClip();
               
               pauseBitmap = new Loader();
               playBitmap = new Loader();
               soundoffBitmap = new Loader();
               soundonBitmap = new Loader();
               backBitmap = new Loader();
               
               pauseBitmap.load(new URLRequest("Data/images/pause.png"));
               playBitmap.load(new URLRequest("Data/images/play.png"));
               backBitmap.load(new URLRequest("Data/images/back.png"));
               soundonBitmap.load(new URLRequest("Data/images/sound_on.png"));
               soundoffBitmap.load(new URLRequest("Data/images/sound_off.png"));
               
               pauseButton.addChild(pauseBitmap);
               playButton.addChild(playBitmap);
               pausetoggleButton.addChild(pauseButton);
               pausetoggleButton.addChild(playButton);
               pauseButton.visible = false;
               
               backButton.addChild(backBitmap);
               backButton.x = 35;
               
               soundonButton.addChild(soundonBitmap);
               soundoffButton.addChild(soundoffBitmap);
               soundtoggleButton.addChild(soundonButton);
               soundtoggleButton.addChild(soundoffButton);
               soundoffButton.visible = false;
               soundtoggleButton.x = 70;
               
               pauseButton.useHandCursor = true;
               playButton.useHandCursor = true;
               backButton.useHandCursor = true;
               soundoffButton.useHandCursor = true;
               soundonButton.useHandCursor = true;
               
               controls.addChild(pausetoggleButton);
               controls.addChild(backButton);
               controls.addChild(soundtoggleButton);
      
               pauseButton.addEventListener(MouseEvent.CLICK, function():void {
                  netStream.togglePause();
                  playButton.visible = true;
                  pauseButton.visible = false;
               });
               
               playButton.addEventListener(MouseEvent.CLICK, function():void {
                  netStream.togglePause();
                  playButton.visible = false;
                  pauseButton.visible = true;
               });
               
               backButton.addEventListener(MouseEvent.CLICK, function():void {
                  netStream.seek(0);
               });
               
               soundonButton.addEventListener(MouseEvent.CLICK, function():void {
                  videoVolumeTransform.volume = 0;
                  netStream.soundTransform = videoVolumeTransform;
                  soundoffButton.visible = true;
                  soundonButton.visible = false;
               });
               
               soundoffButton.addEventListener(MouseEvent.CLICK, function():void {
                  videoVolumeTransform.volume = 1;
                  netStream.soundTransform = videoVolumeTransform;
                  soundoffButton.visible = false;
                  soundonButton.visible = true;
               });
               
               // EventListener für Statusmeldungen
               netStream.addEventListener(NetStatusEvent.NET_STATUS, statusMessage);
               function statusMessage(statusObject:Object) : void {
                
                  trace ("Message: " + statusObject.info.code);

                  if (statusObject.info.code == "NetStream.Play.Stop") {
                     netStream.play(videoFile);
                  }
                  
                  if(statusObject.info.Code == "NetStream.Buffer.Full") {
                     netStream.play(videoFile);
                  }
                  
               };
               
               var main:FLARBaseNode = new FLARBaseNode();
               main.addChild( videoPlane );
               
               _baseNode.addChild( main );
               _objects[ id ][ index ] =  main;
               
               playing = true;
               checkPlaying();
Geändert von venom.at am 19.05.09 um 11:20 Uhr

 19.05.2009, 11:28Re7
Benutzerbild von niquito12
Beiträge: 901
Wohnort: Nether-Bavaria
Registriert: Jun 2008

Hier ist das selbe Problem was du hast. Da bin ich mir relativ sicher.

http://flashhilfe.de/forum/actionscript-3-0/security-problem-in-as3-mit-youtube-260492-260492.html#260893
Qt! www.adrianslaboratory.net
 19.05.2009, 13:25Re8
Beiträge: 9
Registriert: May 2006

Themenautor/in

Securityprobleme schließe ich eigentlich aus. Ich hab jetzt auch einmal versucht das Video auf dem Server in einen meiner FLV-Player einzubinden. Funktioniert, ich glaube eher das es ein Projektionsfehler ist das es nicht darstellbar ist aus irgendeinem Grund ?!
 19.05.2009, 13:54Re9
Benutzerbild von niquito12
Beiträge: 901
Wohnort: Nether-Bavaria
Registriert: Jun 2008

Siehst du was wenn du .updateBitmap() machst?
Versuch mal beim VideoStreamMaterial animated auf true zu setzen.
Qt! www.adrianslaboratory.net
 19.05.2009, 14:41Re10
Beiträge: 9
Registriert: May 2006

Themenautor/in

Nein auch nicht, wenn ich updateBitmap(); mache dann sehe ich das Video auch Offline nicht mehr.
 19.05.2009, 14:46Re11
Benutzerbild von niquito12
Beiträge: 901
Wohnort: Nether-Bavaria
Registriert: Jun 2008

Ist das VideoStreamMaterial animated? Das ist standardmäßig 'false'!
Qt! www.adrianslaboratory.net
Geändert von niquito12 am 19.05.09 um 14:46 Uhr

 19.05.2009, 15:12Re12
Beiträge: 9
Registriert: May 2006

Themenautor/in

Ja auch schon versucht, auch in Kombination mit updateBitmap. Andert aber nichts
 19.05.2009, 15:16Re13
Benutzerbild von badskillFlashhilfe.de Moderator
Beiträge: 5285
Wohnort: Bernau (bei Berlin)
Registriert: Nov 2002

Es ist ein Sicherheitsproblem!
Beim NetStream-Objekt muss eine Flag gesetzt werden, damit nach der entsprechenden Richtliniendatei (crossdomain.xml) auch geschaut wird.
Das passiert nicht automatisch.
ActionScript:
1netStream.checkPolicyFile = true;
 19.05.2009, 15:36Re14
Beiträge: 9
Registriert: May 2006

Themenautor/in

AND THE WINNER IS .... !!

Da sich an das nicht selbst Gedacht habe :/ ...

DANKE !!!!!!
 
Themen
Ähnliche Beiträge zum Thema
Net Stream - gottoandplay [Flash 9] 14.07.2010 - robertochampa
 

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.
Partner Webseiten: DesignerInAction.de   Designnation.de   Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   PSD-Tutorials.de   Tutorials.de

Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2012 Sebastian Wichmann - Flashhilfe.de