有在B站直播(看动漫/电影吐槽,玩游戏,敲代码)的想法很久了,但是一直没有付诸实践。我有舞台恐惧症,在直播场景下说话也会说不利索。不过兵马未动,粮草先行,我们今天记录一下怎么在B站直播,给像我一样的新手。
直播原理
我这人有点毛病,做啥都想知道它的原理,但又不求甚解。以前没搞过直播,所以一脸懵逼,以为就用B站的官方直播客户端(Win电脑上有装过,叫直播姬)就可以搞定,结果发现它没有mac版,不得不自行寻找解决方法。
我们要知道两个东西: rtmp,obs。
直播看起来是实时的,实际上并不是,它的原理是通过软件将视频音频采集起来,并在另一个端播放出来,这中间可能会经过很多步骤,视频直播平台就是中间的步骤。
rtmp,全称 real-time message protocol,实时传输协议,是现在直播用到的最普遍的协议之一,像斗鱼啊B站都是支持rtmp协议的。直播的两端(采集端,播放端)就是通过rtmp协议来传输数据的,其中采集端到播放端的数据传输,称为推流(push stream),就是把视频流数据推送到指定的地址。我们会看到B站开设直播间的时候,就会提供一个rtmp地址和相应的密码。
obs,全称open broadcaster software,是一类广播采集软件的总称。OBS Studio https://obsproject.com/ 就是这样一款软件,它支持mac客户端,也是本文将会讲解的软件。
以上就是直播的简单原理了。
直播准备工作
我是在B站直播,因此以下均以B站为例,不再重述。
直播前需要做以下准备:
直播资格。在B站申请直播需要经过实名认证
直播软件。就是上文提到的OBS Studio。它把流推到B站rtmp地址,就可以进行直播了。mac客户端这个软件是相当的卡,不知道有没有更好的软件。
但是要让直播体验更顺畅,我们还需要一些第三方的软硬件:
单独的音视频采集卡。电脑不具备音视频条件,或者直播内容需要比较灵活专业设备支持的(比如主机游戏直播),就需要单独的音视频采集卡了。
直播工具软件。windows上B站有官方软件叫弹幕姬, mac上我用的软件叫弹幕库,它可以直连B站直播间,读取和播报弹幕信息,统计直播礼物等,是一个十分方便的工具。这款软件的作者在简书写了文章,安利大家看一下:https://www.jianshu.com/p/c36a1c673a61。 美中不足的是这个软件打开后开始推流直播后非常卡,想必直播玩游戏的体验会不太好。
直播设置
打开OBS Studio, 完成初始设置(后面可以更改)。然后根据引导,添加音频源,视频源,以及屏幕捕捉源,例如mac麦克风,mac前置摄像头,mac外接显示器。选择好后可以在场景窗口中预览采集效果,并实时调整画面位置和大小。
打开弹幕库,登陆B站账号,添加直播间(只需要填写直播号,就是直播间网址最后那个id号),它会自动获取直播间信息。弹幕姬的应用模块里有弹幕视图(显示弹幕信息),工具栏(可以通过它发送弹幕),语音播报(播报实时弹幕)等等好用的模块。需要注意的是你点击模块按钮,模块界面弹出,模块按钮右上角蓝色方块亮起,就算启用了这个模块,点击蓝色方块关闭模块界面就停用了该模块。弹幕姬同时还提供了直播间数据统计和可视化的功能,十分方便实用。当然你在B站主页上也能找到B站官方提供的统计数据。
在B站开启直播间,获取rtmp地址和密码。打开OBS设置,找到推流,填上地址和密码。然后退出到场景界面,在右边找到“开始推流”按钮,点击开始推流。
至此,直播就已经开始了,可以在你的直播间查看直播效果。需要停止直播只需在OBS中点击停止推流即可,B站检测到没有数据推送后会自动断开直播间。
撒,开始直播主播的无聊生活吧!