一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Nginx+ffmpeg+ckplayer海康監(jiān)控?cái)z像頭在web頁面播放RTSP轉(zhuǎn)RTMP

 WindySky 2018-03-05
  1. #user  nobody;  
  2. worker_processes  1;  
  3.   
  4. #error_log  logs/error.log;  
  5. #error_log  logs/error.log  notice;  
  6. #error_log  logs/error.log  info;  
  7.   
  8. #pid        logs/nginx.pid;  
  9.   
  10.   
  11. events {  
  12.     worker_connections  1024;  
  13. }  
  14. rtmp {  
  15.   
  16.     server {  
  17.   
  18.         listen 1935;  
  19.   
  20.         chunk_size 4000;  
  21.   
  22.         # TV mode: one publisher, many subscribers  
  23.         application mylive {  
  24.   
  25.             # enable live streaming  
  26.             live on;  
  27.   
  28.         }  
  29.     }  
  30. }  
  31.   
  32. http {  
  33.     include       mime.types;  
  34.     default_type  application/octet-stream;  
  35.   
  36.     #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '  
  37.     #                  '$status $body_bytes_sent "$http_referer" '  
  38.     #                  '"$http_user_agent" "$http_x_forwarded_for"';  
  39.   
  40.     #access_log  logs/access.log  main;  
  41.   
  42.     sendfile        on;  
  43.     #tcp_nopush     on;  
  44.   
  45.     #keepalive_timeout  0;  
  46.     keepalive_timeout  65;  
  47.   
  48.     #gzip  on;  
  49.   
  50.     server {  
  51.         listen       8080;  
  52.         server_name  localhost;  
  53.   
  54.         #charset koi8-r;  
  55.   
  56.         #access_log  logs/host.access.log  main;  
  57.   
  58.         location / {  
  59.             root   html;  
  60.             index  index.html index.htm;  
  61.         }  
  62.   
  63.         #error_page  404              /404.html;  
  64.   
  65.         # redirect server error pages to the static page /50x.html  
  66.         #  
  67.         error_page   500 502 503 504  /50x.html;  
  68.         location = /50x.html {  
  69.             root   html;  
  70.         }  
  71.   
  72.         # proxy the PHP scripts to Apache listening on 127.0.0.1:80  
  73.         #  
  74.         #location ~ \.php$ {  
  75.         #    proxy_pass   http://127.0.0.1;  
  76.         #}  
  77.   
  78.         # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000  
  79.         #  
  80.         #location ~ \.php$ {  
  81.         #    root           html;  
  82.         #    fastcgi_pass   127.0.0.1:9000;  
  83.         #    fastcgi_index  index.php;  
  84.         #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;  
  85.         #    include        fastcgi_params;  
  86.         #}  
  87.   
  88.         # deny access to .htaccess files, if Apache's document root  
  89.         # concurs with nginx's one  
  90.         #  
  91.         #location ~ /\.ht {  
  92.         #    deny  all;  
  93.         #}  
  94.     }  
  95.   
  96.   
  97.     # another virtual host using mix of IP-, name-, and port-based configuration  
  98.     #  
  99.     #server {  
  100.     #    listen       8000;  
  101.     #    listen       somename:8080;  
  102.     #    server_name  somename  alias  another.alias;  
  103.   
  104.     #    location / {  
  105.     #        root   html;  
  106.     #        index  index.html index.htm;  
  107.     #    }  
  108.     #}  
  109.   
  110.   
  111.     # HTTPS server  
  112.     #  
  113.     #server {  
  114.     #    listen       443 ssl;  
  115.     #    server_name  localhost;  
  116.   
  117.     #    ssl_certificate      cert.pem;  
  118.     #    ssl_certificate_key  cert.key;  
  119.   
  120.     #    ssl_session_cache    shared:SSL:1m;  
  121.     #    ssl_session_timeout  5m;  
  122.   
  123.     #    ssl_ciphers  HIGH:!aNULL:!MD5;  
  124.     #    ssl_prefer_server_ciphers  on;  
  125.   
  126.     #    location / {  
  127.     #        root   html;  
  128.     #        index  index.html index.htm;  
  129.     #    }  
  130.     #}  
  131.   
  132. }  

第四步啟動服務(wù)器,測試

  1. 1、啟動:  
  2.   
  3. C:\nginx-1.10.2>start nginx-rtmp  
  4.   
  5. 或  
  6.   
  7. C:\nginx-1.10.2>nginx-rtmp.exe  
  8.   
  9. 注:建議使用第一種,第二種會使你的cmd窗口一直處于執(zhí)行中,不能進(jìn)行其他命令操作。  
  10.   
  11. 2、停止:  
  12.   
  13. C:\nginx-1.10.2>nginx-rtmp.exe -s stop  
  14.   
  15. 或  
  16.   
  17. C:\nginx-1.10.2>nginx-rtmp.exe -s quit  
  18.   
  19. 注:stop是快速停止nginx,可能并不保存相關(guān)信息;quit是完整有序的停止nginx,并保存相關(guān)信息。  
  20.   
  21. 3、重新載入Nginx:  
  22.   
  23. C:\nginx-1.10.2>nginx-rtmp.exe -s reload  
  24.   
  25. 當(dāng)配置信息修改,需要重新載入這些配置時(shí)使用此命令。  
1:運(yùn)行cmd命令,啟動nginx-rtmp.exe服務(wù)

(start nginx-rtmp.exe:啟動nginx服務(wù),然后看進(jìn)程中是否有nginx-rtmp.exe)

 2.打開網(wǎng)頁輸入:localhost或者127.0.0.1本機(jī)ip加端口8080

(顯示一下界面說明啟動成功)



第五步FFMpeg推流

1:??档臄z像頭提供rtsp流地址,格式如下 rtsp://admin:123456@192.168.1.64:554/Streaming/channels/101,想了解這個(gè)rtsp的格式是怎么拼的,網(wǎng)上有很多資料,不過得找最新的格式,我就被舊的格式給整了半天。
2:用ffmpeg開始推流,必須要下載個(gè)ffmpeg工具,地址:http://download.csdn.net/download/liuwen718/10237295
3:進(jìn)入cmd,如圖所示進(jìn)入到你解壓對應(yīng)的位置。
4:執(zhí)行命令:ffmpeg -re  -rtsp_transport tcp -i "rtsp://admin:123456@192.168.1.64:554/Streaming/channels/101" -f flv -vcodec libx264 -vprofile baseline -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 1280x720 -q 10 "rtmp://192.168.1.84:1935/mylive/test2"
解釋:-re  -rtsp_transport tcp 這個(gè)參數(shù)必須要加不然會推流失敗,就是這個(gè)參數(shù)害得我多弄了半天。
rtmp://192.168.1.84:1935/mylive/test2 這個(gè)就是剛才部署的nginx了 ,mylive是在conf配置文件里面配置的,可以修改,
test2可以隨便修改。
執(zhí)行成功如圖:
這個(gè)時(shí)候就可以訪問rtmp流了。
5:常用參數(shù)說明:
主要參數(shù):
 i 設(shè)定輸入流 
 f 設(shè)定輸出格式 
 ss 開始時(shí)間 
視頻參數(shù): 

b 設(shè)定視頻流量,默認(rèn)為200Kbit/s-r 設(shè)定幀速率,默認(rèn)為25 
 s 設(shè)定畫面的寬與高-aspect 設(shè)定畫面的比例 
 vn 不處理視頻-vcodec 設(shè)定視頻編解碼器,未設(shè)定時(shí)則使用與輸入流相同的編解碼器 
音頻參數(shù): 
 ar 設(shè)定采樣率 
 ac 設(shè)定聲音的Channel數(shù) 
 acodec 設(shè)定聲音編解碼器,未設(shè)定時(shí)則使用與輸入流相同的編解碼器an 不處理音頻

第六步用ckplayer播放

這個(gè)可以去官網(wǎng)下載一個(gè)最新版的ckplayer程序,按照他們提供的方式來做就行了,這里我提供一個(gè)我做測試用的程序包,
下載之后要用iis部署,如果是java就用java的方式部署就行:http://download.csdn.net/download/liuwen718/10237352
下載之后解壓,修改index.html中的rtmp地址就行。
如果是用的iis部署,部署成功之后在瀏覽器上輸入:http://localhost:端口/Index1.html就可以播放了。

總結(jié)

總算是弄懂這套流程了,在這個(gè)過程找了各種資料也越到各種麻煩所幸都解決。最后還有一個(gè)遺留問題就是網(wǎng)絡(luò)問題,
你的攝像頭是在局域網(wǎng)內(nèi)的話是很順利,如果是訪問公網(wǎng)攝像頭的rtsp在用ffmpeg推的時(shí)候會莫名的停掉,又只能繼
續(xù)執(zhí)行命令進(jìn)行推流,這個(gè)問題還有待解決。




    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产三级黄片在线免费看| 午夜午夜精品一区二区| 大香蕉再在线大香蕉再在线| 国产精品一区二区高潮| 欧美日韩高清不卡在线播放| 少妇人妻中出中文字幕| 久久精品国产亚洲av麻豆尤物| 91日韩在线观看你懂的| 欧美国产日产综合精品| 国产欧美日韩精品一区二| 亚洲三级视频在线观看免费| 欧美区一区二在线播放| 国产精品国产亚洲看不卡 | 欧美人妻免费一区二区三区| 亚洲免费黄色高清在线观看| av在线免费播放一区二区| 在线观看中文字幕91| 99久久国产精品亚洲| 爱在午夜降临前在线观看| 日本午夜免费福利视频| 日韩中文无线码在线视频| 亚洲欧洲成人精品香蕉网| 一区二区三区四区亚洲专区 | 好吊日成人免费视频公开| 三级理论午夜福利在线看| 两性色午夜天堂免费视频| 久久国产青偷人人妻潘金莲| 激情三级在线观看视频| 免费特黄欧美亚洲黄片| 日本办公室三级在线观看| 精品少妇人妻av免费看| 中文字幕一二区在线观看| 国产一区二区在线免费| 特黄大片性高水多欧美一级| 亚洲夫妻性生活免费视频| 五月婷日韩中文字幕四虎| 少妇视频一区二区三区| 亚洲午夜福利不卡片在线| 五月天六月激情联盟网| 国产一级一片内射视频在线| 亚洲婷婷开心色四房播播|