ActionScript 3.0 :: Interrupted Bandwidth During Video
Feb 24, 2011
My video player has a problem performing under bad bandwidth conditions.
When i disconnect from my network halfway through playback this triggers a netstatus event with an info of "NetStream.Buffer.Empty"..
If I reconnect my network, it doesn't start streaming again..If I call netStream.resume() that triggers a "NetStream.Unpause.Notify" but the buffer never fills up and the video never plays again.
Seems like once netstream runs out of internet juice and triggers a "NetStream.Buffer.Empty" there is nothing i can do to get playback to resume again.
Is there a way for flash to detect a user's bandwidth, and depending the size of bandwidth, stop loading, or continue with the load? Now that I'm thinking about it, this would probably be a javascript detection script and if the bandwidth is high, load .swf, if not load a .jpg?
We are having a little problem implementing bandwidth detection with FMS, for some reason when enable it, bandwidth consumption spikes significantly I am wondering why? and if there a white paper somewhere that would talk about how properly implement this feature.
I am trying to incorporate FlashVars into a video player that loads one of two movies depending on the users' bandwidth. I got everything working until I come to the FlashVars. Below is my code (most of it) which handles the bandwidth, etc, and the FlashVars.how to write these FlashVars so the accompanying .html file will load the fmspath, the src, and the src2 FlashVars.Here are some links to the project: (The zip file contains all the classes and the FLA File(s))http:[url......
Does anyone know if Flash Media Server can be configured to reduce the image quality of a publish stream if available bandwidth goes down or there are delays in the connection?
When I (locally) play back videos recorded on poorer/intermittent connections, video frames are dropped, so the image freezes up.
I have made a sample application for publishing video through FMS using as3.In that I had used the same code as given in the sample provided by the adobe,
m_nc = new NetConnection("rtmpt://localhost:1935/Test"); private function onNetStatus(event:NetStatusEvent):void { switch (event.info.code) case "NetConnection.Connect.
Is anyone familiar with the function of the Flash Media Server where it can detect a user's connection speed and deliver the appropriate quality version of the video on the user bandwidth detection?
(1) An ec2 instance with an SWF on it - this SWF plays streaming video - i.e. is a video player like JWPlayer (2) A streaming video distribution set up via Cloudfront
If I stream the the video via RTMP from Cloudfront to the SWF (which is on ec2) - would I incur charges for data transfer into the server (i.e. for data being read by the SWF) and out of the server (i.e. for data being displayed by the SWF to the user) on account of streaming the video to users (assuming that data transfer into and out for the server is being charged for)?
I've just been asked to create a video player which automatically chooses the correct bitrate video to stream by detecting the bandwidth.I have no experience creating a video player so I'm looking for links/resources to do some research on the topic.Has anyone here created a video player in Flash? Would it be better to create in Flash or Flex?Once again, I have no prior knowledge in this type of creation and could use an experienced developer's opinion on what the first step is towards progress.
We have an application that is using FMS to share slides (swf,jpg, etc) with another client. We added a video as an option. We would like to verify as often as possible the bandwidth quality between communications in order to suggest the user to close video if we notice bandwidth is not optimal.
We've been experimenting doing a bandwidth detection every 60 seconds, but I am wondering if there are specific guidelines to do this for live video, like how many times one should verify bandwidth? Is it ok to take one reading or should we take a few readings and then average out?
I have an external swf that plays an intro in multiple frames of various actionscript fade ins and fade outs. I use a setInterval command on frames that I want to stay up for a period of time:
I have written my own flv player in Actionscript 3. You can view it in action here. It serves up sample videos. All of the videos are encoded at 700kbps (I know that is really high. I'm working on serving different bitrate versions) and they range from 8mb files up to 95mb. have had reports that sometimes the videos will stop playing, and the only way to get it to restart is to stop and restart (sometimes even refreshing the page). I have never had the problem on any of my computers. However, in talking with someone that does have the problem I have figured out that it is an issue with connection. The connection gets interrupted for some reason and it will stop downloading. BTW, everyone says that youtube, and other flv sites works just fine.
It works fine if you click slowly and not too fast. BUT if you click way fast it appears the tweens get interrupted and the pictures dont make it all the way to their destinations. how I can make it work even for fast user mouse clicks?
Here is the code that handles the tweens on clicks:
// create Fuse objects for custom tweening var mover:Fuse = new Fuse(); var mover2:Fuse = new Fuse();
i am currently playing around with a flash media server trial in combination with the flowplayer.All in all i am testing the performance and general functionality for the company i work for.Anyways, i am trying to search a way to check the bandwidth of a client ( server sided ) and redirecting him to the right video stream.Sure this could be done by the backend flash application, but its out intention to perform this check server sided.
I just noticed a workaround something that's been annoying me for a long time. Occasionally my projects vertically line up funny if clip y-coords or heights are based on frame 1 stageHeight. I always thought it was a load-time duration or something like that, but it turns out to be bandwidth profiler (CS4 authoring). Try this on frame 1 of a new, empty project:
this.addEventListener(Event.ENTER_FRAME, this.entf); function entf(evt:Event):void{ trace(this.stage.stageHeight); }
When bandwidth profiler is on, the first frame reports -100 the real stageHeight. Now to avoid the problem I just turn off bandwidth profiler. Is it just a bug?
I'm testing HLS and HDS right now and i'm wondering how to limit users and bandwidth per virtualhost. I mean in rtmp mode there is the vhost.xml tag far max users and the Application.xml tag for Bandwidth limit, but for http connections (either live or on vod) where can i limit connections or bandwidth?
I was trying to find a bandwidth profiler in flex like there used to be one in Flash but couldn't really find one. Is there a way, that I can do bandwidth profiling of my local swf?I'm using Flex Bulider with a AS3 project.
I need a meter that shows the current bandwidth rate as a percentage. For example: The maximum bandwidth rate is 4mbps, the current bandwidth is 3mbps, so the bar would be 75% full. This bar would change dynamically as the bandwidth rate changes.
Is there anything out there that already exists like this?
I am developing a Flash application which should initially (before launching the main application) identify the internet bandwidth available on users system and display low or high bandwidth content accordingly.If the user has dialup concetion then I need to display only images else if it is broadband concetion then I need to display swf's along with the audio.
Does anyone know if there are any classes that expose information about bandwidth usage? For example, I would like to know when my Flash file is really pushing the bandwidth by loading a bunch of stuff (like images), versus when its basically sitting idle.
Now I know I can get stuff like progress events from an individual load but thats not what I mean here. I want to be able to get a current level of activity for my entire movie which is currently running....not information about a particular item which is being loaded.
I'm trying to stream a webcam from 1 server to many client, what I really need to know is :1. How to adjust a bitrate video for bandwidth streaming, is it enough just using a Camera.setQuality() ?2. If u set Camera.setMode() at large resolution, for example at 1024x768 is it could make the bandwidth for client access increase too ?I mean is it affect the bandwidth for set the resolution at small (ex: 160x120) or set at large (ex: 1024x768) resolution.3. Same as number 2. just it was for video=new Video(w, h) . Is setting a video size affecting the bandwidth ?
Is it possible to limit globally the bandwidth usage of FMS 3.5 ? I don't want FMS to use all the bandwidth available via our ISP.I want my coworkers and other servers to be able to continue using Internet while sending/receiving data from/to FMS. I know it is possible to limit various bandwidths per Applications, but it seems there is no easy way - using the xml config files - to globally limit the server bandwidth.
I am trying to get the "bwcheck" application to work on FMS 4 on Amazon EC2, in order to detect my upload speed to the server and provide the best quality stream for my upload speed.
The tutorial I follow is this:
[URL]
Both are almost identical. However when I compile the .fla to .swf (having changed the URL for my server and application), and after I load the server-side code, I get the following error in my server-side log:
Method not found (recData)
I understand that apparently it is not finding the method, but I tried getting it off the function in the global scope, tried attaching it to the client, etc. but nothing worked. The original code of the server-side script is:
for ( i = 0; i < 1000; i++ ) { data += "S->C"; } Client.prototype.recData = function(data)
rtmfp downloaded from the node, and the upload bandwidth to another node, but the FMS bandwidth limitations Client.getBandwidthLimit () seems to only limit the bandwidth of the server to the client such as RTMP, ask how to limit the bandwidth between nodes, such as RTMFP.