Owncast – 快速搭建个人直播平台

之前介绍过如何使用 nginx rtmp module 搭建直播服务:

以及使用方式更加简便的视频直播软件 livego:

Owncast 是一款使用 Go 语言开发的个人直播软件,可以快速实现 RTMP 推流并生成直播网页,具有简易的主播简介和网页聊天功能,支持 hls 和 S3 存储

官方简介

Owncast is a self-hosted live video and web chat server for use with existing popular broadcasting software. Point your live stream at a server you personally control and regain ownership over your content.

本文将展示如何搭建 Owncast

环境

  • Debian 10

参考

步骤

配置 Owncast

  1. 安装依赖环境
    • 执行指令
      apt install unzip ffmpeg
  2. 获取 Owncast
    • 下载 Owncast(Owncast release page
      wget https://github.com/owncast/owncast/releases/download/v0.0.2/owncast-linux-0.0.2.zip
    • 解压
      mkdir owncast
      mv owncast-linux-0.0.2.zip owncast
      cd owncast
      unzip owncast-linux-0.0.2.zip
  3. 修改配置文件
    • 打开 Owncast 目录下的 config.yaml,修改 videoSettings 下的 streamingKey 如果还想设置 串流质量、S3 存储等,可以参考 Configuration – Owncast,这里贴上我的配置文件
      # See https://owncast.online/docs/configuration/ for more details
      
      instanceDetails:
        name: Owncast
        title: Owncast
        summary: "This is brief summary of whom you are or what your stream is. You can read more about it at owncast.online.  You can edit this description in your config file."
      
        logo:
          small: /img/logo128.png
          large: /img/logo256.png
      
        tags:
          - music
          - software
          - streaming
      
        # https://owncast.online/docs/configuration/#external-links
        # for full list of supported social links.  All optional.
        socialHandles:
          - platform: github
            url: http://github.com/owncast/owncast
          - platform: mastodon
            url: http://mastodon.something/owncast
      
      videoSettings:
        # Change this value and keep it secure.  Treat it like a password to your live stream.
          streamingKey: azhuge233
          offlineContent: static/offline.m4v
          streamQualities:
              - low:
                  videoBitrate: 400
                  scaledWidth: 600
                  encoderPreset: superfast
              - medium:
                  videoBitrate: 800
                  encoderPreset: fast
              - high:
                  videoBitrate: 2000
                  framerate: 30
                  encoderPreset: faster
      s3:
          enabled: false
          endpoint: http://192.168.16.16:9000
          accessKey: azhuge233
          secret: veryStrongSecretKey
          region: us-east-1
          bucket: owncast

      其中添加了三级串流品质和 S3 存储,S3 存储可以使用 MinIO,搭建方式详见 Setup private object storage using MinIO

      不过,按照如上配置使用 MinIO 开启 S3 存储后串流会无法加载,暂不知原因

  4. 运行 Owncast
    • 运行
      ./owncast
    • Owncast 直播页面默认监听在 8080 端口

配置直播软件

直播软件选用 OBS

  1. 打开 OBS,进入 设置 – 推流,选择 自定义
  2. 填写推流地址
    • 服务器填写
      rtmp://[你的 IP 地址或域名]/live
    • 串流密钥填写在 config.yaml 中更改的 streamingKey
  3. 开始推流

效果

浏览器访问 IP:8080

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据