使用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
相關文章
- 1.RTMP流媒體伺服器搭建伺服器
- Ubuntu 中使用 Nginx+rtmp 搭建流媒體直播服務.mdUbuntuNginx
- Nginx搭建RTMP推拉流伺服器Nginx伺服器
- nginx搭建支援http和rtmp協議的流媒體伺服器之一NginxHTTP協議伺服器
- 基於SRS搭建RTMP直播流媒體伺服器伺服器
- Ubuntu 中使用 Nginx+rtmp 模組搭建流媒體視訊點播服務UbuntuNginx
- nginx上搭建HLS流媒體伺服器Nginx伺服器
- nginx+ffmpeg搭建流媒體伺服器(直播流)Nginx伺服器
- MAC 上編譯安裝nginx-rtmp-module 流媒體伺服器Mac編譯Nginx伺服器
- [SRS流媒體]RTMP/HLS 直播伺服器simple-rtmp-server安裝伺服器Server
- FFmpeg開發筆記(四十)Nginx整合rtmp模組實現RTMP推拉流筆記Nginx
- 搭建rtmp流媒體伺服器過程中遇到的一個小問題伺服器
- 用RUST寫流媒體伺服器實戰——rtmp chunk 踩坑記錄Rust伺服器
- 用RUST寫流媒體伺服器實戰——rtmp chunk 深入解析Rust伺服器
- vlc簡單搭建流媒體伺服器伺服器
- nginx 轉發 rtmp 直播流Nginx
- window + nginx-rtmp + php-cgi 伺服器搭建NginxPHP伺服器
- Nginx-RTMP推流(video)NginxIDE
- Nginx-RTMP推流(audio)Nginx
- 【開源專案】向Nginx-RTMP伺服器推流Nginx伺服器
- 利用nginx搭建RTMP視訊點播、直播、HLS伺服器Nginx伺服器
- 播放RTMP協議的流媒體的幾種選擇協議
- 基於 SRS+NG 搭建 HLS 直播流媒體伺服器伺服器
- 搭建一個點播跟直播流媒體伺服器玩玩伺服器
- NGINX如何實現rtmp推流服務Nginx
- 使用ffmpeg推送視訊流至流媒體伺服器(c語言)伺服器C語言
- docker 中使用原始碼方式搭建 SRS 流媒體服務Docker原始碼
- FFmpeg開發筆記(三十一)使用RTMP Streamer開啟APP直播推流筆記APP
- 什麼是流媒體伺服器?伺服器
- 用VLC做流媒體伺服器伺服器
- 主流流媒體的綜合效能大 PK ( smart_rtmpd, srs, zlm, nginx rtmp )Nginx
- Simple-RTMP-Server 伺服器搭建Server伺服器
- Ubuntu 安裝nginx 來搭建推流伺服器UbuntuNginx伺服器
- 使用PHP結合Ffmpeg快速搭建流媒體服務實踐PHP
- OBS 配合 nginx_rtmp_module 模組 可以多路推流Nginx
- 流媒體學習筆記----配置一個編碼程式 (轉)筆記
- 基於nginx-rtmp搭建點播平臺Nginx
- SequoiaDB巨杉資料庫入門:快速搭建流媒體伺服器資料庫伺服器