← Voltar para todos os artigos
Blog

29 de Junho de 2021: A função da linha é adicionada novamente, com vários nomes de domínio para fornecer serviços a uma única linha

Esta atualização é para atualizar novamente a função de linha que foi atualizada ontem, e nesta única linha pode ser configurado vários nomes de domínio multi-server ao mesmo tempo para fornecer serviços, o que significa?Por exemplo, eu coloquei uma linha chamada de linha padrão, a linha padronizada é definida como padrão e então aberta para todos os usuários, incluindo usuários entrados e usuários não entrados que podem ver, depois porque a carga da linha padrona é relativamente alta, talvez um servidor não possa fornecer recursos suficientes de largura de banda, então eu posso definir vários nomes de domínioServiços de vários servidores para uma linha padrão.

Defina o nome de domínio: https://a.com|https://b.com|https://c.com

Quando o usuário carrega uma linha padrãoRealidade m3u8 ConteúdoNo meio pode ser assim:

#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

Ou seja, em carga M3U8 No meio ts Você vai usar o nome de domínio múltiplo que você configurou para fazer com que a carga multi-server equilibra essa linha.

A imagem é a seguinte:

Apelagem à distância

Obtenha uma lista de linhas

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 Chamando as linhas especificadas

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

m3u8 Chamando o exemplo

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

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