本文使用的环境
电脑:Windows10
服务器 :超频2.1版Debian的随身WiFi,Linux内核5.15

由于没开通直播,所以本文未做测试,介意的慎用

B站直播影视的注意事项(此内容来自网络,有待补充):

  • 不能播:当季新番,不管国内有没有版权都不行
  • 不能播:国内网站有VIP的动漫/电视剧/电影
  • 不能播:被封杀的影视剧动漫
  • 不能播:过于裸露/血腥/暴力/反DANG
  • 不能播:电视台/体育比赛/游戏比赛
  • 若知晓其他不可播放条件,欢迎留言

1、环境准备

本文默认设备已刷好Debian系统,并做好换源、更新软件等前置操作,若没有可参考前文随身 WiFi 折腾日记(3)

本文以 B站 推流直播为例,其他平台推流都差不多

  1. 必要的安装

    1. ffmpeg
      sudo apt-get install ffmpeg
      
    2. screen
      sudo apt-get install screen
      
    3. python3
      python3的版本需是3.10以上(待验证)编译安装 python3 可参考前文:Debian11 安装 Python3
  2. 选择性安装

    1. unzip

      这是一个Linux的zip解压软件
      由于等会用的文件下载的压缩包格式是zip,若是要在系统里解压就需要安装此软件

      sudo apt-get install unzip
      
    2. fdisk

      这是一款查看磁盘的软件
      若要使用随身WiFi播放已下载的文件,需要挂载扩展盘,此时就需要此软件查看是否读取到扩展盘,本文使用的超频版Debian系统已内置该软件,所以使用超频版Debian且已会挂载扩展盘的请忽略此项
      随身WiFi挂载扩展盘的方法可参考:随身 WiFi 折腾记录(4)

      sudo apt-get install fdisk
      
  3. 下载推流脚本

    1. 直接到gitea下载后上传
      脚本下载地址https://gitea.laoyang.cloud/root/blive
      本文也提供文件下载: https://www.123pan.com/s/DGj7Vv-7zai.html 提取码wTk9

      可以解压后上传,也可以上传后再在服务器里解压,至于上传方法,在随身 WiFi 折腾日记(12)中已提到过,本文不再赘述

    2. 在 Debian 中下载并解压
      下载脚本

      wget https://gitea.laoyang.cloud/root/blive/archive/main.zip
      

      解压zip压缩包

      unzip main.zip
      

2、修改文件

  1. 进入解压后的文件夹中
    cd ./blive
    
  2. 按需求修改文件
    1. 播放本地视频

      若要播放下载到本地的视频,则修改 code.py 文件

      vim code.py
      
    2. 使用m3u8链接播放

      若要使用 m3u8 链接播放,则修改 main.py 文件
      本文只提供一个m3u8采集地址:量子资源网http://lzizy.net/

      vim main.py
      
      m3u8 文件中存放要播放的链接
      vim m3u8.txt
      
  3. 修改建议
    1. 解码模式设置为

      main.py 文件已做修改,code.py 则没有

      os.systemlibx264 修改为 copy 可减少 CPU 负荷,提高流畅度

    2. 没有2,有的话再加

3、使用脚本

  1. 创建一个虚拟终端

    本文使用的虚拟终端名称为 blive
    其他虚拟终端命令可参考:随身 WiFi 折腾日记(13)

    screen -S blive
    
  2. 进入虚拟终端
    screen -r blive
    
  3. 进入项目文件夹
    cd ./blive
    
  4. 启动脚本
    sudo python blive.py
    
  5. 根据提示输入信息
    1. 获取 B站 直播串流密钥
      【打开并登录B站】=-=> 鼠标移动到头像下的推荐服务 =-=>【直播中心】=-=> 【我的直播间】=-=> 往下拉即可查看到 串流密钥
    2. 推流帧率建议设置为30
  6. 退出虚拟终端,虚拟终端会在后台运行
    【Ctrl】+【A】+【D】