проблема с видео на YouTube после загрузки с использованием сценария php - PullRequest
0 голосов
/ 04 мая 2018

После загрузки видео не воспроизводится, появляется сообщение об ошибке «Этот файл не воспроизводится. Это может быть связано с тем, что тип файла не поддерживается, расширение файла неверное или файл поврежден».

https://r1 --- sn-n4v7sne7.googlevideo.com/videoplayback?mm=31%2C26&mn=sn-n4v7sne7%2Csn-a5mlrn7r&id=o-AESqnRG-D_kBvnItpMhmc7wJvzd04UFgM2drxtqdRVlg&sparams=clen%2Cdur%2Cei%2Cgir% 2Cid% 2Cip% 2Cipbits% 2Citag% 2Clmt% 2Cmime% 2Cmm% 2Cmn% 2Cms% 2Cmv% 2Cpl% 2Cratebypass% 2Crequiressl% 2Csource% 2Cexpire & ф = 52.8.2.36 & ключ = yt6 & т = 1525433022 & гир = да & мв = и & мс = аи% 2Conr & Clen = 1030808 & ipbits = 0 & Fexp = 23724337 & подпись = 5B6D288692FE64C9045316DB49F44ED7A9B2B125.79F5C487797F95E2D417806D179410FF55309C5F & ratebypass = да и с = WEB & истекают = 1525455044 & мим = видео% 2Fmp4 & дур = 23,080 & ITAG = 18 & пл = 23 & источник = YouTube и RequireSSL = да и LMT = 1511505645615082 & е = ZETsWoCpIpDv_APaqpPYCg & fvip = 1

        $vformat = 'video/mp4'; // The MIME type of the video. e.g. video/mp4, video/webm, etc.
        parse_str(file_get_contents('http://www.youtube.com/get_video_info?video_id=T74O9LGSR-M', $video_data);
        $streams = $video_data['url_encoded_fmt_stream_map'];
        $streams = explode(',',$streams);
        foreach($streams as $stream){
        parse_str($stream,$data); //Now decode the stream
        if(stripos($data['type'],$vformat) !== false){
            $url = $data['url'].'&asv=2';
            $format = '.mp4';
            $filename = 'video1'.$format;

            header('Content-Type: application/octet-stream');
            header("Content-Transfer-Encoding: Binary");
            header("Content-disposition: attachment; filename=\"".$filename."\"");

            readfile($url);
            exit;
         }
...