Twitch上的实时编码

有关我的实时编码的信息……为什么以及如何做。

为什么

我一直在尝试创建一些在线视频课程,但是一直都没有集中精力,所以最终只关注切线的切线。 当我在上直播课或亲自向某人讲解某些东西时,这显然不会发生。 (或者,如果我确实切线,我就不会在那里呆太久了。)

在谈论(抱怨吗?)找到一个人进行协作的困难之后,我的一个朋友建议进行实时编码,以此作为虚拟合作者的一种方式。 我认为这是个好主意,因为有人可以观察我在做什么,即使他们并没有真正合作,也可以帮助我集中精力。 它给了我真正的听众感觉,当我创建视频课程时,似乎很难重新创建一些东西。

虽然我已经用ScreenFlow进行了很多视频录制,并使用Final Cut Pro和Premiere Pro进行了视频创建,但是我还没有做过任何类似于广播的事情,实际上,我并没有真正观看过。 我将以博客的形式介绍自己的经历,以此作为记录学习过程的一种方式,因为我不得不考虑元学习。

如何

平台:Twitch

跟随其他人的足迹,例如Suz Hinton(在Twitter和Twitch上的@noopkat),我使用自己的昵称@jitterted:https://twitch.tv/jitterted在Twitch.tv上进行了设置。 我知道有些人使用YouTube,但是Twitch似乎使可发现性容易一些。

Twitch的主要问题在于它是针对游戏玩家而不是编码玩家的。 这意味着只有一类有意义,那就是“科学与技术”。 我知道使用编码拖缆可能是Twitch拖缆的0.01%,但是最好有一个“编程”类别。

您可以安排“事件”,“跟随者”可以预订,但是哇,Twitch的事件支持是可行的最小实现。 您不能定期安排事情(我每天都做东西,每周都做,这很痛苦),并且用于指示开始/结束时间的UI也同样有用,例如,如果您将开始日期更改为Feb 19,它不会为您更改结束日期,因此您必须手动更改两个日期。

抽搐扩展

Twitch扩展程序遍布整个世界,但同样,大多数扩展程序都是针对游戏玩家的。 许多其他编码器流媒体编写了自己的扩展,我可能会做同样的事情。 我使用的主要扩展程序/服务是来自HiDeoo的聊天窗口,网址为:https://github.com/HiDeoo/YaTA。 在我尝试过的几种方法中,它是最好的,但是由于它在浏览器窗口中运行,因此在将其设置为合适的大小时遇到​​了问题。

硬件:Mac

我使用的主要开发机是2015年中期的MacBook Pro(我认为这是最后一款优秀的MBP)。 规格如下:

  • MacBook Pro,2015年中,15英寸视网膜显示屏,2.5GHz英特尔酷睿i7
  • GPU:Intel Iris Pro 1536 MB
  • 16GB RAM,512GB存储空间

由于在单独的屏幕上运行广播软件非常方便,因此我使用了超棒的Luna Display,可让我将iPad Air 2用作另一个屏幕。 它的价格为80美元,可与mini-displayport或USB-C(较新的Mac)配合使用。

我可能会转而使用外部监视器(和外部网络摄像头)并坐在我的办公桌上,但是从沙发上播放很有趣!

软件工具

OBS Studio(开放广播软件)是这里的王者。 而且,由于我使用的是Mac,这几乎是我唯一的选择(昂贵的商业产品除外)。 Windows人士在这里有更多选择。

对于Retina屏幕,正确设置视频分辨率非常烦人,而我的屏幕的奇数比例与视频标准1080p(1920×1080)不太匹配。 而且我不确定这是否是OBS中的错误,但是OBS认为屏幕的原始分辨率为2880×1800,而不是1440×900的表观分辨率。

了解场景是下一个障碍,但是由于我想要的分辨率,大多数情况都很难解决。 我最初以1920×1200的分辨率开始流式传输,但是当我想编辑视频并将其上传到YouTube时,结果变得很奇怪,所以1920×1080是我使用的输出分辨率,并且从“基本”(或“画布” ”)的分辨率为2880×1620。 这也意味着我不会显示整个屏幕,但这很好,因为这样我可以在右侧显示不显示在广播中的窗口。

场景和图形元素

设置场景时,您可能会遇到几个场景,这是我目前拥有的场景:

  1. 即将开始 :这是打开视频流时使用的简短视频循环,但我还没有准备好开始。 最终,我希望这是我的Trello董事会,展示我将在剧集中进行的工作,但还没有完成。
  2. Main:这是我的桌面,将在其中显示我的IDE和浏览器窗口。 右侧有Java + Spring徽标,聊天窗口和网络摄像头视图。
  3. 休息时间:这是我在番茄休息时张贴的简单图形。 不显示我的网络摄像头-我要休息了!
  4. 秘诀:我以为我不需要这个,但是后来发现我需要,所以制作了一个具有大图像和网络摄像头的屏幕。 当我处理不希望向全世界广播的API密钥或电话号码之类的内容时,我会切换到此设置。 完全从@noopkat偷走了! 顺便说一句,请注意剪贴板管理器,因为其中可能包含密码或其他密钥。

因此,您将要为上述图像创建图像(徽标,休息时间,秘密信息并尽快开始),我一直在使用Canva和Piktochart制作图像。

后期处理

OBS不仅允许您流式传输,还可以录制视频并将其保存在本地。 我这样做是为了进行一些轻松的编辑(删除我正在思考的地方的长时间停顿,删除休息点等)。 我有一个标准的Adobe Premiere Pro CC项目,其中有一些介绍性音乐,开头的标题和旁白(以介绍情节)以及结尾的音乐/字幕。 目前,进行“轻量级”编辑需要花费我太多时间,因此我试图避免自己成为完美主义者。

检查清单

我经常发生的一件事是,我忘记了打开本地视频记录,因此编辑变得更加困难,或者使麦克风静音,或者在流式传输时在屏幕上显示短信,等等。所以我最终创建了一个清单确保我没有忘记任何一个。 这是我的,您的显然会有所不同,但这是从以下几点开始的:

  • 启动或恢复流媒体时打开麦克风
  • 启动时本地录音
  • 通知关闭(请勿打扰)
  • 清除剪贴板历史记录
  • 使用电子邮件或其他敏感标签最小化窗口
  • 启动番茄定时器

留桑

流长

我敢肯定,我会在本节中添加更多内容,但是弄清楚您的日程安排以及流式传输多少时间,同时仍然要有一个操作头脑,这一点很重要。 由于我是自由职业者,所以我的时间(当我不在教课时)是我自己的时间,因此我尝试每天进行直播。 我做了90分钟的视频流一会儿,但是感觉那还不够长,所以几乎3个小时的视频流也是如此,这显然太长了。 使用Pomodoros进行2个小时的流媒体传输(25分钟的工作时间,5分钟的休息时间)对我来说效果很好,尽管我经常会稍微超出番茄时间,并且不会在5分钟内每次都中断(我不想无聊的人)。 因此最终需要花费28分钟的工作时间和3分钟的休息时间。

情节策划

每次播放“剧集”时,我都一直在打电话,这样我就可以说“在第14集中,我重构了等等”。 后处理并上传到YouTube时,可以使我井井有条。 我开始使用“第1季”,但意识到这没有多大意义。

由于我正在做的流媒体正在创建一个真实的应用程序,因此我使用Trello来跟踪用户故事以及其他任务。 这意味着我通常会知道下一次要做什么,但是除了下一集以外,我实际上并不了解太多,因为我不知道一天结束后我会在哪里。 实际上,我认为只有一集或两集,最终却超过了四集(值得称赞)! 因此,当我为活动制定时间表时,那里有很多“待定”。 自从我将Trello板公开显示后,这意味着有兴趣的人可以看看即将发生的事情。

下一步是什么

我还有更多话要说,并且将通过图片充实上面的一些细节,但由于它可能对人们有用,因此希望对此加以说明。

如果您想在我更新此帖子时得到通知,编写新帖子或安排新的编码流事件,请单击此处:https://upscri.be/f34570/。

Ted M. Young是一位经验丰富的Java培训师,编码教练,并且是为开发人员设计学习体验的专家。 在Twitter上查找Ted:https://twitter.com/jitterted。