有一个朋友开发的手机app,把大量文件都保存在腾讯云COS上,然后通过CDN分发。 最近有一个特殊的需求,希望通过CVM来提供部分COS文件的访问。因为服务器用的是Nginx,所以事情也很简单: 1 到COS的管理页面上查询一下内网访问域名 2 给nginx增加一个标准的upstream配置,上游指向腾讯云COS的内网域名照理说,配置好域名解析就可以开始工作了。但是一开始工作就出现很奇怪的现象
转载
2024-06-15 20:07:28
63阅读
服务器推送(Server Push)是高效的、延迟低的数据交换方式。如果数据发送端与接收端都在互联网中公开可见,可以使用PubSubHubbub 或simpler Webhook 等方法完成任务。但是如果数据接收方在防火墙内、在内网或它只是一个浏览器(只可以向外发送数据请求,无法处理传入的数据),则实现服务器推送就更难了。如果你有冒险精神,你可以建立一个反向HTTP服务器 。如果你寻求可靠的解决
转载
2024-08-03 17:51:35
48阅读
之前写了一篇文章,利用nginx和nginx-rtmp-module实现直播。不过,之前只是做到了能够直播而已,只能一个人推流,并没有实现多人多频道输入输出,也没有权限控制,只要知道rtmp的URL就能够推送。本文是在之前文章的基础上继续的。原文地址:搭建直播服务器并实现直播一、权限控制方面说实话,我查这个查了很久,也没查出个所以然,最后还是花了半天的时间,研究了一下nginx-rtmp-modu
简介 nginx是非常优秀的开源服务器,用它来做hls或者rtmp流媒体服务器是非常不错的选择,本人在网上整理了安装流程,分享给大家并且作备忘。 一、安装Homebrow 已经安装了brow的可以直接跳过这一步。 执行命令ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)
转载
2024-03-14 17:46:23
68阅读
传输协议的选择十分重要。传输协议一定程度上就决定了延迟的范围。选择传输协议的时候要考虑是推流端还是拉流端。推流端的协议有RTMP, WebRTC和基于UDP的私有协议。1) RTMP是基于TCP的标准协议,CDN网络普遍支持,也能做到相对比较低的延迟。即构科技的互动直播技术在推流端使用RTMP协议,拉流端兼容三种协议:RTMP,HLS和FLV。HLS协议的延迟比较大,在需要进行连麦互动的场景下,不
张超:又拍云系统开发高级工程师,负责又拍云 CDN 平台相关组件的更新及维护。Github ID: tokers,活跃于 OpenResty 社区和 Nginx 邮件列表等开源社区,专注于服务端技术的研究;曾为 ngx_lua 贡献源码,在 Nginx、ngx_lua、CDN 性能优化、日志优化方面有较为深入的研究。
笔者曾今在更新 Nginx 服务的过程中发现旧的 Nginx wor
转载
2024-04-13 12:36:38
78阅读
HLS直播配置nginx服务器配置:新建目录:用于存放nginx以及nginx-rtmp-moudle模块#mkdir /usr/local/nginx下载压缩包:进入到创建的nginx目录下下载,这里如果下载不成功可以把https改为http,之前一直可以下载,后面换了一台云服务器后https就下载不了了,不知道是不是被屏蔽的原因,换成http后解决了#cd /usr/local/nginx
#
转载
2024-08-10 08:53:58
107阅读
视频直播的持续升温,无意间也让带宽生意的争夺变得异常残酷。一时间,各种云计算、CDN、视频云提供商都在视频尤其是直播上投入重兵,揭竿而起的新生起义军们也正马不停蹄的赶往这方战场,各种号称可以在IaaS、PaaS、SaaS不同层面提供平台级、接口级以及产品级服务的花式作战口号此起彼伏,让人眼花缭乱,“僧多粥少”可能成为了当前支撑视频技术解决方案市场最恰当的提法。如此局面之下,视频云和CDN们,技术上
启动nginx后用ffmpeg推流到nginx-myapp上1、推流
{
1、从usb摄像头直接推流
ffmpeg -f v4l2 -i /dev/video0 -s 640x480 -f flv rtmp://192.168.126.128/myapp/test1
rtmp服务器IP地址+频道(正确的说法是?)
2、从网络摄像头通过rtsp推流
ffpla
转载
2024-03-24 13:58:06
195阅读
Centos8.2云服务器通过nginx + nginx-rtmp-module 方式搭建流媒体服务器实现低延迟推拉流(约0.5s)一. 准备工作1、虚拟机系统: Centos8.2 (本人使用的是腾讯云服务器) 2、软件包:nginx-1.18.0.tar.gz 、nginx-rtmp-module 3、远程工具:宝塔面板 4、推流工具:OBS 5、拉流工具:VLC二. 开始搭建新建好服务器之后
转载
2024-04-28 11:56:17
208阅读
1 准备工具使用yum安装git[root~]# yum -y install git下载nginx-rtmp-module,官方github地址// 通过git clone 的方式下载到服务器上
[root~]# git clone https://github.com/arut/nginx-rtmp-module.gityum 安装 openssl[root~]# yum -y install
转载
2024-04-25 14:16:47
419阅读
近期刚接手一个兄弟公司项目,然后在之上开发了一些新功能,系统需要升级,之后测试就发现了一种很诡异的问题,http响应不定时出现延迟,且每次延迟之后返回504异常。在一步步排查之后,发现出现延迟的接口中,只有那些需要再次调用另一台内网服务器的接口时,才会出现,如下图。这个问题出现时,还不是固定出现,一时半会很让人摸不着头脑,更诡异的是一旦出现超时,必定是60秒。。首先分析504问题。出现504问题时
转载
2024-02-13 08:55:50
160阅读
上次分享了视频录制代码的封装,这次分享一下同时将视频和音频推流到服务器上,注意(这次分享的内容不包括音视频同步方面的),所以会出现音视频不同步的情音视频同时发送的策略主要是:利用一个链表存储音视频帧,然后开启两个线程,即音频录制线程,视频录制线程,然后在主线程中循环一直从链表中读取音视频帧,我这边主要是先读取音视频帧,然后在读取视频帧,如果两个同时为空的话就跳过本次循环,然后分别推流到nginx服
转载
2024-02-16 17:51:35
163阅读
nginx搭建rtmp推流服务器很好的让我们理解和模拟推流,首先打开终端,检查是否安装了brew包管理工具 键入终端命令 $ brew
如果没有显示没有安装,则安装命令如下回车$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"等待一会如果安装成功会显示如下内容 使用
转载
2024-03-20 10:53:44
48阅读
1. 下载地址http://nginx.org/en/download.html2. 安装./configure --prefix=/usr/local/nginx3. 启动、停止、重启nginx # 启动
nginx -s reload # 重新加载配置文件
nginx -s stop # 快速停止
nginx -s quit # 优雅的退出
nginx -s reopen # 重新打开日志文件
转载
2024-07-30 08:10:08
119阅读
Nginx基础篇-Nginx简介简介:Nginx (engine x) 是一个高性能的HTTP(解决C10k的问题)和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx的优势IO多路复用理论方法第一种方法:最传统的多进程并发模型 (每进来一个新的I/O流会分配一个新的进程管理。)
第二种方法:I/O多路复用 (单个线程,通过记录跟踪每个I/O流(sock)的状态,来同时管理多个
转载
2024-03-25 09:45:35
93阅读
nginx优化1.隐藏ngixn版本号 2.修改nginx运行账号,为nginx 3.设置CPU亲和力和nginx进程 4.文件最大打开数 5.epoll事件处理模型 6.高效传输 7.启用gzip压缩 8.expires缓存调优(页面/图片等,缓存时间) 9.ServerName和location匹配 10.fastcgi调优(nginx和php连接的接口)Nginx概念Nginx (“engi
最近在学习视频直播方面的知识,所以自己试着搭建服务器和客户端进行推流.逛了很多博客,最后决定使用nginx和rtmp进行部署.前期准备工作,百度云买了个服务器49元半年的.1核1G内存,学习用的也就够了.gcc 安装yum -y install gcc gcc-c++
PCRE pcre-devel 安装
yum install -y pcre pcre-devel
zlib 安装
yum ins
转载
2024-05-14 15:54:09
163阅读
基于Nginx搭建RTMP-HLS视频直播服务器参考博客:https://www.jianshu.com/p/6d74e47cdd2b
:目录基于Nginx搭建RTMP-HLS视频直播服务器一、环境准备1.1.1 系统环境1.1.2 依赖环境安装二、软件安装2.1.1 Git nginx-rtmp-module项目到本地 安装Nginx的rtmp协议的扩展2.1.2 安装nginx2.1.3
1.首先下载ffmpeg和ffplay 1.1下载 Nginx进入Nginx下载页面( http://nginx-win.ecsds.eu/download/ ),选择合适的版本下载。这里以 nginx 1.7.11.3 Gryphon 为例。下载完成后解压, 将解压后的目录重命名为“ nginx-1.7.11.3-Gryphon ”,并放到合适的路径下。1.2下载服务器状态检查程序 s
转载
2024-08-15 17:09:23
410阅读