快速搭建linux下视频点播,直播网站。
本文将指导用户如何在linux下面使用nginx快速搭建一个rtmp流服务器,同时也会介绍http伪流。
http伪流,即使用http协议实现流媒体点播快速seek。相对rtmp方式,http协议更稳定,因为大家都不会去屏蔽http协议。
但是伪流毕竟不是真正的流传输,点播开始需要等到比较长的时间去读取meta信息,一般都需要2M以上。(当然有办法可以解决这个问题,不是这次重点内容,就不废话了)
开始正题了。
首先下载nginx源码以及rtmp模块源码。
wget http://nginx.org/download/nginx-1.2.6.tar.gz
wget https://github.com/arut/nginx-rtmp-module/archive/master.zip
tar zxf nginx-1.2.6.tar.gz
unzip master.zip
cd nginx-1.2.6
./configure --prefix=/opt/nginx --with-http_mp4_module --with-http_flv_module --add-module=../nginx-rtmp-module-master/
make && make install
至此编译完成了。下面开始进行配置。
在/opt/nginx/conf/nginx.conf配置文件下面添加下面配置信息
rtmp {
server {
listen 1935;
chunk_size 4000;
application vodcms {
# 启用直播
live on;
record all;
record_path /tmp/av;
record_max_size 1K;
# append current timestamp to each flv
record_unique on;
# 允许发布直播流的IP
allow publish 127.0.0.1;
deny publish all;
#allow play all;
}
application haohaizi {
#点播文件目录
play /var/mp4s;
}
}
}
保存成功后重启下nginx(需要注意,必须重启nginx.reload是不会生效的)
/opt/nginx/sbin/nginx -s stop
/opt/nginx/sbin/nginx
查看1935端口是否在监听
netstat -antp|grep 1935
如果能看见类似下面的信息就说明成功了
tcp 0 0 0.0.0.0:1935 0.0.0.0:* LISTEN 302/nginx
然后就可以rtmp://www.vodcms.com/haohaizi/test.mp4文件进行点播。
还可以推送直播流到rtmp://www.vodcms.com/vodcms 。ffmpeg就可以模拟推送。
nginx功能非常强大,涉及视频点播,直播方面还有很多模块,比如限速,限制线程,防盗链,用户验证等。
VOD视频管理源码下载http://www.vodcms.com/soft/vodcms6.0.xRelease.gbk.zip
相关推荐
Linux下视频点播系统的实现 Linux 操作系统作为全球最流行的开源操作系统之一,已经广泛应用于各个领域,而视频点播系统作为一种常见...我们希望本文能够帮助读者快速搭建视频点播系统,满足日益增长的视频点播需求。
本文将详细介绍如何使用ffmpeg和nginx搭建流视频服务器,实现高质量的视频点播服务。 目录一、前言 在当今的数字时代,视频点播服务已经成為了人们生活中不可或缺的一部分。为了满足用户对高质量视频点播的需求,...
**PHPvod视频点播系统详解** PHPvod视频点播系统是一款基于PHP编程语言开发的开源视频管理系统,专门用于构建...通过熟练掌握其核心功能和工作原理,您可以快速搭建起自己的在线视频点播平台,满足多样化的业务需求。
P2P 服务器有很多应用场景,例如文件共享、数据传输、在线视频点播等。 P2P 服务器可以减少服务器的负载,提高数据传输的速度和效率。 五、P2P 服务器的优点 P2P 服务器有很多优点,例如: * 去中心化:P2P ...
总的来说,"linux-nginx+rtmp资源整合包"为搭建Linux上的RTMP流媒体服务器提供了便利,适合开发者和运维人员快速构建自己的直播或点播平台。通过熟悉Nginx和RTMP的工作原理,结合提供的脚本和文档,即使是对Linux和...
在Linux环境中部署和配置流媒体服务,不仅可以作为学习和研究,也可以在实际的生产环境中作为视频点播、直播服务的支撑。 本文所介绍的Linux中流媒体的安装和配置,主要以Helix Server(也称为REAL服务器)的开源...
随着信息技术和网络通信技术的飞速发展,远程教育已经成为了教育领域的重要组成部分,尤其是在Linux操作系统背景下,实时流媒体传输技术的应用为远程教育带来了前所未有的革新。Linux以其开源、稳定、高效的特点,...
适合于建立面向大众市场的视频点播平台,如在线影院、网络电视台等。 #### 3.2 企业内部培训 可用于构建企业内部的学习平台,提供员工在线观看培训视频的服务。 #### 3.3 教育资源共享 适用于搭建教育资源共享平台...
在实际应用中,这个RTSP服务器源码可以帮助开发者快速搭建一个基础的流媒体服务,用于直播或点播H264视频和G711A音频流。通过学习源码,可以深入理解RTSP协议的工作原理,以及在不同操作系统上的实现细节,这对于...
4. **Windows版Nginx部署**:压缩包内包含了一个适用于Windows操作系统的Nginx部署包,这意味着即使在非Linux环境下,也可以轻松搭建视频直播服务。 5. **安装手册.pdf**:这个文档提供了详细的部署和配置指南,...
2. **视频点播**:结合HTTP FLV模块,Nginx可以作为视频点播服务的后端,提供FLV格式的视频流。 3. **混合流媒体**:通过Nginx-RTMP和Nginx-HTTP-FLV,可以支持多种格式的流媒体,满足不同客户端的需求。 4. **内容...
本文将详细介绍这款系统的主要特点、技术架构以及如何利用其提供的功能来快速搭建一个高质量的视频网站。 #### 二、主要特点 1. **完全开源**:飞飞CMS采用了完全开源的模式,这意味着开发者可以自由地修改源代码...
【标题】"Rt-VodDemo3.7.11.zip" 是一个针对Android平台的视频点播(VOD)演示应用的压缩包,版本号为3.7.11。这个压缩包包含了构建和运行该...同时,它也可以作为一个模板,帮助开发者快速搭建自己的视频点播应用。
它的设计目标是简单易用,性能高效,可以快速搭建起多媒体服务环境。 二、CenOS7系统环境 CenOS7是一款基于Linux的开源操作系统,常用于服务器部署,以其稳定性、安全性和兼容性受到广大用户的青睐。在CenOS7上部署...
Nginx-RTMP模块是Nginx的一个扩展,专门用于处理RTMP协议的流媒体数据,支持直播和点播功能,能够处理来自客户端的音视频流,并将它们分发到其他客户端。 压缩包内的文件包括: 1. "centos+nginx+ffmpeg.txt":这...
Nginx-HLFLV的预编译特性减少了部署的复杂性,对于希望快速搭建流媒体服务的用户来说是一个非常实用的选择。同时,由于其底层是Nginx,因此还具备良好的扩展性和稳定性,能够应对高并发的流媒体请求,确保服务的稳定...
- **录制功能**: 用户可以通过Red5服务器将直播流保存为FLV或F4V格式的视频文件,便于后续的点播和回放。 - **播放功能**: 支持FLV、F4V、MP3、AAC等多种格式的流媒体文件的播放,同时兼容Flash Player和其他支持...
飞飞PHP影视系统(PPVOD)是一款基于PHP语言开发的在线视频点播平台,它提供了丰富的功能,便于用户搭建自己的视频网站。该系统的核心特点在于其灵活性、易用性和可扩展性,使得即便是非技术背景的用户也能快速上手...
2. **技术领先**:结合北师大的远程教学平台,采用了最先进的视频流、Web插件、VBSCRIPT、MPEG压缩等技术,实现Web环境下的视频点播。 3. **存储扩展性**:尽管初期未购置磁盘阵列,但NL380预留的16块硬盘扩展空间...
这可能是为了指导用户如何部署和配置双子星IPTV系统,可能涉及服务器环境搭建(如Linux服务器管理、Nginx配置)、数据库安装(如MySQL或MongoDB)等。 4. **双子星后台源码.zip**:这是系统后台管理部分的源代码,...