ÆÆ½â¡°ohud.m3u8¡±ÃÜÂ룺ÓÉÌìÉúµ½ÓÅ»¯µÄÍêÕûÖ¸ÄÏ
ÔÚÏÖÔÚµÄÔÚÏßÊÓÆµÌìÏÂÖУ¬m3u8ÃûÌõÄÊÓÆµ²¥·ÅÁбíÒѳÉΪÁ÷ýÌå´«ÊäµÄÖ÷Á÷±ê×¼Ö®Ò»¡£ÌØÊâÊÇohud.m3u8£¬ÒòÆäÔÚÖ±²¥ºÍµã²¥ÁìÓòµÄÆÕ±éÓ¦Óã¬Ô½À´Ô½¶àµÄÓû§×îÏȹØ×¢ÔõÑùºÏÀíÌìÉúºÍÓÅ»¯Õâ¸ö²¥·ÅÁÐ±í¡£ÎÞÂÛÄãÊÇ¿ª·¢Õß¡¢ÊÓÆµÏ²»¶ÕßÕÕ¾ÉÄÚÈÝ´´×÷Õߣ¬Ã÷È·ºÍÕÆÎÕohud.m3u8µÄÊÖÒÕϸ½Ú£¬¶¼Äܼ«´óÌáÉýÄãµÄÄÚÈÝÌåÑéºÍЧÂÊ¡£
ʲôÊÇohud.m3u8£¿×Åʵ£¬ËüÊÇ»ùÓÚHLS£¨HTTPLiveStreaming£©ÐÒéµÄÒ»¸ö²¥·ÅÁбíÎļþ£¬·ºÆð³öһϵÁеÄÊÓÆµÆ¬¶ÏµÄURL£¬±ãÓÚä¯ÀÀÆ÷»ò²¥·ÅÆ÷°´Ë³Ðò¼ÓÔØ£¬´Ó¶øÊµÏÖÁ÷ͨ²¥·Å¡£ËüµÄÌìÉú¡¢ÓÅ»¯Óë¿ìËÙÏÂÔØ£¬¹ØÏµµ½ÊÓÆµÄÚÈݵļÓÔØËÙÂÊ¡¢²¥·ÅÎȹÌÐÔÒÔ¼°´ø¿íµÄÓÐÓÃʹÓá£
Ïàʶohud.m3u8µÄÌìÉúÁ÷³Ì¡£Í¨³£·ÖΪÁ½¸ö²¿·Ö£ºÄÚÈÝÊÕÂÞÓëÇÐÆ¬£¬ÒÔ¼°²¥·ÅÁÐ±í£¨m3u8Îļþ£©µÄÖÆ×÷¡£
ÄÚÈÝÊÕÂÞÓëÇÐÆ¬£º¡ª¡ªÔÚÔ´ÊÓÆµÄÚÈÝ×¼±¸ºÃºó£¬Ê¹ÓñàÂëÈí¼þ£¨ÈçFFmpeg£©½«ÊÓÆµÇиî³ÉÈô¸ÉСƬ¶Ï£¬Í¨³£Ã¿¸öƬ¶Ï³¤¶ÈÔÚ6Ãë×óÓÒ¡£ÕâÒ»²½·ÇµÃ°ü¹ÜÊÓÆµÖÊÁ¿²»ÊÜÓ°ÏìµÄ×îºéÁ÷ƽïÔ̼ÓÔØÆÚ´ý¡£¡ª¡ª¾Ù¸öÀý×Ó£¬Ê¹ÓÃFFmpegÏÂÁ??ffmpeg-iinput.mp4-codec:copy-start_number0-hls_time6-hls_list_size0-fhlsoutput.m3u8??ÕâÀïµÄ-hls_time6ÌåÏÖÿ¶Î6Ã룬output.m3u8¾ÍÊÇÄãµÄ²¥·ÅÁбíÎļþ¡£
²¥·ÅÁÐ±í£¨m3u8Îļþ£©µÄÖÆ×÷£º¡ª¡ªÌìÉúµÄm3u8ÎļþÖаüÀ¨ÁËËùÓÐÊÓÆµÆ¬¶ÏµÄURL£¬ÃûÌÃÇåÎú£¬ÄÜ×Ô¶¯Ö¸µ¼²¥·ÅÆ÷²¥·Å׼ȷƬ¶Ï¡£ÄÚÈÝÀàËÆ£º#EXTM3U#EXT-X-VERSION:3#EXT-X-MEDIA-SEQUENCE:0#EXT-X-TARGETDURATION:6#EXTINF:6.0,segment0.ts#EXTINF:6.0,segment1.ts¡¡Ã¿Ò»¶ÎÐÅÏ¢¶¼¶ÔÓ¦Ò»¸öÊÓÆµÆ¬¶Ï£¬È·±£²¥·ÅÁ÷ͨ¡£
ÓÅ»¯ÒªÁìÒ»£ºµ÷½âƬ¶Ï³¤¶ÈÓ뻺³åÕ½ÂÔ¡ª¡ªÀíÏëµÄƬ¶Ï³¤¶ÈÓ¦Á¬ÏµÍøÂçÇéÐκÍʹÓó¡¾°¡£Í¨Ë×ÇéÐÎÏ£¬6Ãë½ÏΪºÏÊÊ£¬µ«ÔÚ´ø¿í³äÔ£µÄÇøÓò¿ÉÒÔÊʵ±ÑÓÉ죬·´Ö®ÔòËõ¶ÌÒÔïÔÌ»º³å¡£¡ª¡ªÍ¨¹ýposition²ÎÊý¿ØÖÆ»º³åÇø¾Þϸ£¬Èò¥·ÅÆ÷ÖÇÄÜÔ¤¼ÓÔØ£¬Ìá¸ßԢĿÌåÑé¡£
ÓÅ»¯ÒªÁì¶þ£º½ÓÄɶàÂëÂÊ×Ô˳Ӧ¡ª¡ªÅäºÏ¶à°æ±¾µÄ²¥·ÅÁÐ±í£¬Ìṩ²î±ðÂëÂʵÄm3u8Îļþ£¬²¥·ÅÆ÷»áÆ¾Ö¤ÍøÂç״̬×Ô¶¯Çл»¡£Õâ²»µ«È·±£ÁËÔÚÏßÊÓÆµÔ¢Ä¿µÄÎȹ̣¬Ò²½ÚÔ¼ÁË´ø¿í×ÊÔ´¡£¡ª¡ªÏêϸʵÏÖ¾ÍÊÇÌìÉú²î±ðÂëÂʵÄ.tsºÍÏìÓ¦µÄm3u8£¬Í¬Ê±ÔÚÖ÷m3u8ÖÐǶÌס£
ÓÅ»¯ÒªÁìÈý£º¼ÓÃܺÍÄÚÈݱ£»¤¡ª¡ª±£»¤ÄãµÄÄÚÈÝÇå¾²£¬×èÖ¹²»·¨ÏÂÔØºÍµÁÓá£Ê¹ÓÃAES-128¼ÓÃÜ£¬½«ÃÜԿǶÈëµ½m3u8ÎļþÖУ¬ÅäºÏDRMÄÚÈݱ£»¤¼Æ»®¡£¡ª¡ªÉèÖûá¼ûȨÏÞ£¬Ö»ÔÊÐíÊÚȨÓû§²¥·Å¡£
¿ìËÙÏÂÔØohud.m3u8ÊÓÆµÁ÷µÄÒªÁ졪¡ªÐí¶àÓû§ÌåÌùÔõÑù¿ìËÙ»ñÈ¡ohud.m3u8¶ÔÓ¦µÄÊÓÆµÄÚÈÝ¡£ÕâÀïÍÆ¼ö¼¸ÖÖÊÊÓù¤¾ßºÍ¼¼ÇÉ£º
ʹÓÃÏÂÁîÐй¤¾ß¡ª¡ªYUMI¡¢FFmpeg£ºÔÚÏÂÁîÐÐÖÐÊäÈ룺ffmpeg-i[m3u8µØµã]-ccopyoutput.mp4Õ⽫ʵÏÖ¿ìËÙ½«m3u8ÊÓÆµºÏ²¢ÏÂÔØ³ÉÍâµØµÄmp4Îļþ£¬Ê¡Ê±Ê¡Á¦¡£½èÖúµÚÈý·½ÏÂÔØ¹¤¾ß¡ª¡ªIDM¡¢Ñ¸À×£º¸´ÖÆohud.m3u8µÄÁ´½Ó£¬½«Æäµ¼Èëµ½ÏÂÔØ¹¤¾ßÖУ¬Í¨³£¶¼ÄÜʵÏÖÒ»¼üÏÂÔØ£¬Íê³ÉºóÔÙÓÃFFmpegתÂëΪ¶àÖÖÃûÌá£
×¥°üÆÊÎö¡ª¡ª×¥È¡ÕæÊµÊÓÆµÆ¬¶ÏÁ´½Ó£ºÍ¨¹ýFiddler»òChrome¿ª·¢Õß¹¤¾ß£¬ÆÊÎöÍøÒ³ÖеÄÇëÇó£¬ÕÒµ½.tsƬ¶Ï×ÊÔ´µÄÕæÊµURL¡£½«ËüÃÇÅúÁ¿¸´ÖƵ½ÏÂÔØ¹¤¾ßÖУ¬¼´¿ÉʵÏÖ¸ßËÙÅÀÈ¡¡£
×ܽáһϣ¬ÌìÉú¸ßÖÊÁ¿ohud.m3u8²¥·ÅÁÐ±í£¬²»µ«ÄÜÈ·±£ÊÓÆµÆ½»¬Á÷ͨ£¬»¹ÄÜͨ¹ýÓÅ»¯¼Æ»®ÌáÉýÓû§ÌåÑé¡£¿ìËÙÏÂÔØ¼¼ÇÉҲΪÄÚÈÝÖÆ×÷Õߺ͹ÛÖÚÌṩÁËÖØ´ó±ãµ±¡£¶øÊµÏÖÕâЩ£¬Òªº¦ÔÚÓÚÕÆÎÕÄ»ºóÊÖÒÕ¡¢Ã÷È·HLSÐÒ飬ÒÔ¼°ºÏÀíʹÓù¤¾ß£¬²Å»ªÕæÕý³ÉΪÊÓÆµÁìÓòµÄÐмҡ£
ÉîÈë̽ÌÖ£ºÔõÑùÓÅ»¯ohud.m3u8²¥·ÅÁÐ±í£¬ÌáÉýÏÂÔØÓë²¥·ÅËÙÂÊ
ÔÚǰÎÄÖУ¬ÎÒÃÇÏàʶÁËohud.m3u8µÄ»ù±¾ÌìÉúÁ÷³ÌºÍ¼¸ÖÖ¿ìËÙÏÂÔØµÄÒªÁì¡£ÈÃÎÒÃÇÉîÈë̽ÌÖһЩ¸üÏȽø¡¢¸üÊÊÓõÄÓÅ»¯ÊÖÒÕ£¬È·±£ÄãÔÚÏÖʵӦÓÃÖÐÓÎÈÐÓÐÓà¡£
Ò»¡¢ÊµÏÖ¶àÂëÂÊ×Ô˳Ӧ£¬°ü¹Ü²¥·ÅÎȹ̶àÂëÂÊ×Ô˳ӦÊÖÒÕ£¨ABR£¬AdaptiveBitrateStreaming£©ÒѾ³ÉΪÐÐÒµ±ê×¼¡£ËüµÄ½¹µã˼Ð÷ÊÇ×¼±¸¶à¸ö²î±ðÖÊÁ¿Ë®Æ½µÄm3u8²¥·ÅÁÐ±í£¬Èò¥·ÅÆ÷ƾ֤´ø¿íºÍÑÓ³ÙÇéÐζ¯Ì¬Çл»£¬ÊµÏÖÁ÷ͨ²»¿¨¶Ù¡£
Ϊ²î±ðÍøÂçÇéÐÎ×¼±¸¶à¸ö±àÂë°æ±¾£¨ºÃ±È360p¡¢720p¡¢1080p£©¡£ÌìÉúÏìÓ¦µÄ.tsƬ¶ÏºÍm3u8ÁÐ±í£¬²¢½«ËüÃÇ×éÖ¯ÔÚÖ÷²¥·ÅÁбíÖС£ÔÚ¿Í»§¶ËʹÓÃÖ§³Ö×Ô˳ӦµÄ²¥·ÅÆ÷£¨ÈçVideo.js¡¢JWPlayer£©£¬×Ô¶¯Ñ¡Ôñ×î¼Ñ²¥·ÅÁÐ±í¡£ÔÆÔÆÒ»À´£¬×ÝÈ»ÍøÂç״̬ͻ±ä£¬Ò²Äܰü¹ÜÓû§ÓÐ×î¼ÑÌåÑé¡£
¶þ¡¢¼ÓÃÜÓëDRM±£»¤£¬ÄÚÈÝÇå¾²µÚÒ»ÄÚÈݱ£»¤ÊÇÄÚÈÝÌṩÉ̵ÄÖØÖÐÖ®ÖØ¡£AES-128¼ÓÃÜÊÇÒ»ÖÖ¼òÆÓµ«ÓÐÓõķ½·¨£¬¿ÉÒÔÔÚm3u8ÎļþÖÐǶÈëÃÜÔ¿µØµã¡£Ïêϸ×ö·¨°üÀ¨£º
ÌìÉúÃÜÔ¿Îļþ£¨key.key£©¡£ÔÚm3u8ÖÐÌí¼Ó#EXT-X-KEY:METHOD=AES-128,URI="key.key"¡£ÔÚЧÀÍÆ÷¶ËÏÞÖÆ»á¼ûȨÏÞ£¬È·±£ÃÜÔ¿²»±»Ð¹Â¶¡£
¸ß¶ËÓ¦Óû¹¿ÉÒÔÁ¬ÏµDRMÊÖÒÕ£¨ÈçPlayReady¡¢Widevine£©£¬¶ÔÄÚÈݾÙÐжà²ãÇå¾²±£»¤£¬×èÖ¹µÁÁ´ºÍ²»·¨¸´ÖÆ¡£
Èý¡¢Ê¹ÓÃCDN»º´æÓÅ»¯£¬Ìá¸ß¼ÓÔØËÙÂÊʹÓÃÄÚÈÝ·Ö·¢ÍøÂ磨CDN£©¿ÉÒÔ¼«´óïÔ̼ÓÔØÑÓ³Ù¡£½«ÄãµÄm3u8ÎļþºÍËùÓÐÊÓÆµÆ¬¶ÏÂþÑܵ½È«Çò¸÷µØµÄ½ÚµãÉÏ£¬ÈÃÓû§´ÓÀë×Ô¼º×î½üµÄЧÀÍÆ÷»ñÈ¡×ÊÔ´£¬ÌåÑé×ÔÈ»´ó·ùÌáÉý¡£
Ñ¡ÔñÎȹÌÔËÓªµÄCDNЧÀÍÉÌ¡£ÉèÖúÏÀíµÄ»º´æÕ½ÂÔ£¬È·±£ÄÚÈݲ»¹ýÆÚ£¬ïÔÌÿ´ÎÇëÇóµÄÑÓ³Ù¡£Ê¹ÓÃURLÊðÃû»òȨÏÞÑéÖ¤£¬±ÜÃâδÊÚȨ»á¼û¡£
ËÄ¡¢¶àƽ̨¼æÈݵÄÊÖÒռƻ®²î±ðÓû§Ê¹ÓõÄ×°±¸ºÍ²¥·ÅÆ÷²î±ð£¬Îª¼æÈÝÐÔ˼Á¿Òª½ÓÄɶàÑù»¯¼Æ»®£º
ÌìÉú¶àÃûÌõIJ¥·ÅÁÐ±í£¨ÈçHLSºÍDASH£©¡£ÔÚm3u8ÖÐÌí¼Ó²î±ðÇø·ÖÂʺÍÂëÂʵĶà±ä°æ±¾£¬Ö§³Ö¶àƽ̨²¥·Å¡£½ÓÄÉ×Ô½ç˵²¥·ÅÆ÷£¬Á¬Ïµä¯ÀÀÆ÷¼°×°±¸µÄÓ²¼þÖ§³Ö£¬ÎªÓû§´øÀ´Ò»ÖµÄÌåÑé¡£
Îå¡¢Ôõô¿ìËÙÏÂÔØºÍÉúÑÄohud.m3u8ÊÓÆµÁ÷µÄ×îÖÕÇÏÃÅ
ʹÓÃרҵ¹¤¾ß£¨ÈçStreamlink¡¢youtube-dl£©ÅäºÏÏÂÁîÐвÙ×÷£¬°Ñohud.m3u8ÊÓÆµÒ»¼ü´æÏÂÀ´¡£ÀýÈ磺youtube-dl"[m3u8µØµã]"-o"ÄãµÄÏëÒªµÄÎļþÃû.mp4"£¬²»µ«¿ìËÙ£¬²¢ÇÒÖ§³Ö¶àƽ̨¶àÃûÌÃת»»¡£Á¬ÏµÅúÁ¿¾ç±¾£¬½«¶à¸öƬ¶Ï×Ô¶¯ºÏ³É£¬Ê¡ÏÂÊÖ¶¯²Ù×÷µÄ·±Ëö¡£
Õâ¸öʱ´úµÄÓû§¶¼¸üÃ÷ȷʹÓá°¹¤¾ß+¼¼ÇÉ¡±À´ÊµÏÖ×Ô¼ºµÄÔ¸Íû¡£Ò»Ö±Ñ§Ï°×îеÄÁ÷ýÌåÊÖÒÕ£¬Á¬ÏµºÏÀíµÄÓÅ»¯Õ½ÂÔ£¬ÄÜÈÃÄãÔÚÄÚÈÝÖÆ×÷¡¢²¥·Å¡¢ÉõÖÁÏÂÔØ·½Ãæ¶¼ÓÎÈÐÓÐÓà¡£Ö÷ÒªµÄÊÇ£¬¸ø×Ô¼ºÒ»Ð©Ê±¼äÈ¥ÊÔÑé¡¢µ÷½â£¬Öð²½³ÉΪÕâÆ¬ÁìÓòµÄÐмҡ£
Äã¿´£¬ohud.m3u8µÄÌìÏÂ×Åʵ±ÈÄãÏëÏóµÄÒª¾«²ÊµÃ¶à¡£Ëü¼ÈÊÇÒ»ÏîÊÖÒÕ£¬Ò²ÊÇÒ»³¡¹ØÓÚÄÚÈÝ´«ÊäºÍÌåÑéµÄ¸ïÃü¡£ÉîÈëÏàʶ±³ºóµÄÔÀí£¬Á¬Ïµ×Ô¼ºµÄÐèÇ󣬶¨ÄÜ¿ª´´³öÊôÓÚÄãµÄһƬÐÂÌìµØ¡£