PDA

Volledige versie bekijken : .swf connect niet vanuit html


skoef
%Europe/Berlin %739 %2005, 18:45
Ik ben een webcamapplicatie aan het maken met Flash icm Flash Communication Server. Hetgeen ik nu gemaakt heb, krijgt van een php-file een sessieid mee en connect vervolgens:

_root.conn_out.connect("rtmp://localhost/project1/" + _root.sessionID);

dit gaat goed, maar alleen als ik direct de .swf aanroep ipv dat ik de pagina oproep waar de .swf in wordt aangeroepen. Ik vermoedde dat het te maken heeft met een security-maatregel waardoor de application niet naar localhost kan connecten, maar als localhost vervang door 192.168.0.225 (mijn IP) connect hij wel, maar wordt de stream niet opgenomen.

Voor de duidelijkheid: als ik direct http://localhost/test.swf aanroep, werkt hij precies zoals hij moet, wordt het streambestand ook opgeslagen en krijg ik ook de dialoog waarin ik webcam-opnames moet goedkeuren!

Waar zit het probleem?

mateo)
%Europe/Berlin %741 %2005, 18:47
heb je deze dingetjes in je html staan?

in de embed:
swLiveConnect="true"
allowScriptAccess="samedomain"
en als params:
<param name="allowScriptAccess" value="sameDomain" />
<param name="swLiveConnect" value="true" />

skoef
%Europe/Berlin %733 %2005, 18:36
Sorry voor mijn late reactie: ik heb het project een tijdje opzij kunnen zetten.

Maar het probleem is nog steeds ongewijzigd: in Flash krijg ik netjes de vraag of ik mijn webcam wil gebruiken, maar in de externe SWF-player of mijn browser (embed in een pagina) niet. Hij connect, dat zie ik in mijn admin-console, wel netjes naar de juiste host en de juiste applicatie, maar daar houdt het dan ook bij op.

De attributen in mijn HTML boden ook geen soelaas. Overigens las ik (http://www.macromedia.com/cfusion/knowledgebase/index.cfm?id=tn_16494) dat de mogelijke opties 'never' en 'always' zijn, maar ook die maakten geen verschil.

*update: inmiddels, na het toevoeg van wat debuggen ben ik tot de volgende conclusie gekomen:
In Flash zelf en in de directe aanroep in mijn browser doet de netstream het volgende:
NetStream.Publish.Start
NetStream.Record.Start

maar embed in HTML komt hij niet verder dan "NetStream.Publish.Start".