热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux下直播环境搭建OBS+bilibililivehelper

1、软件简介OBS(OpenBroadcasterSoftware)官方简介如下:Freeandopensourcesoftwareforvideorecordin

1、软件简介

OBS(Open Broadcaster Software)官方简介如下:


Free and open source software for video recording and live streaming.
免费并且开源的录像和在线推流软件
Download and start streaming quickly and easily on Windows, Mac or Linux.
可以快速、容易在Windows, Mac or Linux下载和开始推流


bilibili-live-helper github上的描述是”Bilibili直播弹幕库 for Mac / Windows / Linux“,使用感受就是显示弹幕的辅助软件,效果很好。


2、软件安装


2.1、OBS安装

官网:Open Broadcaster Software
安装文档:Linux安装指南
我的系统是deepin15.5,按照文档输入一下命令完成安装:


Deepin 15.4 or newer is required.
First make sure you have everything up-to-date.
sudo apt-get update
FFmpeg is required. If you do not have the FFmpeg installed (if you’re not sure, then you probably don’t have it), you can get it with the following command (or compile it yourself):
sudo apt-get install ffmpeg
Finally, install OBS Studio.
sudo apt-get install obs-studio


其他系统请按照文档进行安装。


2.2、bilibili-live-helper下载和使用

官网:Bilibili直播弹幕库
github:pandaGao/bilibili-live-helper
直接从官网点击linux版下载即可:

这里写图片描述
解压zip可以直接右键,或者使用unzip命令解压。
运行软件,如下图,找到Bilibili直播弹幕库的执行文件双击即可。

这里写图片描述

软件怎么用就不多做介绍了,你知道这软件的存在,里面怎么用也是很简单的。你要知道这个是仅仅弹幕显示的软件,你要直播得使用OBS进行直播。


3、OBS直播软件配置使用


3.1、添加捕捉屏幕的场景

点击来源,点击+号,如下图:
这里写图片描述
接着弹框直接点两次确定,即可完成添加。


3.2、设置直播流

填写信息,点击开始直播:
这里写图片描述
找到直播url和密码:
这里写图片描述
填写直播url和密码:
这里写图片描述
这里写图片描述
设置输出视频比特率
这是关键的一步,关系到你的直播卡不卡,你比特率太高,别人看会太卡,太低的话,会有渲染不足,有阴影出现
这里写图片描述
我这里网速不快100+ k/s 所以我设置比特率800~1000,清晰够用了。

设置视频选项:
这里写图片描述
最后设置完点确定。完成设置。


3.3、开始推流

这里写图片描述

效果如下:
这里写图片描述



8月18再搭一次环境,发现会有不停的沙沙沙声,是默认设备有点问题,只会发出沙沙沙声,没有音频输出。所以需要手动添加一个输出来源
这里写图片描述
点场景的加号,添加音频输出捕获,需要点击两次确定,第一点,确定,出现设备选择界面,选择你要的设备。
我这里选择最下面那个,那个是实际我的输出设备:
这里写图片描述
点确定。
发现声音太小,调节一下输出百分比,我设置1000%,刚好和实际差不多声音大小。
这里写图片描述

想写哪个OBS的参考文章的,但是找不到那篇文章了。


推荐阅读
  • 如何在Linux系统中实现Windows风格的桌面环境:将Ubuntu 18.04定制为Windows主题界面
    如果您是从Windows转到Linux系统的用户,可能会觉得默认的Ubuntu主题和桌面环境缺乏吸引力和可定制性。尤其是对于习惯了Windows风格的任务栏和主题的用户,Ubuntu 18.04的橙色主题可能显得过于简洁。为了提升用户体验,可以通过安装特定的桌面环境和主题来实现类似Windows的界面效果。本文将详细介绍如何在Ubuntu 18.04中配置和定制桌面环境,使其具备Windows风格的外观和功能。 ... [详细]
  • 本文详细介绍了如何在 Linux 系统上安装 JDK 1.8、MySQL 和 Redis,并提供了相应的环境配置和验证步骤。 ... [详细]
  • 本文旨在解决 MySQL 无法连接到 localhost 的常见问题,并提供详细的步骤来确保 MySQL 服务正确启动和配置。 ... [详细]
  • 在 CentOS 6.4 上安装 QT5 并启动 Qt Creator 时,可能会遇到缺少 GLIBCXX_3.4.15 的问题。这是由于系统中的 libstdc++.so.6 版本过低。本文将详细介绍如何通过更新 GCC 版本来解决这一问题。 ... [详细]
  • 如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点:1)延时时间较长,且资源占用率高 ... [详细]
  • 零拷贝技术是提高I/O性能的重要手段,常用于Java NIO、Netty、Kafka等框架中。本文将详细解析零拷贝技术的原理及其应用。 ... [详细]
  • 基于Linux开源VOIP系统LinPhone[四]
    ****************************************************************************************** ... [详细]
  • 解决Parallels Desktop错误15265的方法
    本文详细介绍了在使用Parallels Desktop时遇到错误15265的多种解决方案,包括检查网络连接、关闭代理服务器和修改主机文件等步骤。 ... [详细]
  • XAMPP 遇到 404 错误:无法找到请求的对象
    在使用 XAMPP 时遇到 404 错误,表示请求的对象未找到。通过详细分析发现,该问题可能由以下原因引起:1. `httpd-vhosts.conf` 文件中的配置路径错误;2. `public` 目录下缺少 `.htaccess` 文件。建议检查并修正这些配置,以确保服务器能够正确识别和访问所需的文件路径。 ... [详细]
  • 在Android平台中,播放音频的采样率通常固定为44.1kHz,而录音的采样率则固定为8kHz。为了确保音频设备的正常工作,底层驱动必须预先设定这些固定的采样率。当上层应用提供的采样率与这些预设值不匹配时,需要通过重采样(resample)技术来调整采样率,以保证音频数据的正确处理和传输。本文将详细探讨FFMpeg在音频处理中的基础理论及重采样技术的应用。 ... [详细]
  • Nginx 反向代理配置与应用指南
    本文详细介绍了 Nginx 反向代理的配置与应用方法。首先,用户可以从官方下载页面(http://nginx.org/en/download.html)获取最新稳定版 Nginx,推荐使用 1.14.2 版本。下载并解压后,通过双击 `nginx.exe` 文件启动 Nginx 服务。文章进一步探讨了反向代理的基本原理及其在实际应用场景中的配置技巧,包括负载均衡、缓存管理和安全设置等,为用户提供了一套全面的实践指南。 ... [详细]
  • 在Linux系统中,压缩命令与Windows系统存在显著差异。本文将详细介绍ZIP压缩命令的使用方法及其应用场景。首先,通过`unzip`命令可以将文件解压到指定目录,例如 `unzip monitor-0.8.2.zip -d /目标目录/`。此外,还将涵盖其他常用的ZIP相关命令和选项,帮助用户高效地管理和操作压缩文件。 ... [详细]
  • Android中将独立SO库封装进JAR包并实现SO库的加载与调用
    在Android开发中,将独立的SO库封装进JAR包并实现其加载与调用是一个常见的需求。本文详细介绍了如何将SO库嵌入到JAR包中,并确保在外部应用调用该JAR包时能够正确加载和使用这些SO库。通过这种方式,开发者可以更方便地管理和分发包含原生代码的库文件,提高开发效率和代码复用性。文章还探讨了常见的问题及其解决方案,帮助开发者避免在实际应用中遇到的坑。 ... [详细]
  • Netty框架中运用Protobuf实现高效通信协议
    在Netty框架中,通过引入Protobuf来实现高效的通信协议。为了使用Protobuf,需要先准备好环境,包括下载并安装Protobuf的代码生成器`protoc`以及相应的源码包。具体资源可从官方下载页面获取,确保版本兼容性以充分发挥其性能优势。此外,配置好开发环境后,可以通过定义`.proto`文件来自动生成Java类,从而简化数据序列化和反序列化的操作,提高通信效率。 ... [详细]
  • ROS主机与从机之间的通信原理及机制分析
    本文深入探讨了ROS(Robot Operating System)主机与从机之间的通信原理及机制。通过分析ROS网络架构,详细阐述了节点间的通信方式、消息传递流程以及数据同步机制。此外,还介绍了ROS中常用的通信模式,如发布/订阅、服务调用和参数服务器,为开发者提供了全面的技术指导。 ... [详细]
author-avatar
童T-Aurora
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有