Linux下视频流媒体直播服务器搭建详解
目标:
背景:
用于OTT-TV大并发的直播和点播的一套流媒体服务器系统。支持N x 24小时录制回看和直播的服务器端解决方案。
解决方案:
l 微软的Windows Media Services
l 服务端软件:Windows Media Server
l 平台:Windows
l 文件格式:ASF, WMV
--------------------------------------------------------------------
l 苹果公司的Quick Time系列
l 服务端软件:QuickTime Streaming Server (开源版本为Darwin Streaming Server)
l 平台:MacOS X, linux, Windows
l 文件格式:MOV, MP4
-----------------------------------------------------------------------
l Adobe公司的Adobe Media Server
l 服务端软件:Adobe Media Server
l 平台:Windows,Linux
l 文件格式:FLV
------------------------------------------------------------------------
l 八百里公司的800Li Media Server (国产方案)
l 服务端软件:八百里流媒体服务器系统
l 平台:Windows,Linux (CentOS 和Redhat)
l 文件格式:FLV
下面给大家介绍如何在Linux下搭建流媒体服务器系统(以八百里流媒体直播系统为例)
第一步:安装前
1、 用管理员账号权限登陆linux的服务器;
2、 关闭防火墙;(需要开启一些端口)
3、 服务器要配置固定IP,不能设置成自动获取IP;
4、 确认操作系统为Centos或Redhat6版本以上。
第二步:安装前的准备工作
打开终端,建立4个模块所需要的缓存数据文件夹分别为:edge、live、storage、transcode(路径设置为/home/workspace/live),具体步骤如下图:

第三步:安装步骤
一、进入到放置有安装包的文件夹目录里(/opt),解压缩各模块的安装文件

二、进入到解压缩过后文件所在的文件夹进行安装

根据提示进行相关设置(设置端口,一般只需默认即可)


在安装过程中会提示建立一个账户登录名,以800li为例。安装结束后为新建立的800li账户设置密码:

三、安装结束后打开并通过浏览器访问http://本机的IP地址:web管理服务器端口,如:http://192.168.1.160:9085/vms

Linux的常用操作命令
1、cd 进入文件夹
2、cd . 进入当前文件夹
3、cd .. 进入上一文件夹
4、mkdir 建立文件夹
5、ll 查看详细目录内容
6、ls 查看所有目录名称
7、tar –zxf 待解压缩文件名 解压缩文件
8、./install 安装文件
9、df 查看分区目录
10、rm –r –f 删除目录及下属文件
11、向上方向箭头 显示上一条命令
12、alt+F1 在服务器上创建终端窗口
13、ctrl+C 重新安装文件
14、cp 源文件 目标文件夹 把文件拷贝到目标文件夹
15、cp-R 源目录 目标目录 把源文件夹拷贝到目标文件夹
16、mv源目录 目标目录 把源文件夹剪切到目标文件夹
17、pwd 显示当前整个目录名
18、cd ~ 回到根目录
19、netstat –ltno 查看某些端口在不在监听
20、service iptables stop 关闭防火墙
21、给帐户名换密码命令:passwd 帐户名 (如passwd 800li)
Linux下视频流媒体直播服务器搭建详解的更多相关文章
- Linux下DNS服务器搭建详解
Linux下DNS服务器搭建详解 DNS 即Domain Name System(域名系统)的缩写,它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种机制.其中通过域名解析 ...
- Linux下的SVN服务器搭建
Linux下的SVN服务器搭建 鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,故此总 ...
- 【Linux学习】Linux下用户组、文件权限详解
原文地址:http://www.cnblogs.com/123-/p/4189072.html Linux下用户组.文件权限详解 用户组 在linux中的每个用户必须属于一个组,不能独立于组外.在li ...
- 【转】Linux下Android ADB驱动安装详解
原文网址:http://blog.csdn.net/zhenwenxian/article/details/5901350 Linux下Android ADB驱动安装详解 概述 最近由于内置的合作商比 ...
- 莱特币ltc在linux下的多种挖矿方案详解
莱特币ltc在linux下的多种挖矿方案详解 4.0.1 Nvidia显卡Linux驱动Nvidia全部驱动:http://www.nvidia.cn/Download/index.aspx?lang ...
- Linux下的SVN服务器搭建(转)
Linux下的SVN服务器搭建 鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,故此 ...
- (转)Mysql数据库之Binlog日志使用总结Linux下用户组、文件权限详解
Linux下用户组.文件权限详解 原文:http://blog.csdn.net/sdulibh/article/details/51566772 用户组 在linux中的每个用户必须属于一个组,不能 ...
- 【Linux开发】Linux下jpeglib库的安装详解
Linux下jpeglib库的安装详解 首先要下载所需的库压缩包:jpegsrc.v6b.tar.gz或 jpegsrc.v8b.tar.gz 然后将下载的压缩包随便放在和解压到你喜欢的地方. # t ...
- Linux 下的dd命令使用详解(摘录)
一.dd命令的解释 dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. 注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512:c=1:k=1024:w=2 参数注释: 1. ...
随机推荐
- Lumen开发:如何向 IoC 容器中添加自己定义的类
版权声明:本文为博主原创文章,未经博主允许不得转载. 先在起始文件bootstrap/app.php加上$app->register(App\Providers\User\UserService ...
- ural 1303 Minimal Coverage【贪心】
链接: http://acm.timus.ru/problem.aspx?space=1&num=1303 http://acm.hust.edu.cn/vjudge/contest/view ...
- Netty 100万级到亿级流量 高并发 仿微信 IM后台 开源项目实战
目录 写在前面 亿级流量IM的应用场景 十万级 单体IM 系统 高并发分布式IM系统架构 疯狂创客圈 Java 分布式聊天室[ 亿级流量]实战系列之 -10[ 博客园 总入口 ] 写在前面 大家好 ...
- 【题解】Cutting Game
[题解]Cutting Game vjudge 谈谈对\(sg\)函数的理解? 浅谈公平组合游戏IGC //@winlere #include<cstring> #include<c ...
- 被学长教会的高斯消元法Gauss
昨天学长教了我高斯消元法. 这里用一个栗子来模拟一下Gauss的流程. 真的通俗易懂!这里是洛谷题目链接. 这就是例子 x-2y+3z= 4x-5y+6z= 7x-8y+10z= 先将它转化为矩阵 - ...
- 500 Lines or Less: A Template Engine(模板引擎)
介绍: 多数项目都是包含很多的逻辑处理,只有少部分的文字文本处理.编程语言非常擅长这类项目.但是有一些项目只包含了少量的逻辑处理,大量的文本数据处理.对于这些任务,我们期望有一个工具能够很好的处理这些 ...
- 使用javascript的eval函数解析json字符串,提示“not avalible”怎么办?
按照最简单的形式,可以用下面这样的 JSON 表示"名称 / 值对": var jsonString = '{ "firstName": "Brett ...
- Notification状态栏显示信息
Notification即通知,用于在通知栏显示提示信息. 在API Level > 11,Notification类中的一些方法被Android声明deprecated(弃用),而在API L ...
- Arduino 看门狗使用
1.需要调用 #include <avr/wdt.h> 2.设置看门狗复位时间 wdt_enable(WDTO_2S); 代码时间定义的底层查看 #define WDTO_15MS 0 / ...
- 改善程序与设计的55个具体做法 day3
条款07:为多态基类声明virtual析构函数 任何一本C++语法教材上都会讲这一点(如果没讲,扔掉它),这么做到原因是可以让delete pBase操作能够正确的执行子类的析构函数. 需要说明的是当 ...