简单说就是在局域网中将运动相机的实时画面显示到电脑上。当然还有一种更简单的方式:使用 HDMI 视频采集卡,例如 GoPro 带 HDMI 接口,但采集卡价格很贵啊。
需要准备的设备和软件
- 支持 RTMP 直播功能的运动相机:大疆 OSMO ACTION 或 GoPro HERO7 Black、 HERO8 Black 或 GoPro MAX。
- 安装了运动相机 app(大疆为 DJI Mimo)的手机
- Docker 环境(我这里使用局域网内的一台群晖)
- 安装有 VLC 播放器的电脑
步骤
- 搭建 RTMP 推流服务器
- 设置运动相机的 RTMP URL
- VLC 播放器上获取相机实时画面
- 完成
搭建 RTMP 推流服务器
这个比较简单,群晖 Docker 中搜索 gwuhaolin/livego
,下载镜像并运行。注意所有的本地端口不要 「自动」,要改成对应的容器端口,其他全部默认。
设置运动相机的 RTMP URL
通过电脑浏览器访问 http://your-nas-ip:8090/control/get?room=movie
,获取房间的 channelkey 值,最后那一段长串的字符即是 channelkey 值。
通过手机上的运动相机 app 设置运动相机直播的 RTMP URL 为:
rtmp://your-nas-ip:1935/{appname}/{channelkey}
注:
{appname}
默认为live
(貌似不能修改){channelkey}
为上面获取到的 channelkey 值。
VLC 播放器上获取实时画面
电脑上打开 VLC 播放器,打开网络串流,地址为以下其中一个均可,延迟不一样:
- RTMP:
rtmp://your-nas-ip:1935/{appname}/movie
- FLV:
http://your-nas-ip:7001/{appname}/movie.flv
- HLS:
http://your-nas-ip:7002/{appname}/movie.m3u8
以上,{appname}
默认为 live
。
更详细的设置参考 livego 项目页面。
我的 RTMP URL
- 运动相机 RTMP URL:
rtmp://192.168.99.7:1935/live/rfBd56ti2SMtYvSgD5xAV0YU99zampta7Z7S575KLkIZ9PYk
- VLC 串流 URL:
rtmp://192.168.99.7:1935/live/movie