安装ngnix

1、首先下载安装nginx-1.16.1

$ wget http://nginx.org/download/nginx-1.16.1.tar.gz

2、安装相关依赖

sudo apt-get update
sudo apt-get install libpcre3 libpcre3-dev
sudo apt-get install openssl libssl-dev

3、解压到目标文件夹

$ sudo mkdir /opt/module
$ sudo tar -zxvf nginx-1.16.1.tar.gz -C /opt/module/

4、下载nginx-http-flv-module模块并编译安装,该模块支持HTTP-FLV播放,详情见网址nginx-http-flv-module

git clone https://github.com/winshining/nginx-http-flv-module.git

进入nginx源码文件目录(本例中为/opt/module/nginx-1.16.1)

cd /opt/module/nginx-1.16.1

编译指令格式为

sudo ./configure --add-module=/path/to/nginx-http-flv-module
sudo make
sudo make install

配置完成后可以看到,默认nginx安装目录在/usr/local下,configure参数可以在nginx官网查看。

5、运行nginx
进入nginx安装目录,运行可执行文件

cd /usr/local/nginx
sudo ./sbin/nginx

查看nginx是否启动

ps -ef | grep nginx

可以看到nginx已经启动。

浏览器出现如下界面就表示nginx安装成功了,url为 http:// + 服务器 ip 。

配置rtmp

1、编辑nginx安装目录下的配置文件

sudo nano /usr/local/nginx/conf/nginx.conf

修改以下两个部分

events {worker_connections  1024;
}
# ...................
# 添加的部分
rtmp {server {listen 50000;# 之后使用RTMP推流、拉流的端口chunk_size 4096;application rtmp_live { live on;# record streamrecord all;record_path /tmp/av;# append current timestamp to each flvrecord_unique on;}}
}
# ...................
http {include       mime.types;default_type  application/octet-stream;server {listen       80;server_name  localhost;#charset koi8-r;#access_log  logs/host.access.log  main;location / {root   html;index  index.html index.htm;}# ...................# 添加的部分location /http_live {add_header 'Access-Control-Allow-Origin' '*';flv_live on;chunked_transfer_encoding on;}# ...................}
}

重新加载配置文件

sudo ./sbin/nginx -s reload

开启50000端口的外部访问:

sudo ufw allow 50000

拉流

拉流相比较而言较为简单,只是测试整个推流拉流是否成功可以采用下面的方法。
1、下载VLC media player
2、打开VLC–》媒体–》打开网络串流
在“请输入网络URL”中填入服务器的拉流地址

如果需要使用RTMP的流可以使用下面的URL:

rtmp://服务器IP地址:50000/rtmp_live/推的流的名称

如果需要拉取的是HTTP-FLV的流可以使用下面的URL:

http://example.com[:port]/dir?[port=xxx&]app=appname&stream=streamname

结合上面配置,这里就是

http://服务器IP地址/http_live?port=50000&app=rtmp_live&stream=推的流的名称

搭建树莓派流媒体服务器支持HTTP-FLV播放相关推荐

  1. 搭建nginx流媒体服务器(支持HLS)

    环境搭建 (一)下载源代码 nginx,地址:http://nginx.org/可以选择需要的版本下载 nginx_mod_h264_streaming-2.2.7.tar.gz ,支持MP4流,具体 ...

  2. 10分钟用英特尔®DevKit搭建RTMP流媒体服务器并基于OpenVINO™ AI赋能视频处理

    作者:周兆靖 文章指导:方亮, 郭叶军 1. 本文目的 本文将会介绍如何使用英特尔®认证的DevKit--艾克斯开发板快速搭建RTMP流媒体服务器,并利用FFmpeg*实现视频推流的功能.由于FFmp ...

  3. 手把手教你搭建Nginx-rtmp流媒体服务器+使用ffmpeg推流

    手把手教你搭建Nginx-rtmp流媒体服务器+使用ffmpeg推流 转载自:https://www.jianshu.com/p/06c2025edcd3 by – paperfish 最近尝试着搭建 ...

  4. Windows基于Nginx搭建RTMP流媒体服务器(附带所有组件下载地址及验证方法)

    RTMP服务时常用于直播时提供拉流推流传输数据的一种服务.前段时间由于朋友想搭建一套直播时提供稳定数据传输的服务器,所以就研究了一下如何搭建及使用. 1.下载nginx 首先我们要知道一般nginx不 ...

  5. linux搭建rtsp服务端,手把手搭建RTSP流媒体服务器

    0.引言 本文主要讲解如何搭建RTSP流媒体服务器的过程,使用开源项目ZLMediaKit.通过这个开源项目,推RTSP流到服务器,然后拉流端可以拉取RTSP.RTMP等流. ZLMediaKit码云 ...

  6. 使用 NGINX 搭建 RTMP 流媒体服务器实现直播功能

    使用 NGINX 搭建 RTMP 流媒体服务器实现直播功能 本文介绍了如何使用 Nginx 搭建 RTMP 流媒体服务器,并提供配置文件和前端示例,实现直播功能. 环境 操作系统: Ubuntu 18 ...

  7. 搭建Nginx-rtmp流媒体服务器+使用ffmpeg推流

    搭建Nginx-rtmp流媒体服务器+使用ffmpeg推流 硕士毕业后,一直从事算法工程师,具有丰富的深度学习,图像视频处理经验,因此录制了一些课程,欢迎大家观看,有问题可以找我私聊:QQ:81664 ...

  8. python打造流媒体服务器_使用Flask搭建一个流媒体服务器

    摘要 收到前不久订阅的PythonWeekly发过来的一个邮件通知,由Miguel写的一篇介绍如何使用Flask搭建一个流媒体服务器的文章,思路很新颖也很有意思.你可以点击这里阅读英文原文.或者跟随本 ...

  9. FFmpeg入门详解之100:搭建Nginx流媒体服务器

    这里小编给大家推荐一款流媒体服务器Nginx,可以实现RTMP和HLS等.搭建完成后,可以使用FFmpeg推流,实现直播功能. 注意:操作环境是Ubuntu18.04, 总共分为几个步骤: 1.安装N ...

最新文章

  1. 数据蒋堂 | 内置的数据无法实现高性能
  2. DKHadoop人力资源大数据解决方案架构
  3. 精彩---rtl8139网卡驱动程序分析
  4. mysql集群会备份数据吗_mysql集群即双机备份与主从复制
  5. BZOJ 4278: [ONTAK2015]Tasowanie 后缀数组 + 贪心 + 细节
  6. 50个linux初学者必须掌握的命令
  7. php mysql密码验证_php 连接数据库 验证用户名密码
  8. JAVA ANDROID SOCKET通信检测(SERVER)连接是否断开
  9. 登录验证和EasyUI的初识
  10. (12)机器学习_特征选择
  11. python赋值与c语言区别,运算符-赋值运算符和逻辑运算符
  12. 电压比较器,电压比较器原理
  13. qt drawline 线类型
  14. redis下载安装教程
  15. 分布式机器学习——入门篇
  16. 在edge中使用IE兼容性视图的设置方法|Win10 Win11
  17. go编译文件带上图标
  18. 厨房里的ERP(MRP)
  19. 喜茶奶茶技术培训哪里学?
  20. python二进制格式追加_Python追加/填充二进制文件添加garbag

热门文章

  1. ARM Mali GPU 四大微架构概述
  2. 自动汇编转c语言,【转载】CE教程之自动汇编
  3. 古堡算式_经典的全排列问题(福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式: ABCDE * ? = EDCBA 他对华生说:“ABCDE应该代表不同的数字,问号也代表某个数字!” 华生:“我猜也)
  4. 我花8个月从0开始面上大厂自动化测试岗,拿个18k不过分吧?
  5. Unity3D使用Unity来制作俄罗斯方块游戏
  6. 为什么要安装无人值守称重管理系统?
  7. python 日期时间选择器
  8. 魅族M8软件之CAB安装包制作篇
  9. 【重点解析】美国签证系统故障背后相关的数据库问题
  10. SPI驱动框架源码分析