OBS 电脑推流直播指南_obs cqp-程序员宅基地

技术标签: 工具  


前言

OBS 是 Open Broadcaster Software 的简称,是一款免费且功能强大的 PC 端直播推流软件,支 持 windows/Linux/Mac OS 主流操作系统。它在业界有着广泛的应用,目前市面上的桌面直播技术几 乎都是基于 OBS 实现。OBS 不仅可以将一个窗口、摄像头、或者整个桌面(屏幕)推送到互联网直播 平台,还可以实现场景切换、画中画、虚拟演播厅等专业导播台功能,而且稳定性极好。针对教学场 景、常见形式是将电脑屏幕(播放课件)叠加老师头像视频进行直播,主要适用于 PPT 讲课、实操演示 等场合。 本文将为读者详细说明,如何使用 OBS 将电脑桌面(屏幕)推送到 CSDN 直播间。

一、系统环境要求

主播端的电脑及网络宽带至少达到以下要求:

硬件规格 最低要求
CPU Intel Core I5 以上
内存 8G 以上
网络 100M 以上有线网络或 Wifi
宽带 5Mbps 上传带宽以上(即 50M 以上宽带)
显示器 需配置双显示器(一个屏幕播放课件,另一个屏幕观看与互动)
摄像头 需要
麦克风 需要
扬声器 需要
操作系统 Windows7 以上,Linux,Mac

二、下载安装 OBS 软件

在 OBS 官网选择符合自己操作系统的最新软件(下载地址)。Windows 用户若在安装时提示系统 缺少像 DirectX 等组件,请选择进行安装,相关组件安装完成,再重新安装 OBS。
在这里插入图片描述

二、设置 OBS

成功安装后,启动 OBS 软件。出现主界面。在主界面中点击右侧的设置按钮,进入 OBS 配置界面

在这里插入图片描述

1、分辨率配置

打开"视频"配置界面,设置视频的输出分辨率。输出分辨率就是的学员观看到的直播画面分辨率,分辨 率决定着画面的清晰度,越高画面越清晰,但相应的码流也要求越高(高码流容易造成卡顿),一般设 置 1280x720 足够。FPS 是视频帧率,普通视频帧率有 20-30 帧,低于 16 帧画面看起来有卡顿感。在 网络直播情况下,为了降低码流,不需要太高的 FPS,最高可以设置为 20(如果只是直播 PPT,fps 设
置为 10 即可)。
在这里插入图片描述

2、编码输出设置

打开"输出"配置界面,输出模式选择“高级”,切换到高级设置界面,设置编码参数。建议:

  • 编码器设置为 ABR(平均码率),其它压缩算法请参考底部“常见问题 7”;
  • 根据分辨率设置比特率,见下表,推荐设置为 800;
  • 关键帧设置为 2-5 秒;
  • Profile 设置为 high(压缩效率最高);
  • CPU 使用预设配置为”veryfast“(如需低延时可以改为”ultrafast“,画质有一定损失)
    在这里插入图片描述
    下表给出一些常见分辨率与推荐比特率的对应关系:
分辨率 推荐视频码率(kbps)(fps:10-30)
240p(426 x 240) 240+
360p(640 x 360) 400+
480p(852 x 480) 600+
720p(1280 x 720) 900+
1080p(1920 x 1080) 1500+

画面中不同运动强度的直播需要的码率有所差别,对低运动(low motion)的画面(比如固定摄像机的 讲座内容)等可以适当减小码率,针对高运动(high motion)的画面(比如足球比赛或者娱乐活动 等)可以适当增大码率。从观看体验来说,码流越低,对网络传输要求越低,视频越流畅。

3、推流设置

打开”推流”配置界面,"服务"设置为自定义,将 CSDN 直播的推流地址配置到 OBS 中。 在 OBS 填写推流地址: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201102214045346.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zNDkyMDYzNg==,size_16,color_FFFFFF,t_70#pic_center)

4 保存配置

Windows: 点击设置界面右下角的”应用“按钮,即可保存上述配置,然后点击”确定“按钮,则可退出配 置界面。 Mac: 然后点击”确定“按钮,则可保存退出配置界面。

四、 关闭电脑音频输入捕获

用户在 OBS 推流时,经常在同一台电脑上开播和观看直播。如果将音响的音量输入到 OBS 的混音器, 则直播输出的音频又再次输入到直播中,形成一个正反馈回路,引起啸叫现象(类似于用麦克风对准音 箱时产生的异响)。 点击 OBS 主界面中的音频输入捕获的喇叭图标,关闭台式音响的输入。如下图示:

在这里插入图片描述

五、 添加媒体来源

OBS 支持添加多种媒体来源,包括显示器、窗口、多媒体文件、视频捕获设备(即摄像头)、图片等。

在这里插入图片描述

针对教学桌面直播的场景,我们一般可以添加“显示器捕获”(即桌面)或者窗口捕获,如果希望显示讲 师头像视频,可以在再添加“视频捕获设备"(前提是电脑配有摄像头)。设置显示器捕获时,有的电脑 若显示黑屏,可以勾选显示器捕获属性界面中的“多显示器的兼容性”即可。

五、 开始推流

配置完成后,点击右侧开始推流按钮,即开始向平台推送视频流。

在这里插入图片描述

成功推流后,可以观察 OBS 窗口下方的状态栏,可以监测到当前的上传速度,丢帧数等信息,如果丢 帧数不等于 0,表示网络带宽不足,可以降低码流或者提高带宽,否则会影响直播和录像效果。
在这里插入图片描述
正常推流后,可以点击 OBS 窗口右上角的最小化按钮,将 OBS 窗口隐藏,不影响课件正常播放。
直播的体验最重要是在网络稳定性,没有人希望直播中途被中断。直播过程中,请保持网络稳定,尽量 使用有线网络连接电脑。

六、 预览实时直播

在主屏幕播放课件的同时,如需打开直播间观看网页与学员互动或者预览视频效果,可以在另外一个显 示器中访问 CSDN 直播间,如下图: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201102220419436.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zNDkyMDYzNg==,size_16,color_FFFFFF,t_70#pic_center)

七、常见问题

1. 预览或者串流时遇到黑屏?

请检查当前选择的场景和来源是否正确,检查 OBS 是否使用管理员身份运行。

2. 为什么 OBS 无法连接平台

在某些环境下,点击开始推流后,OBS 直接报错连接失败,这种情况一般是由于网络原因引起,请先检 查电脑是否能够正常上网。

3. 怎么消除麦克风回音、噪音、杂音

老师用 OBS 直播上课时,老师上课时,用麦克风说话总是有回音、噪音、杂音,调了半天也不能去 掉。这其实并不是麦克风问题,有可能是电脑设置问题,大部分噪声的引发原因是由于用户对音频拾音 原理不熟悉,错误配置所致。使用 OBS 推流时,常见引发噪声的原因有以下几种:
  • 没有关闭混音器的台式音响输入。由于用户在推流桌面时,经常会同时播放直播。直播从台式音响 中输出的声音会再次被 OBS
    混音器采集,形成正反馈回路,引起啸叫(原理类似于用麦克风对准音箱造成的异向)。建议如无特殊需要,关闭混音器中的台式音响输入(关闭方式见上文)。

4. 如何测试麦克风是否正常?

提示:尽量使用外置麦克风,如:手机使用的耳机、头戴的耳机等,内置免提麦克风效果会比较差。 鼠标移到电脑右下角的“喇叭”小图标上,点击右键,弹出菜单,如下所示:

在这里插入图片描述

选择菜单中的“录音设备”,点击后弹出“声音”面板,如下所示:

在这里插入图片描述

然后,对着麦大声说话,看录制设备右侧的图标,是否会随着声音的大小,绿色小方块,会上下变动?
在这里插入图片描述

1. 如果有上下变动,则说明麦克风是正常的。
3. 如果不会上下变动,则说明麦克风是有问题,需更换一个麦克风,再测试一下。注:如果“录制”面 板上,有多个录制设备,也可以尝试切换另外一个录制设备,再测试一下。 如果在系统中检测麦克风正常,打开 OBS 软件后,如下图所示打开麦克风的输入开关。对着麦大声说 话,应该可以看到麦克风的音条在变化

在这里插入图片描述

5. 为什么使用 OBS 做直播推流有卡顿,丢帧的现象?

  OBS 有丢帧监测数据,发现有丢帧现象时,首先检查带宽资源是否够用,上传速度是否满足直播需求。 同时尝试适当降低视频分辨率。 查看你的 CPU 是否耗费较高。电脑配置过低,电脑资源被沾满,也会影响视频的流畅度。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/202011032113241.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zNDkyMDYzNg==,size_16,color_FFFFFF,t_70#pic_center)

6. 没有双显示器可以用 OBS 做屏幕直播吗?

  可以,如果需要与学员互动,可以考虑用另外一台电脑浏览器或者手机端打开直播间观看。
7. 编码器压缩说明

Authors

  VBR(Variable Bitrate)动态比特率。也就是没有固定的比特率,压缩软件在压缩时根据音频数据即时 确定使用什么比特率。这是 Xing 发展的算法,他们将一首歌的复杂部分用高 Bitrate 编码,简单部分用 低 Bitrate 编码。主意虽然不错,可惜 Xing 编码器的 VBR 算法很差,音质与 CBR 相去甚远。幸运的 是,Lame 完美地优化了 VBR 算法,使之成为 MP3 的最佳编码模式。这是以质量为前提兼顾文件大小 的方式,推荐编码模式。   ABR(Average Bitrate)平均比特率,是 VBR 的一种插值参数。Lame 针对 CBR 不佳的文件体积比和 VBR 生成文件大小不定的特点独创了这种编码模式。ABR 也 被称为“Safe VBR”,它是在指定的平均 Bitrate 内,以每 50 帧(30 帧约 1 秒)为一段,低频和不敏感频率使用相对低的流量,高频和大动态 表现时使用高流量。举例来说,当指定用 192kbps ABR 对一段 wav 文件进行编码时,Lame 会将该文 件的 85%用 192kbps 固定编码,然后对剩余 15%进行动态优化:复杂部分用高于 192kbps 来编码、 简单部分用低于 192kbps 来编码。与 192kbps CBR 相比,192kbps ABR 在文件大小上相差不多,音 质却提高不少。ABR 编码在速度上是 VBR 编码的 2 到 3 倍,在 128-256kbps 范围内质量要好于 CBR。可以做为 VBR 和 CBR 的一种折衷选择。   CBR(Constant Bitrate),常数比特率,指文件从头到尾都是一种位速率。相对于 VBR 和 ABR 来 讲,它压缩出来的文件体积很大,但音质却不会有明显的提高。   CRF,恒定 Rate Factor (码率系数)缺省值 23,CQP 是把某个量化值作为目标,bitrate 是把某个输出文件大小 作为目标,而 CRF 则是把某个输出“视觉质量”作为目标。CRF 可以提供跟 QP 一样的视觉质量,但是文件更小, CRF 是通过降低那些“less important”帧的质量来达到此目的的。“less important”的意思是那些过于耗费码率又 难以用肉眼察觉的帧,比如复杂或者高速运行的场景。省下来的码率会分配给其它更有效的帧。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34920636/article/details/109457550

智能推荐

台式计算机cpu允许温度,玩游戏cpu温度多少正常(台式电脑夏季CPU一般温度多少)...-程序员宅基地

文章浏览阅读1.1w次。随着炎热夏季的到来,当玩游戏正爽的时候,电脑突然死机了,自动关机了,是不是有想给主机一脚的冲动呢?这个很大的原因是因为CPU温度过高导致的。很多新手玩家可能都有一个疑虑,cpu温度多少以下正常?有些说是60,有些说是70,到底多高CPU温度不会死机呢?首先我们先看看如何查看CPU的温度。下载鲁大师并安装,运行鲁大师软件,即可进入软件界面,并点击温度管理,即可看到电脑各个硬件的温度。鲁大师一般情况下..._台式机玩游戏温度多少正常

小白自学Python日记 Day2-打印打印打印!_puthon打印任务收获-程序员宅基地

文章浏览阅读243次。Day2-打印打印打印!我终于更新了!(哭腔)一、 最简单的打印最最简单的打印语句: print(“打印内容”)注意:python是全英的,符号记得是半角下面是我写的例子:然后进入power shell ,注意:你需要使用cd来进入你保存的例子的文件夹,保存时名字应该取为xxx.py我终于知道为什么文件夹取名都建议取英文了,因为进入的时候是真的很麻烦!如果你没有进入正确的文件夹..._puthon打印任务收获

Docker安装:Errors during downloading metadata for repository ‘appstream‘:_"cenerrors during download metadata for repository-程序员宅基地

文章浏览阅读1k次。centos8问题参考CentOS 8 EOL如何切换源? - 云服务器 ECS - 阿里云_"cenerrors during download metadata for repository \"appstream"

尚硅谷_谷粒学苑-微服务+全栈在线教育实战项目之旅_基于微服务的在线教育平台尚硅谷-程序员宅基地

文章浏览阅读2.7k次,点赞3次,收藏11次。SpringBoot+Maven+MabatisPlusmaven在新建springboot项目引入RELEASE版本出错maven在新建springboot项目引入RELEASE版本出错maven详解maven就是通过pom.xml中的配置,就能够从仓库获取到想要的jar包。仓库分为:本地仓库、第三方仓库(私服)、中央仓库springframework.boot:spring-boot-starter-parent:2.2.1.RELEASE’ not found若出现jar包下载不了只有两_基于微服务的在线教育平台尚硅谷

java 实现 数据库备份_java数据备份-程序员宅基地

文章浏览阅读1k次。数据库备份的方法第一种:使用mysqldump结合exec函数进行数据库备份操作。第二种:使用php+mysql+header函数进行数据库备份和下载操作。下面 java 实现数据库备份的方法就是第一种首先我们得知道一些mysqldump的数据库备份语句备份一个数据库格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 --database 数据库名 ..._java数据备份

随便推点

iOS NSTimer定时器-程序员宅基地

文章浏览阅读2.6k次。iOS中定时器有三种,分别是NSTimer、CADisplayLink、dispatch_source,下面就分别对这三种计时器进行说明。一、NSTimerNSTimer这种定时器用的比较多,但是特别需要注意释放问题,如果处理不好很容易引起循环引用问题,造成内存泄漏。1.1 NSTimer的创建NSTimer有两种创建方法。方法一:这种方法虽然创建了NSTimer,但是定时器却没有起作用。这种方式创建的NSTimer,需要加入到NSRunLoop中,有NSRunLoop的驱动才会让定时器跑起来。_ios nstimer

Linux常用命令_ls-lmore-程序员宅基地

文章浏览阅读4.8k次,点赞17次,收藏51次。Linux的命令有几百个,对程序员来说,常用的并不多,考虑各位是初学者,先学习本章节前15个命令就可以了,其它的命令以后用到的时候再学习。1、开机 物理机服务器,按下电源开关,就像windows开机一样。 在VMware中点击“开启此虚拟机”。2、登录 启动完成后,输入用户名和密码,一般情况下,不要用root用户..._ls-lmore

MySQL基础命令_mysql -u user-程序员宅基地

文章浏览阅读4.1k次。1.登录MYSQL系统命令打开DOS命令框shengfen,以管理员的身份运行命令1:mysql -u usernae -p password命令2:mysql -u username -p password -h 需要连接的mysql主机名(localhost本地主机名)或是mysql的ip地址(默认为:127.0.0.1)-P 端口号(默认:3306端口)使用其中任意一个就OK,输入命令后DOS命令框得到mysql>就说明已经进入了mysql系统2. 查看mysql当中的._mysql -u user

LVS+Keepalived使用总结_this is the redundant configuration for lvs + keep-程序员宅基地

文章浏览阅读484次。一、lvs简介和推荐阅读的资料二、lvs和keepalived的安装三、LVS VS/DR模式搭建四、LVS VS/TUN模式搭建五、LVS VS/NAT模式搭建六、keepalived多种real server健康检测实例七、lvs持久性工作原理和配置八、lvs数据监控九、lvs+keepalived故障排除一、LVS简介和推荐阅读的资料 学习LVS+Keepalived必须阅读的三个文档。1、 《Keepalived权威指南》下载见http://..._this is the redundant configuration for lvs + keepalived server itself

Android面试官,面试时总喜欢挖基础坑,整理了26道面试题牢固你基础!(3)-程序员宅基地

文章浏览阅读795次,点赞20次,收藏15次。AIDL是使用bind机制来工作。java原生参数Stringparcelablelist & map 元素 需要支持AIDL其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。下图是我进阶学习所积累的历年腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。

机器学习-数学基础02补充_李孟_新浪博客-程序员宅基地

文章浏览阅读248次。承接:数据基础02