{
  "version": "https://jsonfeed.org/version/1", 
  "title": "HLS", 
  "description": "", 
  "home_page_url": "https://www.v2ex.com/go/hls", 
  "feed_url": "https://www.v2ex.com/feed/hls.json", 
  "icon": "https://cdn.v2ex.com/navatar/8b6d/d7db/908_large.png?m=1589401800", 
  "favicon": "https://cdn.v2ex.com/navatar/8b6d/d7db/908_normal.png?m=1589401800", 
  "items": [
    {
      "author": {
        "url": "https://www.v2ex.com/member/hyy1995", 
        "name": "hyy1995", 
        "avatar": "https://cdn.v2ex.com/avatar/fcc9/d50c/248098_large.png?m=1597676950"
      }, 
      "url": "https://www.v2ex.com/t/702631", 
      "date_modified": "2020-08-30T12:33:15+00:00", 
      "content_html": "<p>\u5c0f\u5f1f\u662f\u524d\u7aef\uff0c\u6211\u53f8\u9879\u76ee\u7684\u89c6\u9891\u8d44\u6e90\u90fd\u662f\u7528 m3u8 \u53bb\u64ad\uff0cm3u8 \u6587\u4ef6\u5df2\u7ecf\u8bbe\u7f6e\u4e86#EXT-X-KEY\uff0c\u4f46\u8fd8\u662f\u80fd\u88ab\u522b\u4eba\u7834\u89e3\u4e0b\u8f7d\u4e0b\u6765\uff08\u4e5f\u4e0d\u77e5\u9053\u662f\u4e0d\u662f\u540e\u7aef\u641e\u7684 key \u59ff\u52bf\u4e0d\u5bf9\uff09\u3002</p>\n<p>\u76ee\u524d\u6211\u4eec\u7684\u5904\u7406\u65b9\u6848\u662f\u540e\u7aef\u5bf9\u6574\u4e2a m3u8 \u6587\u4ef6\u8fdb\u884c\u4e00\u4e2a\u52a0\u5bc6\uff08\u6df7\u6dc6\u5b57\u7b26\u4ec0\u4e48\u7684\uff09\uff0c\u7136\u540e\u524d\u7aef\u64ad\u653e\u7684\u65f6\u5019\u81ea\u5df1\u5148\u89e3\u5bc6\u5f97\u5230\u771f\u5b9e\u7684 m3u8 \u6587\u4ef6\u5185\u5bb9\uff0c\u518d\u53bb\u64ad\uff0c\u4e0d\u77e5\u9053\u8fd9\u6837\u505a\u7ba1\u4e0d\u7ba1\u7528\u3002</p>\n<p>\u5927\u5bb6\u6709\u4ec0\u4e48\u597d\u529e\u6cd5\u80fd\u591f\u9632\u6b62 m3u8 \u88ab\u7834\u89e3\u4e0b\u8f7d\u5462\uff1f\u6216\u8005\u63d0\u9ad8\u88ab\u7834\u89e3\u7684\u6210\u672c\uff1f</p>\n", 
      "date_published": "2020-08-30T11:23:05+00:00", 
      "title": "\u8bf7\u6559\u5927\u5bb6\u4e00\u4e2a\u95ee\u9898\uff0c m3u8 \u6587\u4ef6\u5982\u4f55\u9632\u4e0b\u8f7d", 
      "id": "https://www.v2ex.com/t/702631"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/yazi", 
        "name": "yazi", 
        "avatar": "https://cdn.v2ex.com/avatar/1d47/858d/212385_large.png?m=1509475013"
      }, 
      "url": "https://www.v2ex.com/t/646711", 
      "date_modified": "2020-05-13T21:01:12+00:00", 
      "content_html": "<p>\u4e3b\u8981\u5305\u62ec 2 \u90e8\u5206\uff1a</p>\n<ol>\n<li>Python \u5199\u7684\u5207\u7247\u3001\u4e0a\u4f20\uff0c\u5373\u5ba2\u6237\u7aef\u3002\u53ef\u4ee5\u5728\u4efb\u610f\u673a\u5668\u4e0a\u4f7f\u7528\uff0c\u4f7f\u7528\u524d\u8981\u5148\u914d\u7f6e .env \uff1b</li>\n<li>PHP \u5199\u7684\u5373\u65f6\u5206\u4eab\u5957\u4ef6\uff0c\u4e3b\u8981\u662f\u7ed9\u4e0a\u9762\u5ba2\u6237\u7aef\u63d0\u4f9b API\u3001\u5728\u7ebf\u64ad\u653e\u652f\u6301\u7684\uff0c\u80fd\u591f\u66f4\u65b9\u4fbf\u5206\u4eab\u89c6\u9891\u3002\u9700\u8981\u5728\u670d\u52a1\u5668\u642d\u5efa\uff1b</li>\n</ol>\n<p>\u8be6\u7ec6\u4f7f\u7528\u65b9\u5f0f\u89c1 GitHub README \u6587\u4ef6\u3002</p>\n<p>GitHub \u6e90\u7801\u5730\u5740\uff1a <a href=\"https://git.io/Jv03N\" rel=\"nofollow\">https://git.io/Jv03N</a></p>\n<p>\u5728\u7ebf\u6f14\u793a\u5730\u5740\uff1a http://t\u3002cn/A6huFPNZ</p>\n<hr/>\n<p>\u6ce8\uff1a\u5730\u5740\u90fd\u662f\u5b89\u5168\u7684\uff0c\u4e4b\u6240\u4ee5\u7528\u77ed\u7f51\u5740\u662f\u4e0d\u60f3\u88ab\u641c\u7d22\u5f15\u64ce\u641c\u5230\uff08</p>\n", 
      "date_published": "2020-02-22T15:49:46+00:00", 
      "title": "[\u89c6\u9891\u5e8a\u7a0b\u5e8f] free-hls \u4e00\u4e2a\u514d\u8d39\u7684 HLS \u89e3\u51b3\u65b9\u6848", 
      "id": "https://www.v2ex.com/t/646711"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/holinhot", 
        "name": "holinhot", 
        "avatar": "https://cdn.v2ex.com/avatar/85a7/680f/96641_large.png?m=1709429220"
      }, 
      "url": "https://www.v2ex.com/t/620314", 
      "date_modified": "2020-05-13T21:01:38+00:00", 
      "content_html": "\u70b9\u64ad\u7684\u7247\u6e90\u4e0d\u60f3\u5207\u7247\u5b58\u50a8\uff0c\u7ba1\u7406\u8d77\u6765\u5f88\u4e0d\u65b9\u4fbf\u3002\u800c\u4e14 480\uff0c720, 1080 \u90fd\u5207\u6210\u5c0f\u6587\u5b58\u50a8\uff0c\u8fd9\u6837\u5c0f\u6587\u4ef6\u6570\u91cf\u975e\u5e38\u5de8\u5927\u3002<br /><br />\u53ea\u60f3\u628a ts \u6587\u4ef6\u5b58\u50a8\u5728 nginx cdn \u4e0a\u9762\u65b9\u4fbf\u7f13\u5b58\u3002\u7247\u539f\u4ecd\u7136\u4f7f\u7528 mp4 \u683c\u5f0f\u3002<br /><br />\u6709\u5565\u597d\u65b9\u6cd5\u6765\u5b9e\u73b0\u8fd9\u4e2a\uff1f", 
      "date_published": "2019-11-16T21:21:36+00:00", 
      "title": "HLS \u5927\u91cf\u5c0f\u6587\u4ef6\u95ee\u9898", 
      "id": "https://www.v2ex.com/t/620314"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/dalieba", 
        "name": "dalieba", 
        "avatar": "https://cdn.v2ex.com/avatar/3364/fcbb/301234_large.png?m=1542988025"
      }, 
      "url": "https://www.v2ex.com/t/576324", 
      "date_modified": "2020-05-13T21:01:01+00:00", 
      "content_html": "<a target=\"_blank\" href=\"https://developer.apple.com/streaming/examples/\" rel=\"nofollow\">https://developer.apple.com/streaming/examples/</a><br /><a target=\"_blank\" href=\"https://video-dev.github.io/hls.js/demo/\" rel=\"nofollow\">https://video-dev.github.io/hls.js/demo/</a><br /><a target=\"_blank\" href=\"https://hls-js-latest.netlify.com/demo/\" rel=\"nofollow\">https://hls-js-latest.netlify.com/demo/</a><br /><a target=\"_blank\" href=\"https://videojs.github.io/http-streaming/\" rel=\"nofollow\">https://videojs.github.io/http-streaming/</a><br /><a target=\"_blank\" href=\"https://developer.jwplayer.com/tools/stream-tester/\" rel=\"nofollow\">https://developer.jwplayer.com/tools/stream-tester/</a><br /><a target=\"_blank\" href=\"https://demos.flowplayer.com/videotest/hls.html\" rel=\"nofollow\">https://demos.flowplayer.com/videotest/hls.html</a><br /><a target=\"_blank\" href=\"https://hls-js.netlify.com/demo/basic-usage.html\" rel=\"nofollow\">https://hls-js.netlify.com/demo/basic-usage.html</a><br /><a target=\"_blank\" href=\"https://ecmendenhall.github.io/hls.html\" rel=\"nofollow\">https://ecmendenhall.github.io/hls.html</a><br /><a target=\"_blank\" href=\"https://walterebert.com/playground/video/hls/\" rel=\"nofollow\">https://walterebert.com/playground/video/hls/</a><br /><a target=\"_blank\" href=\"http://smi-vidnoe.ru/wp-content/demo/\" rel=\"nofollow\">http://smi-vidnoe.ru/wp-content/demo/</a><br /><a target=\"_blank\" href=\"http://ksplayer.video.ksyun.com/v1/index.html\" rel=\"nofollow\">http://ksplayer.video.ksyun.com/v1/index.html</a><br /><a target=\"_blank\" href=\"https://wow.techbrood.com/fiddle/48210\" rel=\"nofollow\">https://wow.techbrood.com/fiddle/48210</a><br /><a target=\"_blank\" href=\"https://www.helloweba.net/demo/2018/hls/\" rel=\"nofollow\">https://www.helloweba.net/demo/2018/hls/</a>", 
      "date_published": "2019-06-21T14:38:15+00:00", 
      "title": "\u5206\u4eab\u51e0\u4e2a\u5728\u7ebf\u7528 HLS \u64ad\u653e\u7684\u793a\u8303\u9875\u9762", 
      "id": "https://www.v2ex.com/t/576324"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/feihuxiongdi", 
        "name": "feihuxiongdi", 
        "avatar": "https://cdn.v2ex.com/gravatar/f70ec18f382dbcd74adaa1f85a83f158?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/514871", 
      "date_modified": "2018-12-06T03:23:31+00:00", 
      "content_html": "<p><strong>\u6211\u5c1d\u8bd5\u4f7f\u7528 HLS \u5728\u79fb\u52a8\u7aef\u64ad\u653e\u89c6\u9891\uff0cm3u8 \u662f\u52a8\u6001\u751f\u6210\u7684\u3002</strong></p>\n<p>\u8bbe\u7f6e\u7684 Conent-Type \u4e3a: <code>application/x-mpegurl</code></p>\n<ol>\n<li>\n<p>\u5f53\u6211\u5728 Mac \u548c Apple \u4e0a\u4f7f\u7528 Safair \u6d4f\u89c8\u5668\u64ad\u653e\u65f6\uff0c\u89c6\u9891\u53ef\u4ee5\u6b63\u5e38\u64ad\u653e\uff1b</p>\n</li>\n<li>\n<p>\u5f53\u6211\u5728 Android \u4e0a\u4f7f\u7528 QQ \u6d4f\u89c8\u5668\u64ad\u653e\u65f6\uff0c\u89c6\u9891\u53ef\u4ee5\u6b63\u5e38\u64ad\u653e\uff1b</p>\n</li>\n<li>\n<p>\u5f53\u6211\u5728 Android \u4e0a\u4f7f\u7528 Chrome \u6d4f\u89c8\u5668\u64ad\u653e\u65f6\uff0c\u89c6\u9891\u4e0d\u80fd\u6b63\u5e38\u64ad\u653e\uff0c\u663e\u793a\u603b\u65f6\u957f\u4e3a 0 \u79d2\uff1b</p>\n</li>\n<li>\n<p>\u5f53\u6211\u628a m3u8 \u4f5c\u4e3a\u9759\u6001\u8d44\u6e90\uff0c\u4f7f\u7528 Chrome for Android \u8bbf\u95ee\u65f6\uff0c\u89c6\u9891\u53ef\u4ee5\u6b63\u5e38\u64ad\u653e\u3002</p>\n</li>\n</ol>\n<p>\u5f53\u8bbe\u7f6e MIME \u4e3a\u5176\u4ed6\u503c\uff0c\u5982\uff1a</p>\n<pre><code>\tvideo/mp4\uff0c\n\tvideo/mpeg\uff0c\n\taudio/x-mpegurl \n</code></pre>\n<p>\u7b49</p>\n<p>\u90fd\u4e0d\u80fd\u89e3\u51b3 Chrome for Android \u7684\u64ad\u653e\u95ee\u9898\u3002</p>\n", 
      "date_published": "2018-12-06T03:22:59+00:00", 
      "title": "HLS \u5bf9\u4e8e Chrome for Android \u7684 MIME \u7c7b\u578b\u662f\u4ec0\u4e48\uff1f", 
      "id": "https://www.v2ex.com/t/514871"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/common07", 
        "name": "common07", 
        "avatar": "https://cdn.v2ex.com/avatar/1e00/2f91/141356_large.png?m=1456314549"
      }, 
      "url": "https://www.v2ex.com/t/285409", 
      "date_modified": "2016-06-13T10:49:46+00:00", 
      "content_html": "<p>\u4eca\u5929\u51c6\u5907\u7528 Chrome \u770b WWDC,\u5374\u53d1\u73b0 Chrome \u5e76\u4e0d\u80fd</p>\n<p>\u82f9\u679c\u5b98\u7f51\u8bf4\u660e:</p>\n<p>Requirements: Live streaming uses Apple \u2019 s HTTP Live Streaming (HLS) technology. HLS requires an iPhone, iPad, or iPod touch with Safari on iOS 7.0 or later, a Mac with Safari 6.0.5 or later on OS X v10.8.5 or later, or a PC with Microsoft Edge on Windows 10. Streaming via Apple TV requires an Apple TV (2nd or 3rd generation) with software 6.2 or later or an Apple TV (4th generation).</p>\n<p>\u6709\u6ca1\u6709\u63d2\u4ef6\u4e4b\u7c7b\u7684\u89e3\u51b3\u65b9\u6848\u5462?</p>\n", 
      "date_published": "2016-06-13T10:09:27+00:00", 
      "title": "\u6709\u529e\u6cd5\u8ba9 Chrome \u652f\u6301\u82f9\u679c\u7684 HTTP Live Streaming (HLS)\u5417", 
      "id": "https://www.v2ex.com/t/285409"
    }
  ]
}