国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

心得:大疆無(wú)人機(jī)RTMP推流直播(Windows版本已成功)

這篇具有很好參考價(jià)值的文章主要介紹了心得:大疆無(wú)人機(jī)RTMP推流直播(Windows版本已成功)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、所需資源

1、nginx的Gryphon版本,它內(nèi)部已經(jīng)集成了rtmp的推流編譯(nginx-Gryphon)
2、服務(wù)器狀態(tài)檢查程序stat.xsl(nginx-rtmp-module)
3、ffmpeg(ffmpeg)
4、VLC(VLC)

二、安裝

1、將下載好的nginx 1.7.11.3 Gryphon解壓修改文件名為nginx-1.7.11.3-Gryphon,絕對(duì)路徑中不能有中文,必須全為英文!
2、在根目錄中的conf文件夾中,若有nginx.conf文件,直接進(jìn)入修改;若無(wú),則創(chuàng)建一個(gè)。
3、在nginx文件中,將以下內(nèi)容粘貼。


#user  nobody;
# multiple workers works !
worker_processes  2;

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

#pid        logs/nginx.pid;


events {
    worker_connections  8192;
    # max value 32768, nginx recycling connections+registry optimization = 
    #   this.value * 20 = max concurrent connections currently tested with one worker
    #   C1000K should be possible depending there is enough ram/cpu power
    # multi_accept on;
}

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

http {
    #include      /nginx/conf/naxsi_core.rules;
    include       mime.types;
    default_type  application/octet-stream;

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

    #access_log  logs/access.log  main;

#     # loadbalancing PHP
#     upstream myLoadBalancer {
#         server 127.0.0.1:9001 weight=1 fail_timeout=5;
#         server 127.0.0.1:9002 weight=1 fail_timeout=5;
#         server 127.0.0.1:9003 weight=1 fail_timeout=5;
#         server 127.0.0.1:9004 weight=1 fail_timeout=5;
#         server 127.0.0.1:9005 weight=1 fail_timeout=5;
#         server 127.0.0.1:9006 weight=1 fail_timeout=5;
#         server 127.0.0.1:9007 weight=1 fail_timeout=5;
#         server 127.0.0.1:9008 weight=1 fail_timeout=5;
#         server 127.0.0.1:9009 weight=1 fail_timeout=5;
#         server 127.0.0.1:9010 weight=1 fail_timeout=5;
#         least_conn;
#     }

    sendfile        off;
    #tcp_nopush     on;

    server_names_hash_bucket_size 128;

## Start: Timeouts ##
    client_body_timeout   10;
    client_header_timeout 10;
    keepalive_timeout     30;
    send_timeout          10;
    keepalive_requests    10;
## End: Timeouts ##

    #gzip  on;

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        ## Caching Static Files, put before first location
        #location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
        #    expires 14d;
        #    add_header Vary Accept-Encoding;
        #}

# For Naxsi remove the single # line for learn mode, or the ## lines for full WAF mode
        location / {
            #include    /nginx/conf/mysite.rules; # see also http block naxsi include line
            ##SecRulesEnabled;
        	  ##DeniedUrl "/RequestDenied";
	          ##CheckRule "$SQL >= 8" BLOCK;
	          ##CheckRule "$RFI >= 8" BLOCK;
	          ##CheckRule "$TRAVERSAL >= 4" BLOCK;
	          ##CheckRule "$XSS >= 8" BLOCK;
            root   html;
            index  index.html index.htm;
        }

# For Naxsi remove the ## lines for full WAF mode, redirect location block used by naxsi
        ##location /RequestDenied {
        ##    return 412;
        ##}

## Lua examples !
#         location /robots.txt {
#           rewrite_by_lua '
#             if ngx.var.http_host ~= "localhost" then
#               return ngx.exec("/robots_disallow.txt");
#             end
#           ';
#         }

        #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; # single backend process
        #    fastcgi_pass   myLoadBalancer; # or multiple, see example above
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  $document_root$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 spdy;
    #    server_name  localhost;

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

    #    ssl_session_timeout  5m;

    #    ssl_prefer_server_ciphers On;
    #    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    #    ssl_ciphers ECDH+AESGCM:ECDH+AES256:ECDH+AES128:ECDH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!eNULL:!MD5:!DSS:!EXP:!ADH:!LOW:!MEDIUM;

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

}

注:rtmp中的“application live” ,application+空格+live,live即使訪問(wèn)路徑,如localhost:1935/live。
4、在nginx.exe所在的目錄,即根目錄下,進(jìn)入cmd窗口,輸入nginx.exe或.\nginx.exe,啟動(dòng)nginx。
5、可以直接瀏覽器輸入localhost驗(yàn)證是否啟動(dòng)nginx,若出現(xiàn)nginx的主頁(yè)面,則成功。
6、將服務(wù)器狀態(tài)檢查程序解壓,放到nginx根目錄下。
心得:大疆無(wú)人機(jī)RTMP推流直播(Windows版本已成功)
7、將ffmpeg解壓后,將其bin目錄添加環(huán)境變量。
8、安裝VLC

三、ffmpeg推流

ffmpeg推流是為了確定nginx的1935端口已打開并運(yùn)行rtmp推流功能,以排除故障等問(wèn)題。
1、在測(cè)試視頻所在文件夾打開cmd窗口,輸入指令 ffmpeg.exe -re -i .\視頻名.mp4 -vcodec libx264 -acodec aac -f flv rtmp://127.0.0.1:1935/live
2、若出現(xiàn)以下畫面則推流失敗,是因?yàn)閚ginx的1935端口未開啟,或是rtmp未推流。

心得:大疆無(wú)人機(jī)RTMP推流直播(Windows版本已成功)
3、若出現(xiàn)以下畫面,則成功,frame, fps等信息會(huì)不斷地變化。
心得:大疆無(wú)人機(jī)RTMP推流直播(Windows版本已成功)

4、打開VLC,在左上角媒體中選擇 打開網(wǎng)絡(luò)串流 ,在網(wǎng)絡(luò)URL中輸入rtmp://127.0.0.1:1935/live,點(diǎn)擊播放。
心得:大疆無(wú)人機(jī)RTMP推流直播(Windows版本已成功)
5、若是顯示出視頻,則成功。

四、無(wú)人機(jī)rtmp推流

1、保證電腦和無(wú)人機(jī)遙控器(或遙控器連接的手機(jī))在同一局域網(wǎng)中(即同一路由器或熱點(diǎn))。
2、電腦確認(rèn)ip地址,打開cmd窗口輸入命令ipconfig,確定電腦ip地址。
3、無(wú)人機(jī)進(jìn)入自定義直播功能中,輸入地址,一般為 rtmp://192.168.x.x:1935/live 或 rtmp://10.0.x.x:1935/live。
4、打開VLC,在左上角媒體中選擇 打開網(wǎng)絡(luò)串流 ,在網(wǎng)絡(luò)URL中輸入與 3 中同樣的ip地址,點(diǎn)擊播放。
心得:大疆無(wú)人機(jī)RTMP推流直播(Windows版本已成功)
5、若顯示出無(wú)人機(jī)畫面,則成功,一般延遲在 3~10s 內(nèi)。(我是成功了,哈哈哈哈哈?。?br> 注:若無(wú)人機(jī)無(wú)法傳輸視頻,那么把Windows系統(tǒng)的防火墻關(guān)閉再試一試。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-439094.html

五、Python獲取無(wú)人機(jī)實(shí)時(shí)視頻

import cv2
import time

if __name__ == '__main__':
    # 無(wú)人機(jī)rtmp視頻流url
    video_path = "rtmp://192.168.x.x:1935/live"

    # opencv獲取視頻流
    capture = cv2.VideoCapture(video_path)

    while True:
        fps = 0.0

        t1 = time.time()
        # 讀取某一幀
        ref, frame = capture.read()
        fps = (fps + (1. / (time.time() - t1))) / 2
        print("fps= %.2f" % (fps))
        frame = cv2.putText(frame, "fps= %.2f" % (fps), (0, 40), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 255, 0), 2)

        cv2.imshow("video", frame)

        c = cv2.waitKey(1) & 0xff
        if c == 27:
            capture.release()
            break
    print("Video Detection Done!")
    capture.release()
    cv2.destroyAllWindows()

到了這里,關(guān)于心得:大疆無(wú)人機(jī)RTMP推流直播(Windows版本已成功)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 大疆飛卡30運(yùn)載無(wú)人機(jī)技術(shù)分享

    大疆飛卡30運(yùn)載無(wú)人機(jī)技術(shù)分享

    大疆飛卡30是大疆公司面向運(yùn)輸領(lǐng)域推出的一款專業(yè)運(yùn)載無(wú)人機(jī)。它采用了優(yōu)秀的設(shè)計(jì),裝備了多種先進(jìn)傳感器,以解決運(yùn)輸中的難題。以下我們來(lái)了解一下其主要特點(diǎn): 【應(yīng)用領(lǐng)域】 飛卡30適用于山地救災(zāi)、農(nóng)業(yè)化肥施用、工程材料運(yùn)送等交通不便的山區(qū)應(yīng)用,也適用于海島聯(lián)通

    2024年02月12日
    瀏覽(30)
  • 大疆無(wú)人機(jī)空三建模干貨分享(大疆智圖集群建模超詳細(xì)教程)

    大疆無(wú)人機(jī)空三建模干貨分享(大疆智圖集群建模超詳細(xì)教程)

    Part 01 大疆無(wú)人機(jī)空三建模干貨分享(大疆智圖集群建模超詳細(xì)教程) 大疆智圖集群簡(jiǎn)介 大疆在今年5月推出的智圖3.0.0及以上版本中加入了集群功能,有集群版許可的用戶可以使用此功能。智圖集群是由一臺(tái)主節(jié)點(diǎn)分配任務(wù)控制多臺(tái)同局域網(wǎng)內(nèi)子節(jié)點(diǎn)設(shè)備進(jìn)行空三和建模。集群

    2024年02月09日
    瀏覽(29)
  • 大疆精靈4無(wú)人機(jī)航測(cè)數(shù)據(jù)內(nèi)業(yè)處理流程(Photoscan)

    大疆精靈4無(wú)人機(jī)航測(cè)數(shù)據(jù)內(nèi)業(yè)處理流程(Photoscan)

    使用Photoscan進(jìn)行空三處理。 1.打開Agisoft Metashape Professional (64 bit),也稱作Photoscan。點(diǎn)擊工具欄的“工作流程”,導(dǎo)入航測(cè)的照片數(shù)據(jù),如果文件較多,也可以直接導(dǎo)入存放照片的文件夾。 2.打開相機(jī)校準(zhǔn),配置參數(shù),一般用軟件會(huì)自動(dòng)識(shí)別,用默認(rèn)的參數(shù)就行。然后點(diǎn)擊ok。

    2024年02月07日
    瀏覽(22)
  • 獲取大疆無(wú)人機(jī)的飛控記錄數(shù)據(jù)并繪制曲線

    獲取大疆無(wú)人機(jī)的飛控記錄數(shù)據(jù)并繪制曲線

    機(jī)型M350RTK,其飛行記錄文件為加密的,我的完善代碼如下 git@github.com:huashu996/DJFlightRecordParsing2TXT.git 飛行記錄文件在打開【我的電腦】,進(jìn)入遙控器內(nèi)存, 文件路徑:此電腦 pm430 內(nèi)部共享存儲(chǔ)空間 DJI com.dji.industry.pilot FlightRecord? 網(wǎng)址如下DJI Developer 注冊(cè)完之后新建APP獲得密

    2024年02月16日
    瀏覽(25)
  • 大疆無(wú)人機(jī)視頻刪了怎么恢復(fù)?嘗試這些恢復(fù)技巧

    大疆無(wú)人機(jī)視頻刪了怎么恢復(fù)?嘗試這些恢復(fù)技巧

    無(wú)人機(jī)拍攝的視頻已經(jīng)成為許多飛行愛好者和專業(yè)人士珍貴的記憶與資料。然而,誤刪視頻是許多人都可能遇到的問(wèn)題。當(dāng)您不慎刪除了大疆無(wú)人機(jī)中的視頻時(shí),不必過(guò)于焦慮。本文將為您詳細(xì)介紹如何恢復(fù)這些誤刪的視頻,幫助您找回寶貴的回憶。 圖片來(lái)源于網(wǎng)絡(luò),如有侵

    2024年04月15日
    瀏覽(29)
  • ROS環(huán)境下大疆tello無(wú)人機(jī)源碼安裝&驅(qū)動(dòng)代碼解讀

    ROS環(huán)境下大疆tello無(wú)人機(jī)源碼安裝&驅(qū)動(dòng)代碼解讀

    ????????大疆tello無(wú)人機(jī)是一款微小型無(wú)人機(jī),可以支持多種開發(fā)模式。這里用的是ROS1的kinetic版本進(jìn)行開發(fā)。參考文檔來(lái)自http://wiki.ros.org/tello_driver ? ? ? ? 打開終端,鍵入以下命令進(jìn)行二進(jìn)制文件安裝: ? ? ? ? 然后進(jìn)入到ros工作空間,下載tello驅(qū)動(dòng)源碼 ? ? ? ? 返回

    2024年02月13日
    瀏覽(38)
  • 大疆無(wú)人機(jī) MobileSDK(遙控器/手機(jī)端)開發(fā) v5版<2>

    大疆無(wú)人機(jī) MobileSDK(遙控器/手機(jī)端)開發(fā) v5版<2>

    v5.x版本的功能與v4.x基本相同,都是獲取飛機(jī)的姿態(tài)信息、獲取無(wú)人機(jī)多媒體文件、操作多媒體文件、航線規(guī)劃等。不過(guò)在上一章節(jié)中也大致說(shuō)了一些兩個(gè)版本的中API的差別,下面是根據(jù)一些API使用所完成的一些功能,因?yàn)轫?xiàng)目原因只能提供部分代碼供參考,后續(xù)如果有這方

    2024年02月14日
    瀏覽(27)
  • 新款解讀:業(yè)內(nèi)最小大疆御3無(wú)人機(jī)機(jī)場(chǎng)/機(jī)巢/機(jī)庫(kù)功能技術(shù)解析

    新款解讀:業(yè)內(nèi)最小大疆御3無(wú)人機(jī)機(jī)場(chǎng)/機(jī)巢/機(jī)庫(kù)功能技術(shù)解析

    復(fù)亞智能推出全新的S20小型無(wú)人機(jī)自動(dòng)機(jī)場(chǎng),具備一體化設(shè)計(jì)、快速部署、無(wú)人值守、快速起飛、高效作業(yè)能力,適配DJI Mavic 3行業(yè)版無(wú)人機(jī),專為中低頻巡檢巡邏和應(yīng)急場(chǎng)景量身打造。 S20具備卓越的可靠性和靈活的業(yè)務(wù)適應(yīng)性,配置全新的軟件系統(tǒng)、豐富的掛載、全流程安

    2024年02月06日
    瀏覽(24)
  • 大疆無(wú)人機(jī) MobileSDK(遙控器/手機(jī)端)開發(fā) v4版<1>

    大疆無(wú)人機(jī) MobileSDK(遙控器/手機(jī)端)開發(fā) v4版<1>

    剛剛結(jié)束了項(xiàng)目交付,趁熱打鐵分享一下這次遇到的新東西。首先了解一下大疆的無(wú)人機(jī),它大致可以分為三級(jí)。 入門級(jí) :適合新手,沒(méi)事干在野外飛一飛拍拍風(fēng)景啥的。操作也簡(jiǎn)單,基本上看飛行教程都能懂,也不需要太高的專業(yè)性,飛機(jī)也相對(duì)較小安全系數(shù)相對(duì)較高。

    2024年02月06日
    瀏覽(19)
  • Webots實(shí)現(xiàn)大疆Mavic2pro無(wú)人機(jī)定點(diǎn)飛行

    提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔 由于項(xiàng)目要求,現(xiàn)在需要做一個(gè)能夠?qū)崿F(xiàn)無(wú)人機(jī)根據(jù)事先給定的點(diǎn)位實(shí)現(xiàn)定點(diǎn)飛行,這里由于webots的跨平臺(tái)性,考慮使用webots進(jìn)行仿真 由于無(wú)人機(jī)有pitch、yaw、roll三個(gè)屬性,分別對(duì)應(yīng)前后運(yùn)動(dòng)、左右偏

    2024年02月03日
    瀏覽(74)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包