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)相关推荐

  1. rtsp转rtmp服务linux,ubuntu安装流媒体服务器(nginx+rtmp,rtsp转rtmp,rtsp转m3u8)

    在 ubuntu server 14 安装流程 1.先下载安装  nginx 和 nginx-rtmp 编译依赖工具 sudo apt-get install build-essential libp ...

  2. 音视频开发-音视频面试必问的直播延迟分析丨FFmpeg|SRS流媒体服务器|webrtc|Android NDK开发|HTTP-FLV|RTSP

    音视频面试必问的直播延迟分析 1.直播延迟500ms是极限吗,加上WebRTC能做到多少 2.推流的延迟分析 3.流媒体服务器延迟分析 4.拉流的延迟分析 视频讲解如下,点击观看: 音视频开发-音视频 ...

  3. 虚拟机ubuntu安装ssh服务器,经过Xshell远程链接虚拟机VMVARE中的Ubuntu

    本文将讲解如何经过Xshell远程链接虚拟机中的Ubuntu,从而没必要主系统和虚拟机来回切换.php 1. 下载并安装Xshell 先下载并安装合适版本的Xshell rj.baidu.com/so ...

  4. ubuntu安装frps服务器与xtcp配置

    文章目录 ubuntu安装frps服务器与xtcp配置 1.在服务器上安装 1.下载 2.修改服务器配置文件:frps.ini 3.启动服务器: 2.在客户端上安装frpc 1.下载 2.修改客户端配 ...

  5. linux安装openssh服务器的命令,ubuntu 安装openssh服务器的教程详解

    1.安装openssh 首先得安装 openssl 和zlib 安装openssl ---下载openssl-1.0.1j.tar.gz,解压到/usr/openssl/目录下进入解压目录 执行./c ...

  6. ubuntu安装ssh服务器

    ubuntu安装ssh服务器 xshell连接远程ip失败,检查一下Ubuntu有没有安装SSH ubuntu查看ssh服务器,输入sudo service ssh status查看系统是否安装ssh ...

  7. 在阿里云ECS上安装流媒体服务器软件Ti Top Streamer

    一.产品概述 Ti Top Streamer是一个流媒体服务器软件,支持多种视频流传输协议.支持多协议分发和转推,拥有漂亮而优雅的管理界面,支持中英双语切换,具备丰富的Http Rest API. T ...

  8. 网咖网络规划与安装流媒体服务器

    **概要设计** 战神咖按照业务功能分成以下几个分区:普通上网区.游戏区.包厢区.视频区.商务区,各个分区部署在不同VLAN.IP网段分别为172.16.1.0/24--172.16.5.0/24.网 ...

  9. Ubuntu安装邮件服务器

    Ubuntu搭建邮件服务器 此文我们使用Postfix来搭建邮箱服务器,Postifx是一个SMTP服务器.SMTP服务器也被称为MTA(message transfer agent) 一.安装pos ...

  10. windows server 2008R2服务端上安装流媒体服务器

    服务器配置: 什么是流媒体服务呢. 所谓流媒体是指采用流式传输的方式在Internet播放的媒体格式, 与需要将整个视频文件全部下载之后才能观看的传统方式相比, 流媒体技术是通过将视频文件经过特殊的压 ...

最新文章

  1. 技术图文:位运算技术在求解算法题中的应用
  2. LeetCode 458. Poor Pigs--智力题「小白鼠试毒」--C++,Python解法
  3. 技术文:微信小程序和服务器通信-WebSocket
  4. C语言程序设计输入x求函数y,C语言程序设计实践(OJ)-初识函数
  5. ios html下拉刷新,Lottie_ios 实现下拉刷新
  6. Delphi文件操作函数
  7. html 设置统一样式,css 全局样式的定义
  8. 在razor视图引擎中转义@字符
  9. opensuse 11.2/11.3安装vmware server 1.0.10笔记
  10. 用CSS制作可交换带事件处理的图片按钮
  11. 机器学习-线性回归scikit-learn
  12. 通过Visio软件的宏编写Java代码
  13. CSGO显示FPS(帧数)指令集设置调用方法 2020年最新版本CSGO教程
  14. 求偏导c语言,求偏导是什么?有什么用法?请举例说明。
  15. VBS教程--摘自百度百科
  16. 网站实现扫描二维码关注微信公众号,实现自动登陆
  17. 当前计算机与医学结合的研究热点,浅谈医学影像技术的现在与未来论文范文
  18. 一个虎扑社区数据分析实战
  19. JavaSE综合项目演练
  20. Windows xp .iso下载大全——超全面超难找的收藏版(二)

热门文章

  1. china-pub春季教材展,给力优惠,买二赠一
  2. RestClient测试
  3. c/c++将字符串中的空格替换成%20
  4. Oracle客户端配置
  5. CRC-16的原理和实现
  6. python IDE 集合
  7. java 调用 c# webservice 压缩 Liststring示例
  8. Entity Resolution(实体解析)
  9. Pytorch——对应点相乘+矩阵相乘
  10. 爱的十个秘密--8.沟通的力量