[Laszlo-dev] [Laszlo-checkins] r13068 - openlaszlo/branches/pagan-deities/lps/components/extensions/av
P T Withington
ptw at pobox.com
Thu Feb 26 06:17:49 PST 2009
There will be a pagan build started automatically at 6:35PST that will
include this.
On 2009-02-26, at 02:05EST, max at openlaszlo.org wrote:
> Author: max
> Date: 2009-02-25 23:05:46 -0800 (Wed, 25 Feb 2009)
> New Revision: 13068
>
> Modified:
> openlaszlo/branches/pagan-deities/lps/components/extensions/av/
> mediastream.lzx
> openlaszlo/branches/pagan-deities/lps/components/extensions/av/
> rtmpconnection.lzx
> Log:
> Change 20090225-maxcarlson-o by maxcarlson at Bank.lan on 2009-02-25
> 22:56:54 PST
> in /Users/maxcarlson/openlaszlo/pagan-deities
> for http://svn.openlaszlo.org/openlaszlo/branches/pagan-deities
>
> Summary: Recreate mediastreams after initial rtmp connection fails
>
> Bugs Fixed: LPP-7821 - Mediastream should re-initialize when the
> first rtmpconnection attempt fails
>
> Technical Reviewer: promanik
> QA Reviewer: bkumar at laszlosystems.com
> Doc Reviewer: sallen
>
> Details: mediastream - Listen for on_nc events on rtmpconnections to
> handle recreated streams. Call _handleAutoplay() onconnect of the
> stream.
>
> rtmpconnection - Send on_nc event when the connection is recreated.
> Close connections when an arror occurs.
>
> Tests: See LPP-7821 for a testcase. Updated testcase from http://jira.openlaszlo.org/jira/browse/LPP-7708
> allows recording/playback when initial connection fails, e.g
> <rtmpconnection altsrc="rtmp://localhost:1935/voicemail"
> src="rtmpt://localhost:8822/voicemail" name="rtmp" debug="true"
> connectiontimeout="3000"/>
>
>
>
> Modified: openlaszlo/branches/pagan-deities/lps/components/
> extensions/av/mediastream.lzx
> ===================================================================
> --- openlaszlo/branches/pagan-deities/lps/components/extensions/av/
> mediastream.lzx 2009-02-26 07:04:27 UTC (rev 13067)
> +++ openlaszlo/branches/pagan-deities/lps/components/extensions/av/
> mediastream.lzx 2009-02-26 07:05:46 UTC (rev 13068)
> @@ -328,9 +328,16 @@
> // If we don't define our own connection, then use
> // the default one (the first rtmpconnection
> created).
> //Debug.write("_findnc type rtmp,
> rtmpconnection", this.rtmpconnection, "_nc",
> global.rtmpconnection.prototype._default._nc);
> - this._nc =
> - this.rtmp ||
> - global.rtmpconnection.prototype._default._nc;
> + if (this.rtmp) {
> + this._nc = this.rtmp;
> + } else {
> + var defaultc =
> global.rtmpconnection.prototype._default;
> + this._nc = defaultc._nc;
> + // register for connection
> + new LzDelegate(this, '_handleAutoplay',
> defaultc, 'onconnect');
> + // register for reconnection
> + new LzDelegate(this, '_recreateStream',
> defaultc, 'on_nc');
> + }
> break;
> }
>
> @@ -349,6 +356,13 @@
> ]]>
> </method>
>
> + <!--- Recreate a stream that was destroyed
> + @keywords private -->
> + <method name="_recreateStream"><![CDATA[
> + this._nc = global.rtmpconnection.prototype._default._nc;
> + this._flashstream = null;
> + ]]>
> + </method>
>
> <!--- Delete the Flash NetConnection object.
> @keywords private -->
>
> Modified: openlaszlo/branches/pagan-deities/lps/components/
> extensions/av/rtmpconnection.lzx
> ===================================================================
> --- openlaszlo/branches/pagan-deities/lps/components/extensions/av/
> rtmpconnection.lzx 2009-02-26 07:04:27 UTC (rev 13067)
> +++ openlaszlo/branches/pagan-deities/lps/components/extensions/av/
> rtmpconnection.lzx 2009-02-26 07:05:46 UTC (rev 13068)
> @@ -104,7 +104,7 @@
> <!--- Create connection
> @keywords private -->
> <method name="_createconnection"><![CDATA[
> - this._nc = new NetConnection();
> + this.setAttribute('_nc', new NetConnection());
>
> var t = this;
> this._nc.onStatus = function(info) {
> @@ -166,6 +166,7 @@
> <!--- Handle connection failure, attempt to reconnect using
> altsrc
> @keywords private -->
> <method name="_handleConnectionFailure" args="msg"><![CDATA[
> + this._nc.close();
> if (this.debug) {
> if ($debug) Debug.warn("error connecting to",
> this._connecturl, ":", msg);
> }
>
>
> _______________________________________________
> Laszlo-checkins mailing list
> Laszlo-checkins at openlaszlo.org
> http://www.openlaszlo.org/mailman/listinfo/laszlo-checkins
More information about the Laszlo-dev
mailing list