各位达人,本人在项目中遇到需要在线播放视频流的一个问题,以下就是这个问题的一些简要描述:
1、我的做法是:首先读取视频文件,再给客户端返回一个视频流;
2、我的问题是:在我播放一些不需要特殊解码器的视频文件时,工作是正常的;而在我播放一种需要解码器的视频文件时,却播放不出来;
3、我的客户端机器安装了解码器,直接播放视频文件是可以播放的;
4、我使用tomcat+struts开发的不知道哪位达人有过类似的经验,拜托不吝赐教,一旦问题解决,马上给分;如果不够,另外开贴再加。拜托拜托

解决方案 »

  1.   

    楼上那位先听我说,先别笑,不知道你说的码流是指文件格式吗?
    我试过了,那些avi,asf,wmv都可以放,只要那些不需要解码器;
    我出现问题的这个视频文件是mpeg格式的;我的代码其实很简单:
            OutputStream out = new DataOutputStream(httpServletResponse.getOutputStream());        File file = new File("d:\\rd.mpeg");
            InputStream in = new BufferedInputStream(new FileInputStream(file));        byte[] outByte = new byte[2048];
            int ch;
            while (((ch = in.read(outByte)) != -1)) {
                out.write(outByte);
            }        out.close();
            in.close();
            
            return null;