[flexcoders] P2P multicast and upstream bandwidth
Hi, I'm in the process of developing a realtime video chat application where multiple users can send video streams simultanuously. The number of users receiving the streams can be very big, e.g. 10 broadcasters and 500 receivers, each receiver should get all streams. I use RTMFP connections to an FMS and streams are published in P2P multicast groups by passing the groupspec to the NetStream constructor. Currently I'm having problems with audio/video synchronization and video stream 'jumps' (not continuous). From what I read in the internet, this is related to the fact that there is not enough upstream bandwidth for sending the streams. So my questions are: 1. How to calculate the required upstream bandwidth on every peer for the given example of 10 broadcasters and 500 receivers (is it 10*bandwidth of one stream)? 2. What settings (on NetStream, Camera, Microphone etc.) should be used for best results and how to adapt them based on the number of broadcasters? I hope my questions make sense! Thanks, Haykel Ben Jemia Allmas Web & Mobile Development http://www.allmas-tn.com
RE: [flexcoders] Exiting from a Flex app
I think you can call flash.net.navigateToURL() to change the browser page. When you change the page, the instance of the Flash Player playing the old page will get terminated. - Gordon Smith, Adobe From: flexcoders@yahoogroups.com [mailto:flexcoders@yahoogroups.com] On Behalf Of Dan M Sent: Thursday, January 26, 2012 7:45 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] Exiting from a Flex app I realize this is beginner stuff, so I apologize for having to ask this, but how do I terminate a Flex app? The application will be running in a browser. This is a Flash encoding application, that grabs the user's camera, connects it to a net connection, and sends the stream to a Wowza server. The guts of the application are working fine, but I'm putting in error handling now. If the app starts up and either can't find a camera or is not given permission to access the camera I pop up an Alert box warning of the issue, and I'd like to then bail out of the application (perhaps direct the browser to return to the previous page?). I've been able to find instructions on how to terminate an Air application, but not an app running inside a browser.
[flexcoders] Exiting from a Flex app
I realize this is beginner stuff, so I apologize for having to ask this, but how do I terminate a Flex app? The application will be running in a browser. This is a Flash encoding application, that grabs the user's camera, connects it to a net connection, and sends the stream to a Wowza server. The guts of the application are working fine, but I'm putting in error handling now. If the app starts up and either can't find a camera or is not given permission to access the camera I pop up an Alert box warning of the issue, and I'd like to then bail out of the application (perhaps direct the browser to return to the previous page?). I've been able to find instructions on how to terminate an Air application, but not an app running inside a browser.
[flexcoders] Re: Evaluating a Boolean String Expression
The simple workaround is to pass a remote object into my class and call a (very) simple web service to evaluate the expression. In this case, I wrote a simple coldfusion web service that returns the result of Evaluate(booleanExpressionString). Seems like a dreadfully simple thing that is missing from ActionScriptjust saying. --- In flexcoders@yahoogroups.com, "BillF" wrote: > > So, I have a string expression that I need to evaluate as a boolean result. > Any ideas on how to do that? The expression can be in any valid boolean > format.. > > example1: "(true && false) || true", evaluate to true > example2: "false || (true && not true)", evaluate to false > example3: "false || true", evaluate to true > example4: "true && false", evaluate to false > example5: "true" > > TIA > > Bill >
[flexcoders] Re: Evaluating a Boolean String Expression
http://stackoverflow.com/questions/1312986/how-to-make-a-logical-boolean-parser-for-text-input --- In flexcoders@yahoogroups.com, "BillF" wrote: > > So, I have a string expression that I need to evaluate as a boolean result. > Any ideas on how to do that? The expression can be in any valid boolean > format.. > > example1: "(true && false) || true", evaluate to true > example2: "false || (true && not true)", evaluate to false > example3: "false || true", evaluate to true > example4: "true && false", evaluate to false > example5: "true" > > TIA > > Bill >
RE: [flexcoders] Evaluating a Boolean String Expression
Separate out the (, ), |,not etc. by splitting the string up based on what you find. You could add some logic to split the string into an array from where those characters are found and look to the values to the left if an OR (||) is found, for example. Then put that logic into a function like below: (Add in your complex logic to a function like this:) /** * Converts a string representation of a boolean to a true boolean value. * For example, it will convert "TRUE", "False", "true", "TruE", "f", or "T" to a real boolean (true or false). * The input string is not case-sensitive. Acceptable arguments are the word "true" or "false", or the letter "t" or "f". * @param value the string to convert to a boolean. * @return representation of the string as a true boolean value. **/ public static function stringToBoolean(value:String):Boolean { var boolean:Boolean = false; if (value.toLowerCase() == "true") boolean = true; if (value.toLowerCase() == "t") boolean = true; return boolean; } No small task though. Jason Merrill Instructional Technology Architect II Bank of America Global Learning ___ From: flexcoders@yahoogroups.com [mailto:flexcoders@yahoogroups.com] On Behalf Of BillF Sent: Thursday, January 26, 2012 12:36 PM To: flexcoders@yahoogroups.com Subject: [flexcoders] Evaluating a Boolean String Expression So, I have a string expression that I need to evaluate as a boolean result. Any ideas on how to do that? The expression can be in any valid boolean format.. example1: "(true && false) || true", evaluate to true example2: "false || (true && not true)", evaluate to false example3: "false || true", evaluate to true example4: "true && false", evaluate to false example5: "true" TIA Bill -- This message w/attachments (message) is intended solely for the use of the intended recipient(s) and may contain information that is privileged, confidential or proprietary. If you are not an intended recipient, please notify the sender, and then please delete and destroy all copies and attachments, and be advised that any review or dissemination of, or the taking of any action in reliance on, the information contained in or attached to this message is prohibited. Unless specifically indicated, this message is not an offer to sell or a solicitation of any investment products or other financial product or service, an official confirmation of any transaction, or an official statement of Sender. Subject to applicable law, Sender may intercept, monitor, review and retain e-communications (EC) traveling through its networks/systems and may produce any such EC to regulators, law enforcement, in litigation and as required by law. The laws of the country of each sender/recipient may impact the handling of EC, and EC may be archived, supervised and produced in countries other than the country in which you are located. This message cannot be guaranteed to be secure or free of errors or viruses. References to "Sender" are references to any subsidiary of Bank of America Corporation. Securities and Insurance Products: * Are Not FDIC Insured * Are Not Bank Guaranteed * May Lose Value * Are Not a Bank Deposit * Are Not a Condition to Any Banking Service or Activity * Are Not Insured by Any Federal Government Agency. Attachments that are part of this EC may have additional important disclosures and disclaimers, which you should read. This message is subject to terms available at the following link: http://www.bankofamerica.com/emaildisclaimer. By messaging with Sender you consent to the foregoing.
[flexcoders] Evaluating a Boolean String Expression
So, I have a string expression that I need to evaluate as a boolean result. Any ideas on how to do that? The expression can be in any valid boolean format.. example1: "(true && false) || true", evaluate to true example2: "false || (true && not true)", evaluate to false example3: "false || true", evaluate to true example4: "true && false", evaluate to false example5: "true" TIA Bill
[flexcoders] Re: Calling ViewNavigator from an .as file
Thanks Rishi. Yes, I'm familiar with that post. The thing is that she calls (for instance) navigator.poppedViewReturnedObject.object; The problem is that you can do that from within the mxml file, but I don't know how from an .as file. --- In flexcoders@yahoogroups.com, "Tandon, Rishi" wrote: > > I didn't got much time to read through it, but this might interest you > http://devgirl.org/2011/05/18/flex-4-5-mobile-data-handling/ > > > Regards, > Rishi Tandon > > > > From: stldvd > To: flexcoders@yahoogroups.com > Sent: Thursday, January 26, 2012 7:21 AM > Subject: [flexcoders] Calling ViewNavigator from an .as file > > > Â > Hi All, > > I need to call navigator.pushView from an .as file in an AIR mobile project. > But since I'm in an .as file and not in the .mxml file, how do I get access > to the ViewNavigator? I don't think I want to import ViewNavigator and > instantiate it because there should be only one in any given project. > > Anyone know? > > Thanks. >
Re: [flexcoders] Calling ViewNavigator from an .as file
I didn't got much time to read through it, but this might interest you http://devgirl.org/2011/05/18/flex-4-5-mobile-data-handling/ Regards, Rishi Tandon From: stldvd To: flexcoders@yahoogroups.com Sent: Thursday, January 26, 2012 7:21 AM Subject: [flexcoders] Calling ViewNavigator from an .as file Hi All, I need to call navigator.pushView from an .as file in an AIR mobile project. But since I'm in an .as file and not in the .mxml file, how do I get access to the ViewNavigator? I don't think I want to import ViewNavigator and instantiate it because there should be only one in any given project. Anyone know? Thanks.