2011-08-03 52 views
1

在我的网站上,我使用的是视频播放器(流式播放器),我的剪辑为.flv格式。 我的问题是,如果有什么办法可以创建PHP文件,它将从.flv读取/流数据?像feed.php?vid=123PHP时间记录

(是的,我知道这可以通过在本地打开文件并outputing它做,但这里是抓

每分钟用户被分流,我希望把这些信息到MySQL。我怎样才能做到这一点?也许使用一个循环和块读取文件? (while() ... ?

是的,我知道我可以使用javascript来做到这一点,但人们可以通过使用自己的播放器直接窃取我的.flv并占用我的带宽。

+0

可以通过限制发出请求的域或创建会话ID来保护带宽。另外,您是否在寻找观看持续时间或持续时间分钟的分钟数? –

回答

0

如果您要提供字节,则可以复制和存储字节。您不能防止网站上的数据被盗用,因为不提供数据的网站在逻辑上是不可能的。

您可以记录已发出的块数,但“X字节= Y秒”之间没有直接关系,因为视频压缩比与内容相关。您需要以某种方式解析.flv数据,并确定已发送了多少帧,然后可以确定已显示多少秒/分钟。

一旦你明白了,那么记录“播放时间”将是你的问题中最少的。

+1

您可以使用apache服务器设置防止盗窃数据,以防止盗链或直接访问本地主机以外的资源。 – Nightfirecat

+1

@Nightfire:您只能尝试防止盗窃。 'apache设置'全部依赖于用户正确(并诚实地)设置HTTP引用者。但伪造/伪造很重要。 –

+0

嘿马克感谢您的回答。 我不想保护我的剪辑被盗,但我想知道用户观看这个剪辑有多少分钟。 不可能使用fread和时间检查? – papapa