[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