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

Schreibe einen Kommentar