[纯好玩] 利用 RTMP 推流将运动相机当作摄像头

   Updated: 2021-01-31 16:59       [纯好玩] 利用 RTMP 推流将运动相机当作摄像头无评论

简单说就是在局域网中将运动相机的实时画面显示到电脑上。当然还有一种更简单的方式:使用 HDMI 视频采集卡,例如 GoPro 带 HDMI 接口,但采集卡价格很贵啊。

需要准备的设备和软件

  • 支持 RTMP 直播功能的运动相机:大疆 OSMO ACTION 或 GoPro HERO7 BlackHERO8 BlackGoPro MAX
  • 安装了运动相机 app(大疆为 DJI Mimo)的手机
  • Docker 环境(我这里使用局域网内的一台群晖)
  • 安装有 VLC 播放器的电脑

步骤

  1. 搭建 RTMP 推流服务器
  2. 设置运动相机的 RTMP URL
  3. VLC 播放器上获取相机实时画面
  4. 完成

搭建 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

参考及延伸

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注