大疆无人机基于RTMP服务推流直播

这篇具有很好参考价值的文章主要介绍了大疆无人机基于RTMP服务推流直播。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

流程:配置nginx服务器--->打开服务器---->配置无人机rtmp地址,将无人机画面推流到服务器上---->运行vlc从服务器上拉取视频流播放。

学习视频链接(可借鉴):https://www.youtube.com/watch?v=QNEjTGQL7wc

一、在linux服务器中(ubuntu18.04)下载安装docker容器,docker分为docker engine 和 docker desktop

我们安装docker engine就可以了。

官网链接:

https://www.docker.com/

二、 下载docker镜像,可以参考下面github

GitHub - TareqAlqutami/rtmp-hls-server: a docker file to create a streaming server that supports RTMP, HLS and DASH content based on nginx and nginx-rtmp-module.

sudo docker pull alqutami/rtmp-hls    # pull拉取,  alqutami/rtmp-hlsdocker镜像

配置文件, 创建一个文件,名为nginx.conf  将下述代码复制进去。保存

大疆无人机基于RTMP服务推流直播


#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


rtmp {
    server {
        listen 1935;
        chunk_size 4000;
        application live {
             live on;
        }
    }
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

}
 

或者去下载nginx软件包:  nginx news

在nginx-1.8.0\conf\nginx.conf文件中增加关于rtmp的设置rtmp { server { listen 1935; chunk_size 4000; application live { live on; } } }

大疆无人机基于RTMP服务推流直播

listen: 1935是监听端口号, application中 (live)是自己定义,在后面推流的时候用到。

 上述操作完成后执行下述代码,开启服务器。其中 /home/wby/nginx.conf是文件保存的路径

sudo docker run -d -p 1935:1935 -p 8080:8080 -v /home/wby/nginx.conf:/etc/nginx/nginx.conf alqutami/rtmp-hls

问题一:

出现如下报错: 大疆无人机基于RTMP服务推流直播

 可能是虚拟机容器id占用,输入如下代码查看

sudo docker ps -a    # 查看docker容器中运行的虚拟机

大疆无人机基于RTMP服务推流直播

 如上:确实是虚拟机容器id占用,由于第一个4b5bf0ad35ca没有创建成功,可以直接删除虚拟机

大疆无人机基于RTMP服务推流直播

sudo docker rm 虚拟机容器id

 第二个e9262d003c92是创建成功并处于运行状态,所以不能直接删除,如下是直接删除报错。

大疆无人机基于RTMP服务推流直播

 此时需要先停止运行,

大疆无人机基于RTMP服务推流直播

 然后再删除上面的容器id  

sudo docker rm e9262d003c92

打开服务器:

sudo docker run -d -p 1935:1935 -p 8080:8080 -v /home/wby/nginx.conf:/etc/nginx/nginx.conf alqutami/rtmp-hls

现在nginx服务器已经打开。  

大疆无人机基于RTMP服务推流直播

三、配置无人机            

打开大疆无人机     大疆无人机基于RTMP服务推流直播                                                                                                                                                                       大疆无人机基于RTMP服务推流直播                                    大疆无人机基于RTMP服务推流直播    rtmp地址:192.168.X.XXX  是本机服务器的ip地址。       

rtmp://192.168.X.XXX:1935/live/home                                                             大疆无人机基于RTMP服务推流直播   点击开始,此时大疆无人机可以向nginx服务器推流。

四、在电脑端下载安装VLC(https://www.videolan.org/vlc/)

点击vlc.exe --->媒体--->打开网络串流---->选择网络

  大疆无人机基于RTMP服务推流直播

 输入网络串流,注意ip地址和上面无人机设置的一致。

大疆无人机基于RTMP服务推流直播                                                                                                                                                             播放效果如下:

大疆无人机基于RTMP服务推流直播 上面是无人机的推流过程。 

                                                                                                                                                        五、如果想通过rtmp推流播放本地视频进行测试。                                                                            需要多一步操作,                                                                                                                                上面第一步和第二步不变,安装docker下载docker镜像,然后打开nginx服务器。

    在本地下载ffmpeg推流工具,下载链接如下:                                                                                                                                                                                                                

Download FFmpeg

大疆无人机基于RTMP服务推流直播

选择一个合适的版本 ,下载并解压大疆无人机基于RTMP服务推流直播

 大疆无人机基于RTMP服务推流直播

 nginx服务器打开后,打开cmd进入ffmpeg.exe存放的文件夹输入:ffmpeg.exe -re -i 使用nginx-rtmp打造简易直播系统.mp4 -vcodec libx264 -acodec copy -f flv rtmp:/192.168.3.72/live/home

大疆无人机基于RTMP服务推流直播

大疆无人机基于RTMP服务推流直播

如上,则表示推流成功。

然后执行上面第四步,打开vlc播放器。  

大疆无人机基于RTMP服务推流直播文章来源地址https://www.toymoban.com/news/detail-448668.html

到了这里,关于大疆无人机基于RTMP服务推流直播的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • PPK大疆无人机应用教程

    新建工程,设置项目名称,保存位置,控制等级,坐标系统(坐标系统选择高斯克吕格,中央子午线根据实际数据所在位置进行选择) 选择大疆数据,找到对应的文件夹 数据有:图片,EVENT.bin,PPKAW.bin,Rinex.ads和Time数据,以及静态数据 导入结果:

    2024年02月16日
    浏览(52)
  • 大疆飞卡30运载无人机技术分享

    大疆飞卡30是大疆公司面向运输领域推出的一款专业运载无人机。它采用了优秀的设计,装备了多种先进传感器,以解决运输中的难题。以下我们来了解一下其主要特点: 【应用领域】 飞卡30适用于山地救灾、农业化肥施用、工程材料运送等交通不便的山区应用,也适用于海岛联通

    2024年02月12日
    浏览(48)
  • 大疆无人机空三建模干货分享(大疆智图集群建模超详细教程)

    Part 01 大疆无人机空三建模干货分享(大疆智图集群建模超详细教程) 大疆智图集群简介 大疆在今年5月推出的智图3.0.0及以上版本中加入了集群功能,有集群版许可的用户可以使用此功能。智图集群是由一台主节点分配任务控制多台同局域网内子节点设备进行空三和建模。集群

    2024年02月09日
    浏览(64)
  • 大疆精灵4无人机航测数据内业处理流程(Photoscan)

    使用Photoscan进行空三处理。 1.打开Agisoft Metashape Professional (64 bit),也称作Photoscan。点击工具栏的“工作流程”,导入航测的照片数据,如果文件较多,也可以直接导入存放照片的文件夹。 2.打开相机校准,配置参数,一般用软件会自动识别,用默认的参数就行。然后点击ok。

    2024年02月07日
    浏览(50)
  • 获取大疆无人机的飞控记录数据并绘制曲线

    机型M350RTK,其飞行记录文件为加密的,我的完善代码如下 git@github.com:huashu996/DJFlightRecordParsing2TXT.git 飞行记录文件在打开【我的电脑】,进入遥控器内存, 文件路径:此电脑 pm430 内部共享存储空间 DJI com.dji.industry.pilot FlightRecord  网址如下DJI Developer 注册完之后新建APP获得密

    2024年02月16日
    浏览(59)
  • 大疆无人机视频删了怎么恢复?尝试这些恢复技巧

    无人机拍摄的视频已经成为许多飞行爱好者和专业人士珍贵的记忆与资料。然而,误删视频是许多人都可能遇到的问题。当您不慎删除了大疆无人机中的视频时,不必过于焦虑。本文将为您详细介绍如何恢复这些误删的视频,帮助您找回宝贵的回忆。 图片来源于网络,如有侵

    2024年04月15日
    浏览(52)
  • ROS环境下大疆tello无人机源码安装&驱动代码解读

            大疆tello无人机是一款微小型无人机,可以支持多种开发模式。这里用的是ROS1的kinetic版本进行开发。参考文档来自http://wiki.ros.org/tello_driver         打开终端,键入以下命令进行二进制文件安装:         然后进入到ros工作空间,下载tello驱动源码         返回

    2024年02月13日
    浏览(69)
  • 大疆无人机 MobileSDK(遥控器/手机端)开发 v4版<1>

    刚刚结束了项目交付,趁热打铁分享一下这次遇到的新东西。首先了解一下大疆的无人机,它大致可以分为三级。 入门级 :适合新手,没事干在野外飞一飞拍拍风景啥的。操作也简单,基本上看飞行教程都能懂,也不需要太高的专业性,飞机也相对较小安全系数相对较高。

    2024年02月06日
    浏览(45)
  • 大疆无人机 MobileSDK(遥控器/手机端)开发 v5版<2>

    v5.x版本的功能与v4.x基本相同,都是获取飞机的姿态信息、获取无人机多媒体文件、操作多媒体文件、航线规划等。不过在上一章节中也大致说了一些两个版本的中API的差别,下面是根据一些API使用所完成的一些功能,因为项目原因只能提供部分代码供参考,后续如果有这方

    2024年02月14日
    浏览(48)
  • 新款解读:业内最小大疆御3无人机机场/机巢/机库功能技术解析

    复亚智能推出全新的S20小型无人机自动机场,具备一体化设计、快速部署、无人值守、快速起飞、高效作业能力,适配DJI Mavic 3行业版无人机,专为中低频巡检巡逻和应急场景量身打造。 S20具备卓越的可靠性和灵活的业务适应性,配置全新的软件系统、丰富的挂载、全流程安

    2024年02月06日
    浏览(83)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包