搭建树莓派流媒体服务器支持HTTP-FLV播放
安装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播放相关推荐
- 搭建nginx流媒体服务器(支持HLS)
环境搭建 (一)下载源代码 nginx,地址:http://nginx.org/可以选择需要的版本下载 nginx_mod_h264_streaming-2.2.7.tar.gz ,支持MP4流,具体 ...
- 10分钟用英特尔®DevKit搭建RTMP流媒体服务器并基于OpenVINO™ AI赋能视频处理
作者:周兆靖 文章指导:方亮, 郭叶军 1. 本文目的 本文将会介绍如何使用英特尔®认证的DevKit--艾克斯开发板快速搭建RTMP流媒体服务器,并利用FFmpeg*实现视频推流的功能.由于FFmp ...
- 手把手教你搭建Nginx-rtmp流媒体服务器+使用ffmpeg推流
手把手教你搭建Nginx-rtmp流媒体服务器+使用ffmpeg推流 转载自:https://www.jianshu.com/p/06c2025edcd3 by – paperfish 最近尝试着搭建 ...
- Windows基于Nginx搭建RTMP流媒体服务器(附带所有组件下载地址及验证方法)
RTMP服务时常用于直播时提供拉流推流传输数据的一种服务.前段时间由于朋友想搭建一套直播时提供稳定数据传输的服务器,所以就研究了一下如何搭建及使用. 1.下载nginx 首先我们要知道一般nginx不 ...
- linux搭建rtsp服务端,手把手搭建RTSP流媒体服务器
0.引言 本文主要讲解如何搭建RTSP流媒体服务器的过程,使用开源项目ZLMediaKit.通过这个开源项目,推RTSP流到服务器,然后拉流端可以拉取RTSP.RTMP等流. ZLMediaKit码云 ...
- 使用 NGINX 搭建 RTMP 流媒体服务器实现直播功能
使用 NGINX 搭建 RTMP 流媒体服务器实现直播功能 本文介绍了如何使用 Nginx 搭建 RTMP 流媒体服务器,并提供配置文件和前端示例,实现直播功能. 环境 操作系统: Ubuntu 18 ...
- 搭建Nginx-rtmp流媒体服务器+使用ffmpeg推流
搭建Nginx-rtmp流媒体服务器+使用ffmpeg推流 硕士毕业后,一直从事算法工程师,具有丰富的深度学习,图像视频处理经验,因此录制了一些课程,欢迎大家观看,有问题可以找我私聊:QQ:81664 ...
- python打造流媒体服务器_使用Flask搭建一个流媒体服务器
摘要 收到前不久订阅的PythonWeekly发过来的一个邮件通知,由Miguel写的一篇介绍如何使用Flask搭建一个流媒体服务器的文章,思路很新颖也很有意思.你可以点击这里阅读英文原文.或者跟随本 ...
- FFmpeg入门详解之100:搭建Nginx流媒体服务器
这里小编给大家推荐一款流媒体服务器Nginx,可以实现RTMP和HLS等.搭建完成后,可以使用FFmpeg推流,实现直播功能. 注意:操作环境是Ubuntu18.04, 总共分为几个步骤: 1.安装N ...
最新文章
- 数据蒋堂 | 内置的数据无法实现高性能
- DKHadoop人力资源大数据解决方案架构
- 精彩---rtl8139网卡驱动程序分析
- mysql集群会备份数据吗_mysql集群即双机备份与主从复制
- BZOJ 4278: [ONTAK2015]Tasowanie 后缀数组 + 贪心 + 细节
- 50个linux初学者必须掌握的命令
- php mysql密码验证_php 连接数据库 验证用户名密码
- JAVA ANDROID SOCKET通信检测(SERVER)连接是否断开
- 登录验证和EasyUI的初识
- (12)机器学习_特征选择
- python赋值与c语言区别,运算符-赋值运算符和逻辑运算符
- 电压比较器,电压比较器原理
- qt drawline 线类型
- redis下载安装教程
- 分布式机器学习——入门篇
- 在edge中使用IE兼容性视图的设置方法|Win10 Win11
- go编译文件带上图标
- 厨房里的ERP(MRP)
- 喜茶奶茶技术培训哪里学?
- python二进制格式追加_Python追加/填充二进制文件添加garbag
热门文章
- ARM Mali GPU 四大微架构概述
- 自动汇编转c语言,【转载】CE教程之自动汇编
- 古堡算式_经典的全排列问题(福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式: ABCDE * ? = EDCBA 他对华生说:“ABCDE应该代表不同的数字,问号也代表某个数字!” 华生:“我猜也)
- 我花8个月从0开始面上大厂自动化测试岗,拿个18k不过分吧?
- Unity3D使用Unity来制作俄罗斯方块游戏
- 为什么要安装无人值守称重管理系统?
- python 日期时间选择器
- 魅族M8软件之CAB安装包制作篇
- 【重点解析】美国签证系统故障背后相关的数据库问题
- SPI驱动框架源码分析