ubuntu安装流媒体服务器(nginx+rtmp,rtsp转rtmp,rtsp转m3u8)
2019独角兽企业重金招聘Python工程师标准>>>
在 ubuntu server 14 安装流程
1.先下载安装 nginx 和 nginx-rtmp 编译依赖工具
sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev
2. 创建一个nginx目录,并切换到nginx目录
mkdir ~/nginx cd ~/nginx
3. 下载 nginx 和 nginx-rtmp源码
wget http://nginx.org/download/nginx-1.9.9.tar.gz wget https://github.com/arut/nginx-rtmp-module/archive/master.zip
4. 安装unzip工具,解压下载的安装包
sudo apt-get install unzip
5.解压 nginx 和 nginx-rtmp安装包
tar -zxvf nginx-1.9.9.tar.gz unzip master.zip
6. 切换到 nginx-目录
cd nginx-1.9.9
7.添加 nginx-rtmp 模板编译到 nginx
./configure --with-http_ssl_module --add-module=../nginx-rtmp-module-master
8.编译安装
make sudo make install
9. 安装nginx init 脚本
sudo wget https://raw.github.com/JasonGiedymin/nginx-init-ubuntu/master/nginx -O /etc/init.d/nginx sudo chmod +x /etc/init.d/nginx sudo update-rc.d nginx defaults
10. 启动和停止nginx 服务,生成配置文件
sudo service nginx start sudo service nginx stop
11. 安装 FFmpeg
sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next sudo apt-get update sudo apt-get install ffmpeg
12. 配置 nginx-rtmp 服务器
打开 /usr/local/nginx/conf/nginx.conf
添加location
location /hls {types {application/vnd.apple.mpegurl m3u8;video/mp2t ts;}root ~/nginx/www;expires -1;add_header Cache-Control no-cache;}
文件末尾添加rtmp配置
rtmp {server {listen 1935; publish_time_fix on;application myapp {live on; #stream on live allowallow publish all; # control access privilegeallow play all; # control access privilege}application hls {live on;hls on; #这个参数把直播服务器改造成实时回放服务器。hls_path ~/nginx/www/hls; #切片视频文件存放位置。wait_key on; #对视频切片进行保护,这样就不会产生马赛克了。 hls_fragment 10s; #每个视频切片的时长。 hls_playlist_length 60s; #总共可以回看的事件,这里设置的是1分钟。 hls_continuous on; #连续模式。 hls_cleanup on; #对多余的切片进行删除。 hls_nested on; #嵌套模式。}} }
13. 保存上面配置文件,然后重新启动nginx服务
sudo service nginx restart
14. ffmpeg将rtsp转码为rtmp
(后面的rtmp在其他地方的访问地址为:rtmp://ip:1935/myapp/stream-name,可用VLC media player打开)
ffmpeg -i "rtsp://xxxx" -f flv -r 15 -s 1280x960 -an "rtmp://localhost:1935/myapp/stream-name"
15. ffmpeg将rtsp转码为m3u8:
(m3u8的访问地址为:http://ip:port/hls/stream-name.m3u8,port为nginx的访问端口号)
ffmpeg -i "rtsp://xxxx" -strict -2 -c:v libx264 -c:a aac -f hls ~/nginx/www/hls/stream-name.m3u8
16. html中使用video.js访问流媒体服务器:
国人处理好的videojs包为:http://pan.baidu.com/s/1kVuU3PX,此包已经支持IE8的视频播放。
<!DOCTYPE html> <html> <head><title>Video.js | HTML5 Video Player</title><!-- Chang URLs to wherever Video.js files will be hosted --><link href="video-js.css" rel="stylesheet" type="text/css"><!-- video.js must be in the <head> for older IEs to work. --><script src="video.js"></script><!-- Unless using the CDN hosted version, update the URL to the Flash SWF --><script>videojs.options.flash.swf = "video-js.swf";</script> </head> <body><video id="example_video_1" class="video-js vjs-default-skin" controls preload="none" width="640" height="264"poster="oceans-clip.png"data-setup="{}"><source src="rtmp://e.5iwf.cn:1935/myapp/video5" type="rtmp/flv"><!-- 如果上面的rtmp流无法播放,就播放hls流 --><source src="http://e.5iwf.cn:9999/hls/video5.m3u8" type='application/x-mpegURL'></video> </body> </html>
转载于:https://my.oschina.net/u/164010/blog/913136
ubuntu安装流媒体服务器(nginx+rtmp,rtsp转rtmp,rtsp转m3u8)相关推荐
- rtsp转rtmp服务linux,ubuntu安装流媒体服务器(nginx+rtmp,rtsp转rtmp,rtsp转m3u8)
在 ubuntu server 14 安装流程 1.先下载安装 nginx 和 nginx-rtmp 编译依赖工具 sudo apt-get install build-essential libp ...
- 音视频开发-音视频面试必问的直播延迟分析丨FFmpeg|SRS流媒体服务器|webrtc|Android NDK开发|HTTP-FLV|RTSP
音视频面试必问的直播延迟分析 1.直播延迟500ms是极限吗,加上WebRTC能做到多少 2.推流的延迟分析 3.流媒体服务器延迟分析 4.拉流的延迟分析 视频讲解如下,点击观看: 音视频开发-音视频 ...
- 虚拟机ubuntu安装ssh服务器,经过Xshell远程链接虚拟机VMVARE中的Ubuntu
本文将讲解如何经过Xshell远程链接虚拟机中的Ubuntu,从而没必要主系统和虚拟机来回切换.php 1. 下载并安装Xshell 先下载并安装合适版本的Xshell rj.baidu.com/so ...
- ubuntu安装frps服务器与xtcp配置
文章目录 ubuntu安装frps服务器与xtcp配置 1.在服务器上安装 1.下载 2.修改服务器配置文件:frps.ini 3.启动服务器: 2.在客户端上安装frpc 1.下载 2.修改客户端配 ...
- linux安装openssh服务器的命令,ubuntu 安装openssh服务器的教程详解
1.安装openssh 首先得安装 openssl 和zlib 安装openssl ---下载openssl-1.0.1j.tar.gz,解压到/usr/openssl/目录下进入解压目录 执行./c ...
- ubuntu安装ssh服务器
ubuntu安装ssh服务器 xshell连接远程ip失败,检查一下Ubuntu有没有安装SSH ubuntu查看ssh服务器,输入sudo service ssh status查看系统是否安装ssh ...
- 在阿里云ECS上安装流媒体服务器软件Ti Top Streamer
一.产品概述 Ti Top Streamer是一个流媒体服务器软件,支持多种视频流传输协议.支持多协议分发和转推,拥有漂亮而优雅的管理界面,支持中英双语切换,具备丰富的Http Rest API. T ...
- 网咖网络规划与安装流媒体服务器
**概要设计** 战神咖按照业务功能分成以下几个分区:普通上网区.游戏区.包厢区.视频区.商务区,各个分区部署在不同VLAN.IP网段分别为172.16.1.0/24--172.16.5.0/24.网 ...
- Ubuntu安装邮件服务器
Ubuntu搭建邮件服务器 此文我们使用Postfix来搭建邮箱服务器,Postifx是一个SMTP服务器.SMTP服务器也被称为MTA(message transfer agent) 一.安装pos ...
- windows server 2008R2服务端上安装流媒体服务器
服务器配置: 什么是流媒体服务呢. 所谓流媒体是指采用流式传输的方式在Internet播放的媒体格式, 与需要将整个视频文件全部下载之后才能观看的传统方式相比, 流媒体技术是通过将视频文件经过特殊的压 ...
最新文章
- 技术图文:位运算技术在求解算法题中的应用
- LeetCode 458. Poor Pigs--智力题「小白鼠试毒」--C++,Python解法
- 技术文:微信小程序和服务器通信-WebSocket
- C语言程序设计输入x求函数y,C语言程序设计实践(OJ)-初识函数
- ios html下拉刷新,Lottie_ios 实现下拉刷新
- Delphi文件操作函数
- html 设置统一样式,css 全局样式的定义
- 在razor视图引擎中转义@字符
- opensuse 11.2/11.3安装vmware server 1.0.10笔记
- 用CSS制作可交换带事件处理的图片按钮
- 机器学习-线性回归scikit-learn
- 通过Visio软件的宏编写Java代码
- CSGO显示FPS(帧数)指令集设置调用方法 2020年最新版本CSGO教程
- 求偏导c语言,求偏导是什么?有什么用法?请举例说明。
- VBS教程--摘自百度百科
- 网站实现扫描二维码关注微信公众号,实现自动登陆
- 当前计算机与医学结合的研究热点,浅谈医学影像技术的现在与未来论文范文
- 一个虎扑社区数据分析实战
- JavaSE综合项目演练
- Windows xp .iso下载大全——超全面超难找的收藏版(二)