I have an update for this. I created a simple flash movie that has only the FLVPlayback component in it and traces out the player states to a textbox so I can see them. I had the customer hit the url I posted the movie to and he said that it loaded and played without issue. Now I am totally at a loss because this control is streaming the movie from the same exact location as my lessons.
Well in an effort to try and fix this issue I changed the streaming protocol from RTMP to RTMPT and it fixed the issue for that customer. The only problem is after the change it screwed up all the other customers.
The only thing I can think of is the flash lesson is published for scorm and also has some webservice calls it is making and somehow on this one particular network all these things running at once are somehow screwing up the video stream.
If anyone has ever encountered something like this please get in touch with me.
does the company that sees the problems use a firewall or proxy that disallows traffic over rtmp (or tunnelled http)?
As it turns out they do not allow traffic over the default rtmp ports. They do have a proxy server in place, but it does allow http tunneling. I had one of the users on their network hit the port testing page that adobe provides and hit laptop passed the test by allowing tunneling.
Incidentally it can be found here if you need it: http://kb2.adobe.com/cps/164/tn_16466.html
I created a flash movie that had the flvplayback component in it streaming from one of the flv files I have on Akamai and it worked for the end user.
This was a little depressing because I was hoping I could simply blame his network and walk away .
I then changed the component in my lesson to specifically use tunneling and this worked for the end user with the video issue, but then caused issues for all the other companies viewing the lessons.
I believe they are using FP version 22.214.171.124 at this particular company and not unlike most places I have dealt with they tell me it is impossible to upgrade to FP10.
So I think what is happening is the scorm communications and the web service communications and the video and the load balancing software and the client side proxy server are all coming together to cause the issue.
It seems to me that it isn't an issue I can solve via changing publish settings or programmatically although I have been looking at the proxyType property of the NCManager for the flvplayback control to see if setting the fallback to CONNECT might solve the issue.
can you detect the video restarting after ~20 seconds for the problematic company (perhaps using the stateChange event)?
if so, you could create a 2nd swf that would load and use tunneling.