大疆在线直播

2020-04-10更新

突然发现新大陆,可以使用各种平台来直播restream

直接将直播地址以及密码添加进来就ok

rtmp://live.restream.io/live/re_2162584xxxxxxx

正文开始

很久之前买了一个大疆无人机,它长这样

这款无人机能够飞行15min,高度500m,长度2km,能够满足我们一般人的需求。

开始玩这个无人机的时候,并没有发现有直播功能,后来发现能够连接手机进行直播,于是尝试了一下,很不错。

直播方式

无人机里提供了以下几种直播功能

  • qq空间
  • 微博
  • 油管
  • 脸书
  • 自定义

经测试发现,微博是鸡肋,需要大V才能够直播,放弃!qq空间好像也不行,放弃!至于另外两个,在天朝,你懂得,放弃!于是就只有一条路,自定义直播!

于是开始了自定义直播搭建,大疆使用的为RTMP协议。

RTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写。该协议基于TCP,是一个协议族,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。支持该协议的软件包括Adobe Media Server/Ultrant Media Server/red5等。

环境

  1. 由于从头搭建环境非常麻烦,于是采用docker
1
2
3
4
5
6
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
$ sudo apt-get update
$ sudo apt-get install docker-ce
  1. 软件安装RTMP
1
2
docker pull alfg/nginx-rtmp
docker run -it -p 1935:1935 -p 8080:80 --rm alfg/nginx-rtmp
  1. 测试 使用FFmpeg
1
ffmpeg -f avfoundation -pixel_format uyvy422 -i "1" -f flv rtmp://<ip>:1935/stream/example

接下来打开

1
http://<ip>:8080/live/example.m3u8
  1. 在DJI Go 4(软件) 中设置播放地址
1
rtmp://<ip>:1935/stream/example
  1. 让亲朋好友打开浏览器
1
http://<ip>:8080/live/example.m3u8

就可以看直播啦~