![]() |
| 编程社区 » php编程 » 请问如何用PHP播放硬盘目录上的一个RM文件? |
请问如何用PHP播放硬盘目录上的一个RM文件? |
alsoran |
发表:
|
要让别人访问,必须做成虚拟目录吧。
类似下载系统的做法.
先发送rm文件的头信息
再用php函数读取文件,再echo出来
和flash一样呀,需要real播放器的.
先发送rm文件的头信息
再用php函数读取文件,再echo出来
------------
我现在就是这么来实现,这样在播放其他格式,例如ASF就没有问题,但是播放RM格式文件的时候
就不行了。
$file_stream = fopen($file,"rb");
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
//下面试过的头,都没成
//header("Content-type: application/octet-stream");
//header("Content-type: audio/x-pn-realaudio");
//header("Content-type: audio/x-realaudio");
//header("Content-type: application/vnd.rn-realmedia");
//。。。
header("Accept-Ranges: bytes");
header("Accept-Length: ".filesize($file));
echo @fread($file_stream, filesize($file));
//直接用file_get_contents()也没成
//echo @file_get_contents($file);
上面是我读文件的过程,请高手指教
下面三个是mpeg和mov和avi格式的
video/mpeg MPEG video format
video/quicktime QuickTime video format
video/x-msvideo AVI video format
你可以试试
video/rmvb
help..
将他嵌在网页中播放不太好,
这个最好用 realSever 实现,架设一个realserver 服务器非常方便!效果也不错,
客户端只有装了realone才能播放
架设一个realserver 服务器
rtsp://xxx.xxx.xxx.xxx/...
播放rm跟php无关...使用html/js解决...
先发送rm文件的头信息
再用php函数读取文件,再echo出来
如果这样的话,是不是会占用很多缓存呢,如果100个人同时连接会怎样?
而且楼主讲的是文件不在web目录下,不知道在网页内用控件能不能打开文件 自己没试过,只是随便说说
先发送rm文件的头信息
再用php函数读取文件,再echo出来
如果这样的话,是不是会占用很多缓存呢,如果100个人同时连接会怎样?
而且楼主讲的是文件不在web目录下,不知道在网页内用控件能不能打开文件 自己没试过,只是随便说说
-----------------------
现在播放已经可以了,这样确实存在严重问题,就是先读入这个文件,再把他播放出来,
遇到大的文件就麻烦了,但是现在只知道这个方法,不知道还有别的办法么。。哎
| 编程社区 2008 浙ICP备09013498号 |
| © TinyBBS.cn |
| 编程好站连接:codeproject sf.net codeplex |