金沙js333娱乐场在ubuntu1六.0四上搭建录制服务器

推荐方案三:超级简单 

在ubuntu16.04上搭建hls流媒体服务器,ubuntu16.04hls

 

1.Distributor ID: Ubuntu
  Description: Ubuntu 16.04.3 LTS
  Release: 16.04
 Codename: xenial

2.Linux 4.4.0-89-generic #112-Ubuntu SMP Mon Jul 31 19:38:41 UTC 2017
x86_64 x86_64 x86_64 GNU/Linux

 

mkdir ~/working

切换到~/working目录下

cd ~/working

获取nginx源码:

wget

解压

tar xvf nginx-1.13.4.tar.gz

获取最新的nginx-rtmp源码

git clone

切换到nginx目录

cd nginx-1.13.4

配置

./configure –with-http_ssl_module –with-http_stub_status_module
–add-module=../nginx-rtmp-module

编译和安装配置有nginx-rtmp模块的nginx

make

sudo make install

安装nginx初始化脚本

获取nginx初始化脚本

wget https://raw.github.com/JasonGiedymin/nginx-init-ubuntu/master/nginx

 

将脚本复制到/etc/init.d/目录下

sudo cp nginx /etc/init.d/

修改权限

sudo chmod +x /etc/init.d/nginx

使用update-rc.d进行启动项管理

金沙js333娱乐场 ,sudo update-rc.d nginx defaults

创建目录结构

sudo mkdir /HLS

sudo mkdir /HLS/mobile

sudo mkdir /HLS/live

sudo mkdir /video_recordings

sudo chmod -R 777  /video_recordings

配置nginx

备份原来的nginx配置文件

sudo
cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.back

sudo gedit /usr/local/nginx/conf/nginx.conf

往/usr/local/nginx/conf/nginx.conf添加以下内容

worker_processes 1;
error_log logs/error.log debug;
events {
worker_connections 1024;
}
rtmp {
server {
listen 1935;
allow play all;

#creates our “live” full-resolution HLS videostream from our incoming
encoder stream and tells where to put the HLS video manifest and video
fragments
application live {
allow play all;
live on;
record all;
record_path /video_recordings;
record_unique on;
hls on;
hls_nested on;
hls_path /HLS/live;
hls_fragment 10s;

#creates the downsampled or “trans-rated” mobile video stream as a
400kbps, 480×360 sized video
exec ffmpeg -i rtmp://192.168.1.104:1935/$app/$name -acodec copy -c:v
libx264 -preset veryfast -profile:v baseline -vsync cfr -s 480×360 -b:v
400k -maxrate 400k -bufsize 400k -threads 0 -r 30 -f flv
rtmp://192.168.1.104:1935/mobile/$;
}

#creates our “mobile” lower-resolution HLS videostream from the
ffmpeg-created stream and tells where to put the HLS video manifest and
video fragments
application mobile {
allow play all;
live on;
hls on;
hls_nested on;
hls_path /HLS/mobile;
hls_fragment 10s;
}

#allows you to play your recordings of your live streams using a URL
like “rtmp://my-ip:1935/vod/filename.flv”
application vod {
play /video_recordings;
}
}
}

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

server {
listen 80;
server_name 192.168.1.104;

#creates the http-location for our full-resolution (desktop) HLS stream

  • “”
    location /live {
    types {
    application/vnd.apple.mpegurl m3u8;
    }
    alias /HLS/live;
    add_header Cache-Control no-cache;
    }

#creates the http-location for our mobile-device HLS stream –
“”
location /mobile {
types {
application/vnd.apple.mpegurl m3u8;
}
alias /HLS/mobile;
add_header Cache-Control no-cache;
}

#allows us to see how stats on viewers on our Nginx site using a URL
like: “”
location /stats {
stub_status;
}

#allows us to host some webpages which can show our videos:
“”
location / {
root html;
index index.html index.htm;
}
}
}

!!记得将本地内网地址换成你实际使用的哦!!

启动nginx服务

sudo service nginx start

安装ffmpeg

sudo apt-get install ffmpeg

推流开始

ffmpeg -re -i test.mp4 -vcodec libx264 -acodec aac -f flv
rtmp://localhost/mobile/haha  
/*将本地视频文件test.mp4转码推流到本地服务器*/

在本机端打开vlc播放器

输入流地址rtmp://localhost/mobile/haha即可观看视频,不过本地播放有些卡顿,网络播放更卡,等待优化。。。(未完待续)

1.Distributor ID: Ubuntu Description:Ubuntu 16.04.3 LTS Release:16.04
Codename:xenial 2.Linux 4.4.0-89-generic #112-Ub…

方案一.hls (缺陷:需要花很多时间切片)

1.Distributor ID: Ubuntu
  Description: Ubuntu 16.04.3 LTS
  Release: 16.04
 Codename: xenial

2.Linux 4.4.0-89-generic #112-Ubuntu SMP Mon Jul 31 19:38:41 UTC 2017
x86_64 x86_64 x86_64 GNU/Linux

 

mkdir ~/working

切换到~/working目录下

cd ~/working

获取nginx源码:

wget

解压

tar xvf nginx-1.13.4.tar.gz

获取最新的nginx-rtmp源码

git clone

切换到nginx目录

cd nginx-1.13.4

配置

./configure –with-http_ssl_module –with-http_stub_status_module
–add-module=../nginx-rtmp-module

编译和安装配置有nginx-rtmp模块的nginx

make

sudo make install

安装nginx初始化脚本

获取nginx初始化脚本

wget https://raw.github.com/JasonGiedymin/nginx-init-ubuntu/master/nginx

 

将脚本复制到/etc/init.d/目录下

sudo cp nginx /etc/init.d/

修改权限

sudo chmod +x /etc/init.d/nginx

使用update-rc.d进行启动项管理

sudo update-rc.d nginx defaults

创建目录结构

sudo mkdir /HLS

sudo mkdir /HLS/mobile

sudo mkdir /HLS/live

sudo mkdir /video_recordings

sudo chmod -R 777  /video_recordings

配置nginx

备份原来的nginx配置文件

sudo
cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.back

sudo gedit /usr/local/nginx/conf/nginx.conf

往/usr/local/nginx/conf/nginx.conf添加以下内容

worker_processes 1;
error_log logs/error.log debug;
events {
worker_connections 1024;
}
rtmp {
server {
listen 1935;
allow play all;

#creates our “live” full-resolution HLS videostream from our incoming
encoder stream and tells where to put the HLS video manifest and video
fragments
application live {
allow play all;
live on;
record all;
record_path /video_recordings;
record_unique on;
hls on;
hls_nested on;
hls_path /HLS/live;
hls_fragment 10s;

#creates the downsampled or “trans-rated” mobile video stream as a
400kbps, 480×360 sized video
exec ffmpeg -i rtmp://192.168.1.104:1935/$app/$name -acodec copy -c:v
libx264 -preset veryfast -profile:v baseline -vsync cfr -s 480×360 -b:v
400k -maxrate 400k -bufsize 400k -threads 0 -r 30 -f flv
rtmp://192.168.1.104:1935/mobile/$;
}

#creates our “mobile” lower-resolution HLS videostream from the
ffmpeg-created stream and tells where to put the HLS video manifest and
video fragments
application mobile {
allow play all;
live on;
hls on;
hls_nested on;
hls_path /HLS/mobile;
hls_fragment 10s;
}

#allows you to play your recordings of your live streams using a URL
like “rtmp://my-ip:1935/vod/filename.flv”
application vod {
play /video_recordings;
}
}
}

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

server {
listen 80;
server_name 192.168.1.104;

发表评论

电子邮件地址不会被公开。 必填项已用*标注