← العودة إلى جميع المقالات
المدونة

2021/6/29: خدمة مسار واحد عبر عدة نطاقات في تحديث جديد للمسارات

يطور هذا التحديث المسارات التي حدّثناها أمس. يمكن الآن أن تخدم عدة نطاقات وخوادم مساراً واحداً في الوقت نفسه. مثلاً أنشئ مساراً باسم المسار الافتراضي، واجعله افتراضياً ومتاحاً لكل المستخدمين، المسجلين والزوار. إذا كان حمله مرتفعاً ولم يكف خادم واحد لتوفير عرض النطاق، أضف عدة نطاقات مرتبطة بعدة خوادم تخدم هذا المسار الواحد.

إعداد النطاقات: https://a.com|https://b.com|https://c.com

عند تحميل المسار الافتراضي قد يكون محتوى m3u8 الفعلي كما يلي:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:18
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:17.400000,
https://a.com/index0.ts
#EXTINF:10.000000,
https://b.com/index1.ts
#EXTINF:5.480000,
https://b.com/index2.ts
#EXTINF:14.200000,
https://b.com/index3.ts
#EXTINF:4.800000,
https://c.com/index4.ts
#EXTINF:10.000000,
https://a.com/index5.ts
#EXTINF:17.720000,
https://c.com/index6.ts
#EXT-X-ENDLIST

أي إن ts في M3U8 المحمّل يستخدم عشوائياً النطاقات المحددة لتوزيع حمل هذا المسار على عدة خوادم.

صورة:

استدعاء API عن بُعد

الحصول على قائمة المسارات

GET /api2/lines

#返回数据
[
    {
        "group": null,
        "vipGroup": null,
        "createAt": "2021-06-28T03:55:16.236Z",
        "_id": "60da81313b870875ec5d9fa4",
        "title": "组合线路",
        "url": "https://cdn1.efvcms.com|https://cdn2.efvcms.com",
        "open": "on",
        "default": "on",
        "notlogin": "on",
        "__v": 0
   },
    {
        "group": null,
        "vipGroup": null,
       "createAt": "2021-06-28T03:55:16.236Z",
       "_id": "60da817b3b870875ec5da0b5",
        "title": "cn2线路",
        "url": "https://cdn3.efvcms.com",
        "open": "on",
        "default": null,
        "notlogin": "on",
        "__v": 0
    }
]

استدعاء مسار محدد في m3u8

https://域名/index.m3u8?line=线路id

مثال استدعاء m3u8

#直接访问,则自动调用默认线路
/videos/60d88e0d66c8886d0a961818/720/index.m3u8

#使用上述线路列表示例的cn2线路
/videos/60d88e0d66c8886d0a961818/720/index.m3u8?line=60da817b3b870875ec5da0b5