推荐的一种Migu直播IPTV自建服务器方案。

使用方式

仓库地址临时复活,能活多久看运气,存在频道缺失或无法播放的问题,回放功能仅migu源生效,还在测试。

访问地址(可回看当天内容)

https://raw.githubusercontent.com/develop202/migu_video/refs/heads/main/interface.txt

https://develop202.github.io/migu_video/interface.txt

网络环境差的话可以用这个(不一定稳定,其他加速网站也可以)

https://gh-proxy.com/https://raw.githubusercontent.com/develop202/migu_video/refs/heads/main/interface.txt

本地部署

[!warning]
注意事项

  1. 登录后使用不保证安全,请谨慎使用
  2. 需要国内IP才可正常访问(非港澳台地区)

配置

默认本机和局域网可用,提供自定义token,格式: http://ip:port/mpass/userid/token(未设置mpass请删除),使用此方式建议把画质改到蓝光或更高br
配置信息如下:

变量名默认值类型介绍
muserId string用户id
可在网页端登录获取
mtoken string用户token
可在网页端登录获取
mport1234number本地运行端口号
mhost string公网/自定义访问地址
格式http://ip:port
mrateType3number画质
2: 标清
3: 高清
4: 蓝光
7: 原画
9: 4k
ps:蓝光及以上需要登录且有VIP
mpass string访问密码 大小写字母和数字
添加后访问格式 http://ip:port/mpass/...
menableHDRtrueboolean是否开启HDR
menableH265trueboolean是否开启h265(原画画质),开启后可能存在兼容性问题,比如浏览器播放没有画面
mupdateInterval6string节目信息更新间隔,单位小时,不建议设置太短

node

环境要求

需要 NodeJS 18+ 环境

安装

git clone git@github.com:develop202/migu_video.git
cd migu_video

运行

node app.js

若需要修改配置,可以使用以下命令
Mac/Linux:

mport=3000 mhost="http://localhost:3000" node app.js

Windows下使用git-bash等终端:

set mport=3000 && set mhost="http://localhost:3000" && node app.js

Windows下使用PowerShell等终端:

$Env:mport=3000; $Env:mhost="http://localhost:3000"; node app.js

docker

初次使用,如有错误还请大佬指正。

安装

docker pull develop767/migu_video:latest

运行

docker run -p 1234:1234 --name migu_video develop767/migu_video

若需要修改配置,可以使用以下命令

docker run -p 3000:3000 -e mport=3000 -e mhost="http://localhost:3000" --name migu_video develop767/migu_video

Docker构建

若需要手动构建镜像,可以使用以下命令

docker build -t migu_video .

docker compose构建

services:
  migu_video:
    image: develop767/migu_video:latest
    container_name: migu_videos
    restart: always
    network_mode: host
    environment:
      - mpass=channel
      - mport=1234
      - mhost=https://your.net
      - mrateType=3
  watchtower:
    image: nickfedor/watchtower:latest
    restart: unless-stopped
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    command: --interval 28800 --cleanup --remove-volumes
    environment:
      - WATCHTOWER_CLEANUP=true
      - WATCHTOWER_REMOVE_VOLUMES=true