使用Nginx搭建rtmp流媒體伺服器筆記
平臺軟硬體環境:PC,ubunut 16.04
主要是做個記錄,方便日後查詢。
主要是參考這篇部落格:http://www.jianshu.com/p/f0bf83ca3ea3
碰到的第一個問題:
error: ‘OPENSSL_config’ is deprecated [-Werror=deprecated-declarations]
一開始以為Ubuntu安裝了openssl和libssl-dev就可以,不需要獨立的去便於openssl,但是出現了這個問題,查閱資料發現需要自己編譯openssl,我修改了上述連結中提到的cfg.sh檔案如下:
auto/configure --prefix=/usr/local/nginx \
--with-pcre=../pcre-8.39 \
--with-zlib=../zlib-1.2.11 \
--with-openssl=../openssl \
--with-http_ssl_module \
--with-http_v2_module \
--with-http_flv_module \
--with-http_mp4_module \
--add-module=../nginx-rtmp-module/
下載openssl庫
第二個問題:
[tcp @ 0x5598c71fc820] Connection to tcp://localhost:1935 failed: Connection refused
[rtmp @ 0x5598c71fc320] Cannot open connection tcp://localhost:1935
rtmp://localhost:1935/live/video: Connection refused
這個問題弄了半天,參考很多部落格修改/etc/nginx/nginx.conf配置檔案,然後reload都不行。這個問題主要的原因是nginx使用的配置檔案不是/etc/nginx/nginx.conf。在自行編譯nginx之前,我有通過apt-get安裝過ubunut自己的nginx,但是我自己編譯的nginx安裝的目錄是/usr/local/nginx,在這個目錄下也有配置一個配置檔案:/usr/local/nginx/conf/nginx.conf。真正使用的也是/usr/local/nginx/conf/nginx.conf配置檔案,在檔案結尾新增如下內容:
rtmp {
server {
listen 1935;
application live {
live on;
record off;
}
}
}
第3個問題:
[flv @ 0x5632f0152a20] FLV does not support sample rate 48000, choose from (44100, 22050, 11025)
[flv @ 0x5632f0152a20] Audio codec mp3 not compatible with flv
Could not write header for output file #0 (incorrect codec parameters ?): Function not implementedStream m
此時我使用的命令是:
ffmpeg -re -i /home/fulinux/test.mp4 -c copy -f flv rtmp://localhost:1935/live/video
可能是因為test.mp4是一個超清的視訊,讓後我通過下面的方法,將其轉換為flv格式的:
ffmpeg -i test.mp4 -c:v libx264 -ar 22050 -crf 25 -acodec aac -f flv test.flv
轉換成功後通過下面的命令推流:
ffmpeg -re -i /home/fulinux/piano.flv -c copy -f flv rtmp://localhost:1935/live/video
並通過如下命令播放:
ffplay rtmp://localhost:1935/live/video
相關文章
- 使用Nginx搭建流媒體伺服器Nginx伺服器
- 1.RTMP流媒體伺服器搭建伺服器
- Ubuntu 中使用 Nginx+rtmp 搭建流媒體直播服務.mdUbuntuNginx
- 基於SRS搭建RTMP直播流媒體伺服器伺服器
- Ubuntu 中使用 Nginx+rtmp 模組搭建流媒體視訊點播服務UbuntuNginx
- MAC 上編譯安裝nginx-rtmp-module 流媒體伺服器Mac編譯Nginx伺服器
- FFmpeg開發筆記(四十)Nginx整合rtmp模組實現RTMP推拉流筆記Nginx
- 用RUST寫流媒體伺服器實戰——rtmp chunk 踩坑記錄Rust伺服器
- 用RUST寫流媒體伺服器實戰——rtmp chunk 深入解析Rust伺服器
- Nginx-RTMP推流(audio)Nginx
- Nginx-RTMP推流(video)NginxIDE
- nginx 轉發 rtmp 直播流Nginx
- 【開源專案】向Nginx-RTMP伺服器推流Nginx伺服器
- NGINX如何實現rtmp推流服務Nginx
- FFmpeg開發筆記(三十一)使用RTMP Streamer開啟APP直播推流筆記APP
- 基於 SRS+NG 搭建 HLS 直播流媒體伺服器伺服器
- 搭建一個點播跟直播流媒體伺服器玩玩伺服器
- day122:MoFang:OSSRS流媒體直播伺服器&基於APICloud的acLive直播推流模組實現RTMP直播推流伺服器APICloud
- docker 中使用原始碼方式搭建 SRS 流媒體服務Docker原始碼
- SequoiaDB巨杉資料庫入門:快速搭建流媒體伺服器資料庫伺服器
- 什麼是流媒體伺服器?伺服器
- 基於nginx-rtmp搭建點播平臺Nginx
- 影片直播原始碼開發中的流媒體協議:rtmp協議原始碼協議
- 使用PHP結合Ffmpeg快速搭建流媒體服務實踐PHP
- docker使用nginx搭建靜伺服器DockerNginx伺服器
- Golang開源流媒體伺服器(RTMP/RTSP/HLS/FLV等協議)Golang伺服器協議
- 主流流媒體的綜合效能大 PK ( smart_rtmpd, srs, zlm, nginx rtmp )Nginx
- 關於視訊流媒體伺服器的學習記錄伺服器
- 技術分享| 如何搭建直播場景下的推拉流媒體伺服器伺服器
- OBS 配合 nginx_rtmp_module 模組 可以多路推流Nginx
- 通過 wireshark 抓包瞭解直播流媒體 RTMP 協議基本過程協議
- 直播流媒體伺服器解決方案伺服器
- NIO 伺服器搭建筆記伺服器筆記
- 使用Nginx搭建公網代理伺服器Nginx伺服器
- 舊筆記本裝UbuntuServer用作家庭媒體伺服器筆記UbuntuServer伺服器
- surging 如何使用流媒體服務
- NGINX如何實現rtmp推流服務--視訊快取Nginx快取
- CD 從抓軌到搭建流媒體伺服器 —— 以《月臨寐鄉》為例伺服器
- Nginx學習筆記(反向代理&搭建叢集)Nginx筆記