Anthony,
I am going to have to buy you a steak dinner for all the input
you
have
given me. (unless your vegetarian, then make it a shiitake steak)
Your input is right on the money. ;)
You basically have said what I was trying to, but my lack of
terminology
and experience made it sound like some unfathomable procedure.
The only thing is your getting it backwards on how my movie was
going
to
play. Oh and I am talking about a Flash swf movie (not video
necessarily).
The theory about sending some sort of packets to the server and
bouncing
back what an how to play the swf is what this is really about
now that
I
have read your reply. Thanks. My theory was to set up a code
to read
the
stream of data coming in to the browser, interp. it, talk to
the swf
and
play the swf faster (skipping frames as you suggested) if the
connection
was slow and playing at regular frame rate when the stream was
good.
Never
playing slow. That is exactly what I am trying to defeat. The
skipping
of
frames or increase in fps, which may produce the same, was to
give the
effect that nothing had happened when presented with a slow
connection.
But, I see what you are saying with combining with a server
language
to
implement it. Maybe coldfusion? I don't think that PHP could
handle
that,
but, I know PEARL could. But I would like to see a flash
server engine
sometime in the near future. Something that launched and
controlled
your
own applications for your website and/or a built in flash
database..
hello
Adobe!!! I wouldn't even mind a component for that... :P
Thanks again,
I think your suggestion has put me on the right path.. once
again. :)
Karl DeSaulniers
Design Drumm
http://designdrumm.com
On Apr 1, 2009, at 2:50 AM, Anthony Pace wrote:
Hi Karl,
The only way to make 30fps play consistently on a lower
bandwidth
connection, would be to send a message to the server, telling
it to
send the
stream at a reduced quality; thus, the size and quality of
each frame
would
be greatly reduced on a slow connection. Yet, if a pause is
acceptable,
creating a buffer for the content and playing the buffered
content,
while
waiting for new content to download and be placed in the
buffer for
later
playing, would be an option. Your suggestion, sounds like it
would
result
in you playing the stream in slow motion.
Another idea would be to tell the server to reduce the amount,
or
"drop", the frames sent; yet, this would not be 30fps, as the
fps
would
drop based on the users connection.
E.G. if 30 fps plays well on 300KB downstream, but the user
can only
download solidly at 100KB, you could only send approximately
1/3
(maybe
less to be safe) of the frames safely allocated for that
second while
ensuring no delays in matching frames to audio; therefore,
frames
1..4..7..10..13..16..19..22..25..28.. would be sent per
second out of
the
regular 30fps. (I hope I am not missing something and sounding
stupid
here)
This is really just theory, and is easier to say than to put
into
practise; yet, it is not so difficult to figure out, that you
couldn't pull
it off if you were somewhat decent with a server side
language like
php and
know how to manipulate files by searching for index of frame
identifying
start and end keys in the hex to flush out as video stream.
When I
say it
sounds so easy; yet, making it stable enough not to crash a
server
with
multiple simultaneous connections might be something
different. Now
that I
think of it, can php even handle this? or would a c module be
needed
to
make things run totally stable?
I know this won't really help other than to see why your logic
is
off,
and maybe give you some ideas of how video is really
transfered; yet,
I
hope you can make use of it. I have worked a little, very
little,
with
video in the past; thus, I am not an expert, so if anyone has
any
ideas
that would make my statements look stupid, I hope he or she
will
speak up.
Thanks,
Anthony Pace
Paul Andrews wrote:
How would you equate bandwidth with FPS?
Seems to me that a loading Movie will need to load different
assets
at
different times, so You may need 100K loaded at one frame
followed
by no
new assets until 200 frames later when 150K needs to be
loaded for a
particular frame.
How can you possibly balance the load?
Paul
----- Original Message ----- From: "Karl DeSaulniers"
<[email protected]>
To: "Flash Coders List" <[email protected]>
Sent: Tuesday, March 31, 2009 7:54 PM
Subject: Re: [Flashcoders] FPS question
Close. I am trying to basically see if I can control how
fast my
movie
plays according to the type of stream it is receiving. If
slow on
bandwidth
play faster, if normal or high bandwidth play at normal
fps. So
that when
their is low bandwidth while loading page, the user never
knows or
sees it.
No "lag" if you will.
Sent from losPhone
On Mar 31, 2009, at 1:24 PM, "Paul Andrews"
<[email protected]>
wrote:
I'm pretty confused by your requested, so I've probably
got this
wrong.
You're trying to slow down a playing movie because it's not
streaming
it's content fast enough to play at the true frame rate?
Paul
----- Original Message ----- From: "Karl DeSaulniers"
<[email protected]
To: "Flash Coders List"
<[email protected]>
Sent: Tuesday, March 31, 2009 7:10 PM
Subject: Re: [Flashcoders] FPS question
Sorry I guess I was not clear on my first post, but I am
looking
to
find out how to ready how much stream I am getting and
adjust my
frame rate
of the movie (swf) accordingly. Main part of my question
is to
figure out
how to get the stream info so to be able to adjust the
FPS to it.
Better??
Thanks for any input.
Anthony, thanks for the FPS link, that will come in handy.
BTW I am still coding in AS2 for this project.
Karl DeSaulniers
Design Drumm
http://designdrumm.com
On Mar 31, 2009, at 12:04 PM, Anthony Pace wrote:
Sorry I didn't respond earlier... passed out last night
and just
woke up.
http://www.flashperfection.com/tutorials/AS3-Dynamically-
Change-
The- Frame-Rate-09765.html
Should help you out.
Karl DeSaulniers wrote:
in this i mean movie = swf .
i am not necessarily asking about just a moviclip but
the whole
movie.
Hope that clarifies.
Karl DeSaulniers
Design Drumm
http://designdrumm.com
On Mar 30, 2009, at 8:47 PM, Anthony Pace wrote:
First you say swf, and yes, controlling the frame rate
for an
swf is doable; yet, then you say movie... do you mean
movie
clip, or
stream?
Karl DeSaulniers wrote:
Ok here is a new one. Is there a way to control the
way your
swf plays according to the bandwidth it's getting?
For eg: control how fast FPS your movie plays
according to
the
stream of info it's getting from the server? If the
stream is
low play fast
and if the stream is good then play regular fps?
All of this to simulate "no lag".
Karl
Sent from losPhone
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/
flashcoders
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders