类似下载系统的做法.先发送rm文件的头信息
再用php函数读取文件,再echo出来

解决方案 »

  1.   

    和flash一样呀,需要real播放器的.
      

  2.   

    先发送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);
    上面是我读文件的过程,请高手指教
      

  3.   

    下面三个是mpeg和mov和avi格式的
    video/mpeg MPEG video format
    video/quicktime QuickTime video format
    video/x-msvideo AVI video format
    你可以试试
    video/rmvb
      

  4.   

    将他嵌在网页中播放不太好,
    这个最好用 realSever 实现,架设一个realserver 服务器非常方便!效果也不错,
    客户端只有装了realone才能播放
      

  5.   

    架设一个realserver 服务器
    rtsp://xxx.xxx.xxx.xxx/...
      

  6.   

    播放rm跟php无关...使用html/js解决...
      

  7.   

    先发送rm文件的头信息
    再用php函数读取文件,再echo出来
    如果这样的话,是不是会占用很多缓存呢,如果100个人同时连接会怎样?
    而且楼主讲的是文件不在web目录下,不知道在网页内用控件能不能打开文件 自己没试过,只是随便说说
      

  8.   

    先发送rm文件的头信息
    再用php函数读取文件,再echo出来
    如果这样的话,是不是会占用很多缓存呢,如果100个人同时连接会怎样?
    而且楼主讲的是文件不在web目录下,不知道在网页内用控件能不能打开文件 自己没试过,只是随便说说
    -----------------------
    现在播放已经可以了,这样确实存在严重问题,就是先读入这个文件,再把他播放出来,
    遇到大的文件就麻烦了,但是现在只知道这个方法,不知道还有别的办法么。。哎