解析blob视频

解析blob视频


可以看到视频地址使用blob:https://开头隐藏掉真实地址
解析blob视频_第1张图片
打开network,看到如下信息,那就相当好办了,可以看到视频被分开成ts,那么只要只要整合起来就好
解析blob视频_第2张图片
打开index.m3u8,内容如下
解析blob视频_第3张图片
接下来就是读取了,java代码如下,这里只做测试,没用多线程,逐个下载很慢

public class Test4 {
     
    private String baseUrl="";//网站url
    public static void main(String[] args) throws Exception {
     
        File file=new File("D:\\123.txt");
        BufferedReader isr=new BufferedReader(new  InputStreamReader(new FileInputStream(file)));
        String s=null;
        FileOutputStream fos=new FileOutputStream("D:\\12.mp4",true);
        while ((s=isr.readLine()) !=null){
     
            if(s.startsWith("4494a")){
     
                System.out.println(s);
                getResource(s,fos);
            }
        }
        isr.close();
        fos.close();
    }
    public static void getResource(String str,FileOutputStream fos) throws Exception {
     
        URL url=new URL(baseUrl+str);
        HttpURLConnection connection= (HttpURLConnection) url.openConnection();
        connection.setDoOutput(true);
        connection.setDoInput(true);
        InputStream is=connection.getInputStream();
        int i=0;
        byte[] b=new byte[1024];
        while ((i=is.read(b))!=-1){
     
            fos.write(b,0,i);
        }
        is.close();
    }
}

效果,可以看到能够正常播放
解析blob视频_第4张图片

你可能感兴趣的:(others,java)