is this possible to calculate playing video bite-rate through as3 ?
Thank you for replay. i'm working with live player.
i calculating kb from 'netstream.info' on every 10 sec.
now i had a problem. below script is showing total Kilobits on every 10 sec.
(like 1st time: 2695, 2nd time: 4882, 3rd time:7069)
but i want how much 'kb' in 10 sec.
i know solution is " totalKb - lastTime Kb result".
But i don't know how to calculate in this code.
var totalKb:Number;
function videoInfo():void
{
totalKb = ((ns.info.byteCount* 8) / 1024);
trace (totalKb);
}
var myInterval:uint = setInterval (videoInfo, 10000);
that's not the bitrate. you want to determine the download rate.
for that use:
var previouslyExecuted:Boolean;
if(!previouslyExecuted){
previouslyExecuted=true;
var totalKb:Number;
var previousTotalKb:Number=0;
var myInterval:uint;
}
function videoInfo():void
{
totalKb = ((ns.info.byteCount* 8) / 1024);
trace (totalKb-previousTotalKb);
previousTotalKb=totalKb
}
clearInterval(myInterval);
myInterval = setInterval (videoInfo, 10000);
one small doubt, i'm sending this data to javascript function on everty 10 sec.
is this correct way? or am i create another interval ?
function videoInfo():void
{
totalKB = ((ns.info.byteCount* 8)/1024);
trace (totalKB - previousTotalKb);
previousTotalKb = totalKB;
flash.external.ExternalInterface.call("sendToJS", videoInfo);
}
clearInterval(myInterval);
myInterval = setInterval(videoInfo, 10000);
if you want to send totalKB-previousTotalKb to your js function use:
function videoInfo():void
{
totalKB = ((ns.info.byteCount* 8)/1024);
trace (totalKB - previousTotalKb);
flash.external.ExternalInterface.call("sendToJS", totalKB-previousTotalKb);
previousTotalKb = totalKB;
}
clearInterval(myInterval);
myInterval = setInterval(videoInfo, 10000);
North America
Europe, Middle East and Africa
Asia Pacific