discussions icon indicating copy to clipboard operation
discussions copied to clipboard

改善 LUG 线下活动的在线直播/会议的体验

Open taoky opened this issue 3 years ago • 11 comments

目前 LUG 的小聚等活动会提供线上直播,但是很长时间以来直播的体验都很糟糕。设置直播 OBS 的问题也同时导致了录播有的时候也会出问题(忘了点录制、FPS 设置错误等等)。

前几天 SFD 的直播的问题 @libreliu 帮我们总结了一下:

围观群众稍微总结一下直播事故()

  1. 场外连线导致的正反馈问题
  2. 投屏和直播内容如何兼得问题
  3. 接教室的线的接口问题
  4. 笔记本突然没电问题
  5. 闪电演讲直播共享屏幕问题

  1. 需要仔细整理一下 输入有会议软件 mic,现场 mic,现场电脑音频,远程电脑音频四种,输出有现场喇叭,远端讲者喇叭两种,需要满足使用到的组合不产生正反馈回路
  2. 教室屏幕在现场主讲时只需显示ppt,在远程主讲时需要ppt和视频;直播总是需要ppt和视频
  3. 接口需要应对教室需要 hdmi 母口的问题
  4. 需要有人在播放远程视频前检查电源
  5. 需要推荐讲者提前拷 ppt

目前考虑讲者加入会议 + OBS 混合摄像头(如果需要)和屏幕共享的视频流、会议音频和现场音频的音频流来推流(我们没有 Zoom license,而 Teams、腾讯会议、Jitsi 都不支持直接推到指定的 rtmp 链接)的方案,但是仍然需要讨论和测试来给出一个详细的方案。

CC: @myl7 @RetiredWorld @psi-cmd @Rainflown

taoky avatar Sep 27 '21 10:09 taoky

根据这次的情况,我对于之后的讲座和直播的一部分方案是:

对于场外主讲者

腾讯会议/Teams 与直播负责人的电脑连接:直播负责人捕捉会议画面及声音推流并录制,直播负责人连接房间屏幕展示给现场

对于场内主讲者

腾讯会议/Teams 与直播负责人的电脑连接,直播负责人捕捉会议画面及声音,直播负责人利用摄像头捕捉现场画面,在 OBS 内组合后推流并录制

场内主讲者连接房间屏幕展示给现场

关于正反馈

普通会议软件会保证声音的单向传递,此次出现问题的原因我有点没搞懂,希望可以总结提示一下

房间接口

具有 type-c 母口电脑依靠扩展坞没有问题,仅具有 type-a 母口的电脑在使用 type-a 公口转 type-c 母口的转接线后似乎无法使用转接坞,可以考虑购置一个 type-a 公口转 HDMI 母口的转接线以备用?

电源问题

保证参与的设备每人自备充电器即可,监督限制充电器借用

闪电演讲直播共享屏幕

如果能要求闪电演讲的参与者立即安装会议软件是最方便的,可以参考场内主讲者的方案。 但如果要求无法达成,拷贝 ppt 并找人在直播负责人的电脑上手动翻页也是方案之一,问题是这样也无法处理非 ppt 的情况,例如现场演示

myl7 avatar Sep 27 '21 10:09 myl7

我再总结一些特定与 Linux 的问题:

  1. 据部分案例显示,较新的 Linux 发行版例如 Arch Linux 上的音频接收存在问题,包括自带 recorder、Teams 和 OBS,但暂时 Zoom 没有问题
  2. Linux 上任何需要捕捉屏幕的场合,包括视频会议、OBS,均需要换为 Xorg,Wayland 下会出现问题

其中对于 1 而言,我建议购置一个麦克风作为测试

myl7 avatar Sep 27 '21 11:09 myl7

关于目前 LUG 摄像头在 OBS 中的参数,如果画面卡顿(仅 1 FPS),需要在 OBS 视频设置中更改帧率,如仍有问题,需要在 OBS 的视频源属性中修改色彩空间(?)的值为默认值以外的值

myl7 avatar Sep 27 '21 11:09 myl7

我再总结一些特定与 Linux 的问题:

  1. 据部分案例显示,较新的 Linux 发行版例如 Arch Linux 上的音频接收存在问题,包括自带 recorder、Teams 和 OBS,但暂时 Zoom 没有问题
  2. Linux 上任何需要捕捉屏幕的场合,包括视频会议、OBS,均需要换为 Xorg,Wayland 下会出现问题

其中对于 1 而言,我建议购置一个麦克风作为测试

对于 1 而言,我觉得更合理的方式是不要将 arch 用于生产环境,应当使用稳定环境下的直播方案。我们也许可以专门准备一个直播专用系统?

psi-cmd avatar Sep 27 '21 11:09 psi-cmd

我们没有 Zoom license,而 Teams、腾讯会议、Jitsi 都不支持直接推到指定的 rtmp 链接

今天隔壁技术群在讨论 Zoom 的替代软件,我重新搜索了一下,发现 Jitsi 是可以推到任意 rtmp 的(虽然 UI 显示只支持 Youtube)。对于不需要外部参与会议的场合,可能可用的一种替代方案是在校内搭一个 jitsi 服务,让校内的讲者加入会议设置推流。

taoky avatar Oct 09 '21 13:10 taoky

可以考虑 HDMI 推流器?这样讲者什么软件都不用安装。

skyzh avatar Oct 09 '21 13:10 skyzh

可以考虑 HDMI 推流器?这样讲者什么软件都不用安装。

主要是需要同时推屏幕和摄像头,不然确实会简单一些。

taoky avatar Oct 09 '21 13:10 taoky

可以考虑 HDMI 推流器?这样讲者什么软件都不用安装。

主要是需要同时推屏幕和摄像头,不然确实会简单一些。

OBS 应该可以做这种组合吧,比如把 HDMI 推流器的输入和摄像头拼在一起(

skyzh avatar Oct 09 '21 13:10 skyzh

另外建议有专门的设备进行录像和收音; 上次直播时,收音设备貌似就是同学的直播设备,可以听到敲键盘的声音;

STRRL avatar Oct 11 '21 07:10 STRRL

现场内能不能改成使用指定的设备呢?现场提供统一的接入,需要接入远程演示的话字符和图形都有完善的解决方案。 除了直播负责人之外,可能还得上一位导播。😂😂

ps: 回放也能分享到一些视频网站展现一下大家的风采。

wojiushixiaobai avatar Oct 18 '21 12:10 wojiushixiaobai

我们于昨天再次进行了测试,暂时想出了一个可行的方案,我们应该会在下次活动尝试。

腾讯会议推出了 Linux 版,所以基本可以保证参与人员使用。所以我们在需要直播的活动中开启一个腾讯会议,并要求所有讲者加入腾讯会议共享屏幕。讲者声音可以直接通过自带录音设备传过来。对于线上参与者,流程是一样的。

共享屏幕后,我们再通过专门设备使用 OBS 推流到 B 站等需要推流的设备。OBS 可以很方便自动录制,此外还可以很方便地添加摄像头。为避免出现各种奇奇怪怪的问题,这台设备需要禁音(同时保证 OBS 录制正常),并最好使用 Win 或者 Mac。

不过经过我们测试,我们发现腾讯会议 Linux 版使用笔记本自带麦克风可能存在严重杂音,导致无法正常播放。我们在两台设备测试问题可复现~~等待官方修复不太现实~~。

不过经过测试,耳机作为麦克风输入在 Linux 版上没有杂音,所以解决方案很简单了:我们使带麦克风耳机或者采购专用话筒作为输入源。

总结步骤如下:

  1. 讲者加入我们腾讯会议并共享屏幕。如果是线下讲者,需要额外接入我们麦克风。如果是线上,推荐自行使用较好录音设备保证音频质量。
  2. 如果是线下,讲者设备连接我们多媒体设备;如果是线上,推流设备接入我们多媒体,展示会议共享屏幕内容。
  3. 使用我们设备推流会议内容,并进行录制。

讲者步骤略麻烦,但是考虑到腾讯会议基本做到了全平台,且在国内较有名,所以是可以接受的。

RetiredWorld avatar Nov 13 '21 04:11 RetiredWorld