easydarwin流媒体服务器

来源:互联网 发布:沈阳软件外包公司 编辑:程序博客网 时间:2024/05/21 21:47
 
文档类别 软件部署和维护文档
文档编号
版 本 号 1.0
分册类别 部署和维护说明书
分册名称
第1册 共1册









Easydarwin流媒体
软件部署和维护说明书


本报告修改记录:
日  期 内 容 摘 要 编 制/修 改
2016-12-07 初稿

 
目  录
目录
1 前言 4
1.1 目的范围 4
1.2 前提和假设 4
1.3 注意事项 4
1.4 特别标志 4
2 系统概述 1
2.1 系统功能结构图 1
2.2 Easydarwin流媒体服务器安装部署说明1
2.2.1操作系统 1
2.2.2 Web服务LNMP 1
2.2.2.1系统需求 1
2.2.2.2安装步骤 2
2.2.3 EasyDarwin流媒体服务器 5
2.2.4相关配置 6
2.2.4.1增加nginx的端口映射配置 6
2.2.4.2 HLS直播列表配置 7
2.2.5公网端口映射配置 9
2.3 问题 9
2.3.1 2.3.1 Easydarwin 无法保留HLS直播列表配置信息9
2.3.2 2.3.2 windows系统上Easydarwin的安装部署10



1 前言
1.1 目的范围
作为用户系统安装部署和维护的依据。
1.2 前提和假设
   本手册作为基础性教程,对用户没有特别的要求
1.3 注意事项
注意系统版本号。
1.4 特别标志
为了直截了当地提供您需要的操作指南,节省您的宝贵时间,在文中的必要位置采用下列特殊标志,为您提供一些捷径。
【警告】
 【举例】 列举实例,以便用户加深理解
【定义】 定义内容中出现的业务或计算机术语
 【注意事项】 提供一些应用关键的描述
【专家指点】 操作小技巧提示
【下一步操作】 指明多个操作步骤的下一步
【快速浏览】 对那些在后面要详细解释、循序渐进且简明扼要的操作
【目标】 章节介绍所要达到的目标


 
2 系统概述
2.1 系统功能结构图
Easydarwin系列产品系统框架:
[说明基本的功能系统和网络结构图]
 
2.2 Easydarwin流媒体服务器安装部署说明
2.2.1操作系统
【对操作系统等的说明】
Easydarwin流媒体服务器支持linux、windows等32位、64位系统。
【举例】服务器192.168.0.196地址、操作系统 linux 32位;
 
2.2.2 Web服务LNMP
2.2.2.1系统需求
CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian linux系统;
需要5GB以上硬盘剩余空间;
需要128MB以上内存,注意小内存请勿使用64位系统;
安装MySQL5.6或5.7及MariaDB 10必须1G以上内存;
VPS或服务器必须已经联网,且必须设置的是网络源不能使光盘,同时VPS/服务器DNS要正常;
Linux下区分大小写,输入命令是请注意!
2.2.2.2安装步骤
<1>使用putty或类似SSH工具登录VPS或服务器;
登录后运行:screen -S lnmp;如果提示screen :command not found 命令不存在可以执行:yum install screen 或 apt -get install screen 安装。
   <2>下载并安装LNMP一键安装包
安装LNMP
wget -c http://soft.vpser.net/lnmp/lnmp1.3.tar.gz && tar zxf lnmp1.3.tar.gz && cd lnmp1.3 && ./install.sh lnmp
按上述命令执行后,会出现如下提示:  
需要设置MySQL的root密码(不输入直接回车将会设置为root)如果输入有错误需要删除时,可以按住Ctrl再按Backspace键进行删除。输入后回车进入下一步,如下图所示:
  
询问是否需要启用MySQL InnoDB,InnoDB引擎默认为开启,一般建议开启,直接回车或输入 y ,如果确定确实不需要该引擎可以输入 n,输入完成,回车进入下一步
选择MySQL版本,目前提供了较多版本的MySQL和MariaDB,需要注意的是MySQL 5.6,5.7及MariaDB 10必须在1G以上内存的更高配置上才能选择:
  
输入对应MySQL或MariaDB版本前面的序号,回车进入下一步,选择PHP版本:
注意:选择PHP7等高版本时需要自行确认是否与自己的程序兼容。
  
输入要选择的PHP版本的序号,回车进入下一步,选择是否安装内存优化:
  
可以选择不安装、Jemalloc或TCmalloc,输入对应序号回车,直接回车为默认为不安装。
如果是LNMPA或LAMP的话还会提示“Please enter Administrator Email Address:”,需要设置管理员邮箱,该邮箱会在报错时显示在错误页面上。
  
再选择Apache版本
  
按提示输入对应版本前面的数字序号,回车。
提示"Press any key to install...or Press Ctrl+c to cancel"后,按回车键确认开始安装。 
LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin、Zend Optimizer这几个软件。
安装时间可能会几十分钟到几个小时不等,主要是机器的配置网速等原因会造成影响。
<3> 安装完成
如果显示Nginx: OK,MySQL: OK,PHP: OK
 
并且Nginx、MySQL、PHP都是running,80和3306端口都存在,并提示Install lnmp V1.3 completed! enjoy it.的话,说明已经安装成功。
接下来按添加虚拟主机教程,添加虚拟主机后上传网站代码,可以使用sftp或ftp服务器上传网站,将域名解析到VPS或服务器的IP上,解析生效即可使用。
<4> 安装失败


  
如果出现类似上图的提示,则表明安装失败,说明没有安装成功!!需要用winscp或其他类似工具,将/root目录下面的lnmp-install.log下载下来,到LNMP支持论坛发帖注明你的系统发行版名称及版本号、32位还是64位等信息,并将lnmp-install.log压缩以附件形式上传到论坛,我们会通过日志查找错误,并给予相应的解决方法。
2.2.3 EasyDarwin流媒体服务器
安装Easydarwin版本: EasyDarwin-CentOS-x86-7.0.5-Build16.0518.zip
此版本为Release版本,解压后FlashFXP工具上传到服务器(上传后再解压也可以),到目录 cd /home/EasyDarwin7.0.5-196/
 
运行命令 ./easydarwin -c ./easydarwin.xml -d


 
出现上面信息说明Easydarwin流媒体服务器运行成功。
2.2.4相关配置
2.2.4.1增加nginx的端口映射配置
在 /usr/local/nginx/conf/nginx.conf 中增加如下配置,root  /home/EasyDarwin7.0.5-196/Movies是视频流缓存的目录,
server {  
    listen 8090;
        #listen [::]:80;
        server_name www.lnmp1.org;
        index index.html index.htm index.php;
root  /home/EasyDarwin7.0.5-196/Movies;
        #error_page   404   /404.html;
        location /nginx_status
        {
            stub_status on;
            access_log   off;
        }
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }
        location ~ .*\.(js|css)?$
        {
            expires      12h;
        }
        location ~ /\.
        {
            deny all;
        }
        access_log  /home/wwwlogs/access.log;
    }
配置后重启nginx,运行命令 service nginx restart.
2.2.4.2 HLS直播列表配置
浏览器打开 http://192.168.0.196:8088,如下图:
 
点击【HLS直播】->【HLS直播配置】,在http服务器地址栏,输入 http://192.168.0.196:8090  (端口8090就是nginx配置打开的端口)。
点击【HLS直播】->【HLS直播列表】->【增加】,输入对应信息,
【名称】:30-0、
【RTSP地址】:
rtsp://192.168.0.30:554/user=admin_password=tlJwpbo6_channel=1_stream=0.sdp?real_stream
【超时时间】:0
【注意事项】其中RTSP流路径由ONVIF Device Manager工具获取,RTSP流路径通过vlc也可以播放。
 
点击 “列表”记录的【play】按钮,如果可以播放视频,则配置成功
 
2.2.5公网端口映射配置
(此部分需要此功能配置人员完善?)
通过公网URL路径来播放视频流。
2.3 问题
2.3.1 2.3.1 Easydarwin 无法保留HLS直播列表配置信息
解决办法,对Easydarwin的配置html增加读取xml配置信息的功能。addCqsHLS.html主动保存和导入配置信息,主要代码如下,
<script type="text/javascript" >
$(".addresult").append("初始化环境..<br>");
var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
$(".addresult").append("正在载入XML..<br>");
xhr.open("GET", "xml/hlslist.xml", false);
xhr.send(null);
var xmlDoc = xhr.responseXML;


var node = xmlDoc.getElementsByTagName("HlsInfo");
$(".addresult").append("载入成功,开始导入HLS列表数据..<br>");
     for(var i=0;i<node.length;i++)
     {        
 addHLSList(node[i].childNodes[1].textContent,node[i].childNodes[3].textContent,node[i].childNodes[5].textContent);
 }
$(".addresult").append("数据导入成功,一共导入了"+i+"条数据!<br>");
 function addHLSList(name,url,time)
{
$.ajax({
           url: '/api/addHLSList',
contentType: 'application/x-www-form-urlencoded; charset=utf-8', 
                method: 'POST',
                dataType: 'json',
cache: false,
async: false,
                data: {n1:name,n2:url,n3:time},
                success: function (json) {
if(json.result=="1")
{
$(".addresult").append(name+"添加成功!<br>"); 
}
else{
$(".addresult").append(name+"添加失败!<br>");

                },
error:function(msg)
{ alert("导入错误!");}
            });
return false;
}
</script>
Easydarwin流媒体启动后,自动加载保存的HLS直播列表配置信息,如下图
 
2.3.2 2.3.2 windows系统上Easydarwin的安装部署
   《Windows系统上Easydarwin流媒体的部署》?
0 0
原创粉丝点击