


这是一篇教程,关于如何用小米手环在直播时实时显示主播当前的心率。
目前能搜到很多相关的教程,使用起来非常麻烦,需要在手机上下载应用、注册账号、电脑上登录等等。
而本教程提供的方法由本人(Tnze)亲自开发,绿色、开源、免费、简单好用。想了解技术细节可以看我的前一篇专栏。

使用本方法有几个前提条件,请注意:
你需要持有小米手环4、5、6、7的普通版或者NFC版。在小米官方App里要能看到“运动心率广播”这个选项,小米手环7Pro、8、8Pro似乎没有该功能,因此不适用本方法。
你需要持有支持蓝牙功能的电脑(正常应该都支持),我们会调用电脑蓝牙接收心率广播,不需要连接手机。
直播时使用OBS软件,添加“浏览器”画面源。
手机和电脑都要有电(废话,没电要先充电)

阿里云盘链接:https://www.aliyundrive.com/s/ouFhyzhDrN5
这是一个exe文件,下载后可以双击运行,它负责调用电脑的蓝牙,接收小米手环广播的心率数据。
部分安全意识较高的人可能不太愿意运行这类exe文件。没关系,我也提供了该程序的源代码。
源代码仓库链接:https://github.com/Tnze/miband-heart-rate
程序很小,仅84行,易于审计后自行编译使用。Linux、MacOS用户也可以自行编译使用。

正常情况下,双击运行exe文件会弹出一个终端窗口,如下所示。

程序运行截图
咱们是极简方案,为了不占用电脑资源,这个程序使用文本界面而没有图形界面。这是节能低碳环保设计,绝不是作者偷懒(确信)。
该程序正常运行时文本界面的窗口会实时打印出接收到的心率数据。如果在你的电脑上这个窗口一打开就立刻闪退了,说明你遇到了某种错误。欢迎私信我寻求帮助。

打开你手机上的小米手环官方App,“小米运动健康”,点击设备-运动心率广播,开启开关。
从我上一篇专栏拿一张图,请大家忽略我右边的涂鸦。

官方App内开启“运动心率广播”
也有说法前面的“蓝牙广播”要打开,我没有测试,收不到心率数据的话可以打开试试。

小米手环只有在运动时才会广播心率。
你需要先把手环正确地戴在手上,然后在手环上随便找一个运动模式、点击开始。这时候它就会开始测量你的心率,并且开始广播。稍作等待,你应该就能在第二步打开的窗口中看到心率数据了!

到了最后一步啦!接下来在第二步打开的窗口中,第一行有一个URL网址。
http://127.0.0.1:3030
把这个URL粘贴到浏览器地址栏里打开,可以看到网页里有一个爱心,并且有一个数字。

心率显示效果截图
图中效果即最终直播展示的效果。
很多用过OBS的朋友大概已经知道接下来怎么操作了,就是在OBS里添加一个浏览器源,然后填入这个网址就行了。具体的操作方法我就不赘述了,不会的话百度搜一下“OBS添加浏览器源”就可以了。这里我附上OBS官网的说明(英文):
https://obsproject.com/zh-cn/kb/browser-source
这篇教程的技术方案是我独立开发的哦,写这篇教程单纯是为了方便大家实现在直播时展示心率的效果。相关的东西其实是比较简陋的,但是用起来也更加简单(对比一下其他方案就知道啦,要登录歪果网站什么的,超级麻烦)。
如果觉得有帮助,大家可以给专栏点一个赞、转发什么的。我会很开心~
如果遇到问题或者有什么建议,也欢迎私信我一起讨论!
Tnze · 2023年11月5日19点03分