Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
taoky opened this issue Sep 27, 2021 · 11 comments
Open

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

taoky opened this issue Sep 27, 2021 · 11 comments

Comments

@taoky
Copy link
Member

taoky commented Sep 27, 2021

目前 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

@myl7
Copy link

myl7 commented Sep 27, 2021

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

对于场外主讲者

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

对于场内主讲者

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

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

关于正反馈

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

房间接口

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

电源问题

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

闪电演讲直播共享屏幕

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

@myl7
Copy link

myl7 commented Sep 27, 2021

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

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

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

@myl7
Copy link

myl7 commented Sep 27, 2021

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

@psi-cmd
Copy link
Member

psi-cmd commented Sep 27, 2021

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

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

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

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

@taoky
Copy link
Member Author

taoky commented Oct 9, 2021

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

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

@skyzh
Copy link

skyzh commented Oct 9, 2021

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

@taoky
Copy link
Member Author

taoky commented Oct 9, 2021

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

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

@skyzh
Copy link

skyzh commented Oct 9, 2021

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

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

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

@STRRL
Copy link

STRRL commented Oct 11, 2021

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

@wojiushixiaobai
Copy link

wojiushixiaobai commented Oct 18, 2021

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

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

@RetiredWorld
Copy link

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

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

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

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

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

总结步骤如下:

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

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

@RetiredWorld RetiredWorld self-assigned this Dec 10, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

7 participants