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

智能推荐

HTML5 Web SQL 数据库_方式准则的定义-程序员宅基地

文章浏览阅读1k次。1、HTML5 Web SQL 数据库 Web SQL 数据库 API 并不是 HTML5 规范的一部分,但是它是一个独立的规范,引入了一组使用 SQL 操作客户端数据库的 APIs。如果你是一个 Web 后端程序员,应该很容易理解 SQL 的操作。Web SQL 数据库可以在最新版的 Safari, Chrome 和 Opera 浏览器中工作。2、核心方法 以下是规范中定义的三个_方式准则的定义

spring Boot 中使用线程池异步执行多个定时任务_springboot启动后自动开启多个线程程序-程序员宅基地

文章浏览阅读4.1k次,点赞2次,收藏6次。spring Boot 中使用线程池异步执行多个定时任务在启动类中添加注解@EnableScheduling配置自定义线程池在启动类中添加注解@EnableScheduling第一步添加注解,这样才会使定时任务启动配置自定义线程池@Configurationpublic class ScheduleConfiguration implements SchedulingConfigurer..._springboot启动后自动开启多个线程程序

Maven编译打包项目 mvn clean install报错ERROR_mvn clean install有errors-程序员宅基地

文章浏览阅读1.1k次。在项目的target文件夹下把之前"mvn clean package"生成的压缩包(我的是jar包)删掉重新执行"mvn clean package"再执行"mvn clean install"即可_mvn clean install有errors

navacate连接不上mysql_navicat连接mysql失败怎么办-程序员宅基地

文章浏览阅读974次。Navicat连接mysql数据库时,不断报1405错误,下面是针对这个的解决办法:MySQL服务器正在运行,停止它。如果是作为Windows服务运行的服务器,进入计算机管理--->服务和应用程序------>服务。如果服务器不是作为服务而运行的,可能需要使用任务管理器来强制停止它。创建1个文本文件(此处命名为mysql-init.txt),并将下述命令置于单一行中:SET PASSW..._nvarchar链接不上数据库

Python的requests参数及方法_python requests 参数-程序员宅基地

文章浏览阅读2.2k次。Python的requests模块是一个常用的HTTP库,用于发送HTTP请求和处理响应。_python requests 参数

近5年典型的的APT攻击事件_2010谷歌网络被极光黑客攻击-程序员宅基地

文章浏览阅读2.7w次,点赞7次,收藏50次。APT攻击APT攻击是近几年来出现的一种高级攻击,具有难检测、持续时间长和攻击目标明确等特征。本文中,整理了近年来比较典型的几个APT攻击,并其攻击过程做了分析(为了加深自己对APT攻击的理解和学习)Google极光攻击2010年的Google Aurora(极光)攻击是一个十分著名的APT攻击。Google的一名雇员点击即时消息中的一条恶意链接,引发了一系列事件导致这个搜_2010谷歌网络被极光黑客攻击

随便推点

微信小程序api视频课程-定时器-setTimeout的使用_微信小程序 settimeout 向上层传值-程序员宅基地

文章浏览阅读1.1k次。JS代码 /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { setTimeout( function(){ wx.showToast({ title: '黄菊华老师', }) },2000 ) },说明该代码只执行一次..._微信小程序 settimeout 向上层传值

uploadify2.1.4如何能使按钮显示中文-程序员宅基地

文章浏览阅读48次。uploadify2.1.4如何能使按钮显示中文博客分类:uploadify网上关于这段话的搜索恐怕是太多了。方法多也试过了不知怎么,反正不行。最终自己想办法给解决了。当然首先还是要有fla源码。直接去管网就可以下载。[url]http://www.uploadify.com/wp-content/uploads/uploadify-v2.1.4...

戴尔服务器安装VMware ESXI6.7.0教程(U盘安装)_vmware-vcsa-all-6.7.0-8169922.iso-程序员宅基地

文章浏览阅读9.6k次,点赞5次,收藏36次。戴尔服务器安装VMware ESXI6.7.0教程(U盘安装)一、前期准备1、下载镜像下载esxi6.7镜像:VMware-VMvisor-Installer-6.7.0-8169922.x86_64.iso这里推荐到戴尔官网下载,Baidu搜索“戴尔驱动下载”,选择进入官网,根据提示输入服务器型号搜索适用于该型号服务器的所有驱动下一步选择具体类型的驱动选择一项下载即可待下载完成后打开软碟通(UItraISO),在“文件”选项中打开刚才下载好的镜像文件然后选择启动_vmware-vcsa-all-6.7.0-8169922.iso

百度语音技术永久免费的语音自动转字幕介绍 -程序员宅基地

文章浏览阅读2k次。百度语音技术永久免费的语音自动转字幕介绍基于百度语音技术,识别率97%无时长限制,无文件大小限制永久免费,简单,易用,速度快支持中文,英文,粤语永久免费的语音转字幕网站: http://thinktothings.com视频介绍 https://www.bilibili.com/video/av42750807 ...

Dyninst学习笔记-程序员宅基地

文章浏览阅读7.6k次,点赞2次,收藏9次。Instrumentation是一种直接修改程序二进制文件的方法。其可以用于程序的调试,优化,安全等等。对这个词一般的翻译是“插桩”,但这更多使用于软件测试领域。【找一些相关的例子】Dyninst可以动态或静态的修改程序的二进制代码。动态修改是在目标进程运行时插入代码(dynamic binary instrumentation)。静态修改则是直接向二进制文件插入代码(static b_dyninst

在服务器上部署asp网站,部署asp网站到云服务器-程序员宅基地

文章浏览阅读2.9k次。部署asp网站到云服务器 内容精选换一换通常情况下,需要结合客户的实际业务环境和具体需求进行业务改造评估,建议您进行服务咨询。这里仅描述一些通用的策略供您参考,主要分如下几方面进行考虑:业务迁移不管您的业务是否已经上线华为云,业务迁移的策略是一致的。建议您将时延敏感型,有快速批量就近部署需求的业务迁移至IEC;保留数据量大,且需要长期稳定运行的业务在中心云上。迁移方法请参见如何计算隔离独享计算资源..._nas asp网站