Wie kann ich festlegen, eine crossdomain-policy-Datei zu ermöglichen Flash, schnappen Sie sich ein bitmap aus einem RTMP (Wowza) - video-stream?
Ich versuche, ein bitmap/Schnappschuss von einem Wowza-video-stream zu spielen auf meinem client, und zwar so:
var bitmapData:BitmapData = new BitmapData(view.videoPlayerComponent.width, view.videoPlayerComponent.height);
bitmapData.draw(view.videoPlayerComponent);
Wenn ich dies mache, bekomme ich diese Fehlermeldung:
SecurityError: Error #2123: Sicherheits-sandbox-Verletzung: BitmapData.zeichnen: http://localhost:51150/Resources/WRemoteWebCam.swf zugreifen können rtmp://localhost/videochat/smithkl42._default/. Keine policy-Dateien Zugriff gewährt.
Ich nehme an, der Fehler kommt, die nicht in der Lage, suchen Sie die entsprechende crossdomain.xml Datei. Ich bin mir nicht ganz sicher, wo es sucht, und ein wireshark sniff war nicht eindeutig, also habe ich versucht, die Platzierung in jedem der folgenden Orte:
http://localhost/crossdomain.xml
http://localhost:1935/crossdomain.xml
http://localhost:51150/crossdomain.xml
Kann ich abrufen die Datei erfolgreich aus jeder dieser drei Orte. (Ich bin mir ziemlich sicher, dass die Letzte würde man das nicht haben keine Wirkung, da es nur die Position der web-Seite, die die Seite hostet hostet .swf-Datei, aber auf der off-chance,...)
Diese sind der Inhalt der Datei, die Sie schnappen in jedem Fall:
<cross-domain-policy>
<allow-access-from domain="*" to-ports="*" />
</cross-domain-policy>
Und es ist immer noch werfen, dass die gleiche Fehlermeldung.
Habe ich auch die Anweisungen befolgt, die auf der Wowza Foren schalten StreamVideoSampleAccess in der [install]\conf[appname]\Application.xml mit keine Freude:
<Client>
<IdleFrequency>-1</IdleFrequency>
<Access>
<StreamReadAccess>*</StreamReadAccess>
<StreamWriteAccess>*</StreamWriteAccess>
<StreamAudioSampleAccess>*</StreamAudioSampleAccess>
<StreamVideoSampleAccess>*</StreamVideoSampleAccess>
<SharedObjectReadAccess>*</SharedObjectReadAccess>
<SharedObjectWriteAccess>*</SharedObjectWriteAccess>
</Access>
</Client>
Irgendwelche Gedanken?
InformationsquelleAutor Ken Smith | 2009-07-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist nicht ein crossdomain.xml Problem: Hier ist die relevanten Adobe-Dokumentation. Ich denke, dieser Beitrag kann auch helfen.
Ich fand es heraus. Ihre Antwort war Teil der Lösung; die andere bit-triggering mein problem war, dass ich versuchte, mich zu greifen, ein bitmap auf eine nicht vorhandene stream. Ich warf einen etwas intelligenter try/catch, und wir sind gut zu gehen. Danke.
InformationsquelleAutor Vinay Sajip
Ich bin mit Wowza zu, ich hatte das gleiche problem als Sie, hier was ich gemacht habe:
Geändert Application.xml Konfiguration Hinzugefügt * für client - > Access > ...
Laden ein crossDomain.xml Datei, hier das Stück code, den ich verwenden, um zu laden, http oder streaming-Dateien:
eBuildy, Adobe Flex Spezialisten
InformationsquelleAutor eBuildy