如何使用OBS在Twitch上运行实时编码流

2020-07-15 01:13:40

如果你正在阅读这篇文章,你可能会有兴趣尝试在线编码,作为一种比一篇精美的博客文章更相关、更直接的方式分享你的项目,教别人编程,或者只是作为一种娱乐的方式。我认为直播编码和流媒体一般都是未来教育和娱乐的一种有趣的可能形式,如果你正在考虑开始自己的流媒体,我真诚地希望你能这样做。

这个月是大型数据库的第一个流My Twitch LIVE编码频道开播6个月的周年纪念日。它从一次周五的一次性实验成长为我生活中定期安排的一部分,一个由数十名出色的定期观众和聊天者组成的社区,还有活动,这是我每周最期待做的事情之一。

一路走来,我学到了很多,这本关于我如何建立我的流的详细指南是我试图退一步分享这些学习的尝试,希望能激励其他人尝试这一令人敬畏的爱好。我希望它能在您开始自己的流媒体之旅时对您有所帮助。

如果你有任何问题没有在这篇博客中得到回答,我非常乐意在Twitter或其他在线网站上回答。

无论你想要尝试流媒体的原因是什么,你都需要提前做一些设置,这可能会让你感到望而生畏。不过,每个人都必须经历这个初始设置阶段,您也可以。你能行的!

这篇文章最重要的部分是关于OBS的部分,这是一款令人敬畏的、跨平台的、免费的、开源的流媒体软件,大多数社区都在使用。在您的流媒体之旅中,OBS将成为您最好的朋友!您将使用它来控制您的网络摄像头、桌面、音频,以及进入您的实况流最终产品的所有其他元素。

我喜欢使用Twitch,因为我喜欢那里日积月累形成的文化,但很多人认为YouTube Live更适合专业内容。我对YouTube Live不太熟悉,但大多数关于OBS的讨论应该适用于YouTube和Twitch:主要的区别是,您将配置OBS发送到您的YouTube账户,而不是流设置中的Twitch。

哟!如果你正在尝试建立你的第一个流,你真的不需要这个指南中的大部分东西,它代表了我在过去6个月里逐个流逐渐建立起来的东西。对于那些对在线编码感兴趣的人,我的建议是在投资昂贵的设备或投入数小时的配置和资产创建之前,尝试使用最基本的设置进行流媒体,看看你喜欢它的程度。你可以在一个周末的几个小时内完成这项工作。在OBS中设置单个场景,将捕获的桌面作为背景,将网络摄像头放在角落,麦克风配置为麦克风/辅助麦克风。这就是您所需要的:一个用于流式传输代码的简单设置现在就是您的了!我将在下面的OBS配置部分介绍如何实现这一点。只要忽略大多数额外的场景和各种铃铛和口哨,你就可以走了。

OBS是您制作观众可以在现场视频上看到和听到的一切内容的地方,包括您的桌面、上面有您漂亮脸蛋的摄像机、您的声音以及您可能想要向观众显示的任何流警报、覆盖、文本或其他信息。

关于OBS有很多内容要介绍,我不打算解释所有的内容,所以我只会谈谈对我有用的东西。要做出适合你的东西,你需要展示你的创造力!你可以把这里的想法作为一个令人惊叹的地方,但你需要潜入OBS并发挥作用:每个人的设置都将是不同的。

场景是OBS对流中视频和音频分量的特定布局的名称。通常,你会看到Twitch Streamers停留在他们流的大部分场景中:他们的游戏,桌面,或者他们的关注点是什么。但是,如果有几个额外的按钮用于流的介绍和结尾,当您想要休息时可以覆盖屏幕,等等,这是很好的做法,但这是一件很棒的事情,如果您想要休息一下,就可以有几个额外的按钮来介绍和结束您的流。

我有绑定到全局热键的主要场景,所以我可以在它们之间切换,而不必在OBS中单击。不幸的是,有时热键在流过程中停止工作-我还没有弄清楚发生这种情况的确切原因。如果您碰巧遇到了同样的问题,并且找到了解决方法,请让我知道!

我有6个主要场景和几个子场景,它们嵌入在几个主要场景中,以消除屏幕上的重复元素(图片中的-下面的那些)。然而,我把绝大部分的时间都花在了其中的一个上:桌面场景(Desktop Scene)。

此场景是流的主力,95%的时间都处于活动状态。它由我的外部监视器的1080p全屏显示捕捉源组成。这很方便,因为它对流(整个监视器)上的内容没有任何含糊之处,并且让我的笔记本电脑屏幕可以自由地显示OBS窗口、监控聊天,以及我在流媒体时想要查看的任何其他内容,而不必向我的观众展示。

我的桌面设置帖子更详细地介绍了我将桌面设置为拥有两台显示器的方式。这条小溪太方便了,我都被吸引住了,我不知道没有它我该怎么办。

关于字体大小的快速说明:您必须将文本编辑器的字体设置得相当大,才能使您的阅读器易于阅读!这需要一点时间才能习惯这一点。我在编辑器中使用26磅字体,它只提供了大约30行可见的水平代码行。与您在编程时可能习惯看到的上下文数量相比,这几乎是零。然而,这一困难是值得的:字体越大,你的观众就越有可能跟随你的所作所为,保持参与,提问,学习,并从中获得乐趣。

在流式传输时,您还应该尝试从您的编辑器和桌面中移除尽可能多的分散注意力的元素,以保持对代码的关注。对我来说,这意味着禁用Mac的菜单栏和Dock,并从我的IDE中移除绝大多数工具栏。

除了场景后面的桌面捕捉源之外,我还添加了其他几个源:

Face Cam,这是我的采集卡中的视频源(有关视频部分中的视频源的更多信息)。

几个文本框,用来显示我最近的订阅者、追随者和一些在线命令。文本框由StreamLabels应用程序自动更新。

连接到Streamlabs Stream Alerts的网页源,我将在下面介绍。

我绝对不是从所有这些元素开始的-按照你想要的方式进行调整需要相当多的工作-但我在过去的几个月里一直保持着这种配置,我喜欢它的外观。

白板场景的目的是展示我的iPad全屏,让我可以在流媒体上画东西来展示想法或概念。我使用iPad上的Concepts应用程序和一支苹果铅笔来绘图,它工作得相当好。

我不知道如何填补左下角的空间,因为iPad没有我的显示器那样的宽屏宽高比,所以我放了一张我朋友艾琳画的我的照片,让流媒体看起来更有趣!

这个场景引用了与桌面场景相同的脸部摄像头和警报源。你绝对可以在OBS中使用Dry原则,就像软件一样-但保持所有内容的重复并不是一件棘手的事情。

我还为iPad设置了“绿屏”配置,可以使用全局热键覆盖任何其他场景。这给我带来了ESPN足球播音员的效果:我可以在iPad上画图,线条会覆盖在我当时在流媒体上的任何其他线条上。

这可能是mystream上最复杂的视频元素,但OBS让它的设置变得相当简单。我在原始的iPad视频上添加了一个黑色背景的Color Key过滤器,将我的绘图应用程序设置为黑色背景,并调整了OBS中的Color Key设置,直到一切正常:

我不像我想的那样经常使用这个元素,但我认为它非常整洁。如果你对它的外观感兴趣,我录制了一段演示视频--我偶尔也会在流媒体上使用它。

这只是脸部摄像头的全屏版本。我从@noopkat的博客上复制了thescene的名字。

我把这个场景用在“转向镜头”的瞬间,我觉得这真的很有趣。我会切换到现场,直视摄像机,在切换回桌面视图之前谈一会儿。

小溪一打开,这一幕就开始了,直到我准备开始对着摄像机说话。我通常会在我在Twitter上宣布我的流的时间之前几分钟启动流,然后让它一直持续到那个时间段(用静音麦克风!)。

我使用了我在互联网上找到的有人打字的gif,这样即使还没有发生任何事情,人们也可以知道该流是现场直播的。在这个“前奏”中也有音乐。(稍后我将讨论音乐和声音)。

如果我需要离开小溪一会儿,去洗手间或其他什么地方,我会把这个场景打开的。我还给它添加了一个声音,我觉得这很有趣-当我切换到这个场景时,它会播放“马上回来”的声音-我不确定这个声音是从哪里来的,但我认为这是一个表情包:)。

这个场景还有一个gif,让人们知道这条小溪还活着。

结束您的流很简单:您可以单击OBS中的停止流按钮。与其直接从桌面切换到流结束,不如将视频切换到告别场景,这样人们就知道您要停止广播了。

为此,我在iPad上画了一张告别的小图片。我试着在结束流之前记得穿上这个,但很容易忘记:在结束时有很多东西要试着打包!我试着对着镜头说话,感谢大家的光临,并重述视频流,但我通常也会同时尝试找到一个扩音器来突袭(Twitch的术语,当你准备停下来的时候,把你的观众送到另一个视频流),这增加了一大堆额外的脑力开销(Twitch术语,意思是当你准备停下来的时候,把你的观众送到另一个流),这增加了一堆额外的精神开销。所有这些加在一起,有时会忘记切换“再见”场景。

在OBS中你需要调整很多设置,但最重要的可能是你的视频和输出设置。

视频设置控制画布和输出分辨率(计算机上流画布的大小,以及OBS将发送到Twitch的分辨率)。输出分辨率越高,您需要流传输的带宽就越多,您的观众需要观看的带宽也就越多。最受欢迎的流媒体可以从Twitch获得“质量选项”,它允许观众观看较低质量的节目,但大多数流媒体没有选择-观众必须以与流媒体流媒体相同的分辨率观看。而且,如果您的画布分辨率与您的输出分辨率不同,OBS将需要应用向下缩放过滤器,从而增加CPU负载。

所有这些都说明,我将两个分辨率都设置为720p!在我看来,这是带宽和质量的很好结合。

输出设置控制编码器的行为,必须进行调整以提供质量和CPU使用的正确组合。一般来说,比特率越高,您的流会看起来越好,但是会消耗更多的网络带宽和CPU OBS。你会想要找一种适合你的调料。以下是我的用法,当然,YMMV和您应该尝试一下:

测试这些东西的最好方法是录制样本视频并检查它们,以及使用Twitch Inspector,它会给你一个修改后的流密钥,你可以用它来配置OBS。一旦你开始使用修改后的密钥流媒体,你就可以监控你的上传带宽和比特率,你可以通过Inspector网站持续地发送到Twitch,而不必真正上线。

这张图来自最近我不得不切断的一条流,因为互联网问题,我认为这是当时席卷布鲁克林的强烈风暴造成的。您可以看到图表中有几个不稳定因素,以及一些“不稳定”事件。一条好的、稳定的溪流在曲线图上会有零个或很少的光点。

Inspector有一个小问题,那就是它在图表中只给出您的比特率和带宽:它实际上不能让您回放数据流以确保它看起来很好。如果你刚刚开始,并且真的想要端到端地测试管道,你可以设置一个私人的或未上市的YouTubeLive广播,然后流媒体到那里。这将使您可以在测试流期间或之后看到您的视频。

我用一台索尼A6400相机,Sigma 30mmf/1.4镜头来捕捉我的面容。你绝对不需要这么高质量的摄像头来开始流媒体,但是如果你有一台,你不妨用它!质量会立竿见影的。

不管你用什么相机,你都可能想要确保你漂亮的脸蛋上有一些亮光!要做到这一点,最简单的方法是在白天放松:阳光让每个人看起来都很棒。如果你在晚上播放流媒体,你需要用一种不同的方式来计算灯光。我谈到了我在办公桌设置帖子中使用的便宜的DIY软盒。

附注:如果您没有使用USB网络摄像头或笔记本电脑上的摄像头,则需要一个采集卡才能将摄像头的HDMI输出转换为视频流,供OBS使用。我用的是AVerMedia Live Gamer便携2Plus,虽然很难看,而且相当大,但确实很管用。它还有通过HDMI的功能,如果我决定流传输一些不是编程的东西,它可以让我选择捕获游戏机。

关于采集卡需要注意的一件事是,它确实在摄像机看到的内容和OBS中的输出流之间引入了一些延迟。为了弥补这一点,我在麦克风上增加了人工延迟以匹配采集卡的延迟。我稍后会在音频部分讨论这个。

我最初用的是罗技C922,这是一款功能强大、价格实惠的网络摄像头。在我升级到更时髦的索尼后,我想我会很好地利用罗技,把它指向我漂亮的键盘,让观众看到我的手在流媒体播放时轻敲按键的舒缓、舒缓的ASMR效果。

我喜欢这样,但它增加了一点额外的精神负担,以确保我记得不键入密码!我以这种方式泄露了几次一些不重要的密码(虽然不确定是否有人花时间试图从视频中找出它们),所以希望在这一点上我已经学到了mylesson。

声音是流中除视频之外的另一个非常重要的组成部分。您的观众希望听到您柔滑流畅的声音,并且根据您在流上尝试做什么,可能也希望听到您在计算机上做的任何事情的声音。我还喜欢在我的流中加入较低音量的背景音乐,以便在我必须花点时间思考我正在做的事情时,可以轻松地过渡到静默状态。在您的流警报中添加声音也是一种常见的做法。

OBS有几个地方可以配置音频,但您需要从将麦克风(在我的情况下,是Yeti立体声麦克风)添加到音频设置中的麦克风/辅助下拉菜单开始:

我用的是蓝色雪地麦克风,这是一个很受欢迎的选择,价格和质量都很好。我用吊臂把它装在办公桌上,这样我就可以把麦克风靠近我的脸,而不会挡住我的键盘,还有一个减震器和爆裂过滤器,以避免因可能发生的任何激烈的打字指令碰撞而分心的嘶嘶声和振动。我在我的办公桌上写了更多关于这件事的帖子。

用扬声器将麦克风靠近你的脸的好处是,它允许你降低麦克风的增益,以避免不是你声音的噪音。不过,即使增益很低,麦克风也非常灵敏,它会捕捉到风扇、空调或你伴侣的电话等噪音。OBS有几个过滤器,您可以将它们应用于麦克风输入,以帮助抑制这种背景噪音,如压缩器、扩展器、限制器和噪音抑制。在OBS论坛和网络上有很多关于这方面的讨论,我不会重复,但在对不同设置和不同水平的背景噪声进行大量测试后,我得出的结论是,对我来说最好的滤波器是-20dB的噪声抑制滤波器。这对你来说几乎肯定是不同的--试试吧!

当您测试您的流输出时,如果您注意到您的嘴巴在视频中移动和您的语音之间存在同步问题,您可以在OBS的“高级音频属性”设置中进行调整。我不得不从麦克风添加130毫秒的延迟,以补偿我用于网络摄像头的采集卡的延迟-当然,这将根据您的设置而有所不同。

我测试的方法是使用OBS中的开始录制功能,并录制自己的鼓掌数次。然后,我用VLC打开视频,并以慢动作播放,试图将拍手的尖锐声音与我双手相互击打的画面排成一条直线。这有点难!

现在我想起来,这一定就是为什么电影制片人使用那些图标隔板而不是他们的手-可能比两只手更容易看到隔板的两个部分相互击中的确切时间。

我必须承认,在Mac上的OBS上获取桌面截图声音是一件很痛苦的事情。我使用的是SoundFlow,这是一个开源内核扩展,允许您将音频输出设置为程序可以用作输入源的设备。这允许OBS收听您计算机的所有声音输出。

为了也能收听相同的桌面声音,您需要在Audio MIDI设置程序中创建一个“聚合设备”,并且包括您的耳机和SoundFlower设备。然后,将计算机的outputdevice设置为您创建的那个新聚合设备。

或者,你也可以从Rogue Amoeba支付99美元的Loopback,它以一种更容易的方式完成了所有这一切(甚至更多)。

无论如何,一旦您完成了所有设置,您将需要添加SoundFloor或Loopback输出设备作为您的桌面音频设备。

现在,您将能够在流底部的AudioMixer中查看这两个设备的级别,并动态调整它们。

好了,您已经根据自己的喜好调整了OBS,设置了网络摄像头和麦克风,并创建了一些场景。现在,你是如何开始播放流媒体的呢?

首先,如果您还没有Twitch帐户,您需要创建一个Twitch帐户。根据我的专家技术作家同事Amruta的说法,Twitch的文档非常好,所以你应该查看他们的文档,了解更多关于这方面的信息。

一旦您设置好您的帐户,您需要在Twitch网站上找到您的流密钥,并将其输入到OBS的流设置中。

一旦完成,你要做的就是开始你的直播流,你只需深呼吸,对着相机微笑,然后点击OBS中的开始流媒体按钮。就是这样:现在你是直播的!玩得开心。

流提醒是鼓励人们关注或订阅您的频道的一种有趣方式。当有人跟踪、订阅、赠送SUB、突袭或托管您的流或发送比特时,配置了流警报将播放GIF、声音,并显示执行操作的人的姓名以及他们所做的事情。

我使用StreamLabs Alert Box来发送流警报,它非常容易使用,而且是免费的。一旦您在StreamLabs网站上配置了警报框,您就可以将其作为浏览器源添加到您的流中。当有人与您的流交互时,StreamLabs会将警报发送到源指向的网页,然后它就会执行它的操作。这并不像听起来那么令人困惑,StreamLabs在他们的网站上有关于如何设置它的非常好的说明。

.