• 一、Web服务器

  • 二、转换服务器

  • 三、百度音视频直播

环境要求
操作系统 Linux或者Windows Server 2008以上
建议配置 CPU:4核以上,内存:16G以上,硬盘:1000G以上,网卡:1000M以上
Web软件 Apache或者Nginx,开启rewrite功能
PHP版本 PHP 5.4以上,开启扩展php_curl、php_gd2、php_mbstring、php_exif、php_openssl、php_pdo_mysql
MySQL版本 MySQL 5.0以上
开放端口 Web端口:80, FTP端口:2121, Socket端口:7272
网站服务安装方法
  • 上传代码到服务器

    通过FTP方式或者远程拷贝将代码传到服务器上,
    例如存放到文件夹yulearning下。

  • 修改配置文件代码

    用文本编辑器打开yulearning/config/db.php修改以下内容:

    • 'dsn' => 'mysql:host=localhost;port=3306;dbname=yulearning',
    • 'username' => 'root',
    • 'password' => '123456',

    其中host是数据库地址,port是数据库端口,dbname是数据库名,username是数据库帐号,password是数据库密码

  • 修改配置文件代码

    用文本编辑器打开yulearning/config/params.php修改以下内容:

    • 'user_cookiekey' => '67cec6536950cdba746078487d3e67ae', //用户Cookie密钥
    • 'user_cookiename' => 'b74f012921206428f1c46124c96cce67', //用户Cookie名称
    • 'verify_cookiekey' => '8e8f1642b93c759d8dcc8828981bde87', //验证码Cookie密钥
    • 'verify_cookiename' => '5f226298d682aad8e1a6d3f39360893b', //验证码Cookie名称

    参数值可以随便写,只要足够安全就行

  • 创建数据库并导入

    在服务器上安装MySQL服务,并创建一个数据库,例如叫yulearning
    注意字符集使用utf8 -- UTF-8 Unicode,排序规则使用utf8_general_ci

    导入sql文件yulearning/db/yulearning.sql

  • 配置web站点服务

    在Apache中新建一个站点,目录指向yulearning文件夹,首选页面设置为index.php
    开启Apache的rewrite模块

    其他web软件请自行解决

  • 测试访问

    打开浏览器,输入站点地址,例如http://127.0.0.1
    如果页面正常显示,则说明安装成功

    管理员帐号:admin,初始密码:welcome

  • 注意事项

    runtime、upfiles、userfiles目录权限必须可写入

FTP服务安装方法
  • FTP服务端软件

    Linux下常用的有vsftp,Windows下常用的有Serv-U FTP Server、FileZilla FTP Server,具体安装方法请自行解决。

  • 创建FTP账号

    安装完成后创建一个FTP账号,例如叫yulearning,密码设为123456,FTP根目录指向网站根目录,账号权限设置为文件可读写、目录可读写。
    FTP端口默认为21,为了安全可以修改为其他端口例如2121。如果修改了该端口,防火墙相应设置也要修改。

Socket服务安装方法
  • 上传代码到服务器

    通过FTP方式或者远程拷贝将代码传到服务器上,
    例如存放到文件夹yulearning_socket下。

  • Windows下启动方法

    右键点击start_for_win.bat以管理员身份运行。
    如果出现以下界面内容,则说明启动成功。

    常见问题:
    1.php不是内部或外部命令,也不是可运行的程序。解决方法:将php路径添加到系统环境变量里面。
    2.端口被占用。解决方法:检查7272端口是否被其他程序占用,关闭其他程序后再试试。

  • Linux下启动方法

    使用cd命令进入yulearning_socket目录。
    执行命令:php start.php start -d
    如果出现以下界面内容,则说明启动成功。

    常见问题:
    1.端口被占用。解决方法:检查7272端口是否被其他程序占用,关闭其他程序后再试试。

优化部署方案
  • 有条件的话可以再增加两台服务器,以提高系统性能

    将MySQL数据库单独安装到一台机器上。
    将Socket服务单独安装到一台机器上。

环境要求
操作系统 Windows Server 2008以上
建议配置 CPU:4核以上,内存:16G以上,硬盘:200G以上,网卡:1000M以上
所需环境 .NET Framework 4.0 以上
网络连接 与Web服务器通过局域网连接
文档类转换安装方法
  • 上传代码到服务器

    通过FTP方式或者远程拷贝将代码传到服务器上,并解压出来,
    例如解压到文件夹F:\ifishton\资源转换软件_文档类下。

  • 修改配置文件代码

    用文本编辑器打开apiurl.xml修改以下内容:

    • <apilocation>http://xuexi.iefeel.com</apilocation>
    • <apitolist>/secret/convertdoc/index</apitolist>
    • <apitoresult>/secret/convertdoc/done</apitoresult>
    • <apikey>a682bb904900d97581d90db53df0ccf2</apikey>

    其中apilocation是网站域名,apikey是接口密钥(对应接口代码/modules/secret/controllers/ConvertdocController.php中的apikey),其他的无需修改

  • 修改配置文件代码

    用文本编辑器打开config.xml修改以下内容:

    • <office2ext>png</office2ext>
    • <allowtypes>'pdf','doc','docx','xls','xlsx','ppt','pptx'</allowtypes>
    • <copytoroot>E:\tempfiles_yun</copytoroot>
    • <logfilepath>E:\tools\logs_yun</logfilepath>
    • <logfileprefix>doc_</logfileprefix>
    • <looptime>10000</looptime>
    • <thumbsize>300*200</thumbsize>
    • <ftpserver>192.168.1.150:2121</ftpserver>
    • <ftpuser>yulearning</ftpuser>
    • <ftppassw>123456</ftppassw>

    其中copytoroot是临时目录,logfilepath是日志目录,thumbsize是缩略图尺寸,ftpserver是Web服务器FTP地址,ftpuser是FTP账号,ftppassw是FTP密码,其他的无需修改

  • 安装转换服务

    打开cmd命令行,执行以下命令:

    • cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
    • InstallUtil.exe F:\ifishton\资源转换软件_文档类\YulearningConvertdoc.exe

    如果出现以下界面内容,则说明安装成功。

    注意事项:如果有杀毒软件拦截,请允许操作。

  • 启动转换服务

    打开控制面板-管理工具-服务:
    找到YulearningConvertdoc这一项,点击启动。

视频类转换安装方法
  • 上传代码到服务器

    通过FTP方式或者远程拷贝将代码传到服务器上,并解压出来,
    例如解压到文件夹F:\ifishton\资源转换软件_视频类下。

  • 修改配置文件代码

    用文本编辑器打开apiurl.xml修改以下内容:

    • <apilocation>http://xuexi.iefeel.com</apilocation>
    • <apitolist>/secret/convertvideo/index</apitolist>
    • <apitoresult>/secret/convertvideo/done</apitoresult>
    • <apikey>a682bb904900d97581d90db53df0ccf2</apikey>

    其中apilocation是网站域名,apikey是接口密钥(对应接口代码/modules/secret/controllers/ConvertvideoController.php中的apikey),其他的无需修改

  • 修改配置文件代码

    用文本编辑器打开config.xml修改以下内容:

    • <video2mp4ext>mp4</video2mp4ext>
    • <allowtypes>'wmv','rm','rmvb','avi','mkv','mpg','mpeg','3gp','asf','mov','f4v','pfv','flv'</allowtypes>
    • <copytoroot>E:\tempfiles_yun</copytoroot>
    • <logfilepath>E:\tools\logs_yun</logfilepath>
    • <logfileprefix>video_</logfileprefix>
    • <looptime>10000</looptime>
    • <ffmpeg>D:\tools\ffmpeg.exe</ffmpeg>
    • <captureclip>3</captureclip>
    • <thumbsize>300*200</thumbsize>
    • <ftpserver>192.168.1.150:2121</ftpserver>
    • <ftpuser>yulearning</ftpuser>
    • <ftppassw>123456</ftppassw>

    其中copytoroot是临时目录,logfilepath是日志目录,ffmpeg可以从网上下载最新版,captureclip是截取第几秒的画面作为缩略图,thumbsize是缩略图尺寸,ftpserver是Web服务器FTP地址,ftpuser是FTP账号,ftppassw是FTP密码,其他的无需修改

  • 安装转换服务

    打开cmd命令行,执行以下命令:

    • cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
    • InstallUtil.exe F:\ifishton\资源转换软件_视频类\YulearningConvertvideo.exe

    如果出现以下界面内容,则说明安装成功。

    注意事项:如果有杀毒软件拦截,请允许操作。

  • 启动转换服务

    打开控制面板-管理工具-服务:
    找到YulearningConvertvideo这一项,点击启动。

音频类转换安装方法
  • 上传代码到服务器

    通过FTP方式或者远程拷贝将代码传到服务器上,并解压出来,
    例如解压到文件夹F:\ifishton\资源转换软件_音频类下。

  • 修改配置文件代码

    用文本编辑器打开apiurl.xml修改以下内容:

    • <apilocation>http://xuexi.iefeel.com</apilocation>
    • <apitolist>/secret/convertaudio/index</apitolist>
    • <apitoresult>/secret/convertaudio/done</apitoresult>
    • <apikey>a682bb904900d97581d90db53df0ccf2</apikey>

    其中apilocation是网站域名,apikey是接口密钥(对应接口代码/modules/secret/controllers/ConvertaudioController.php中的apikey),其他的无需修改

  • 修改配置文件代码

    用文本编辑器打开config.xml修改以下内容:

    • <audio2mp3ext>mp3</audio2mp3ext>
    • <allowtypes>'wav','ogg','ape','acc','wma','flac','amr','m4a'</allowtypes>
    • <copytoroot>E:\tempfiles_yun</copytoroot>
    • <logfilepath>E:\tools\logs_yun</logfilepath>
    • <logfileprefix>audio_</logfileprefix>
    • <looptime>10000</looptime>
    • <ffmpeg>D:\tools\ffmpeg.exe</ffmpeg>
    • <ftpserver>192.168.1.150:2121</ftpserver>
    • <ftpuser>yulearning</ftpuser>
    • <ftppassw>123456</ftppassw>

    其中copytoroot是临时目录,logfilepath是日志目录,ffmpeg可以从网上下载最新版,ftpserver是Web服务器FTP地址,ftpuser是FTP账号,ftppassw是FTP密码,其他的无需修改

  • 安装转换服务

    打开cmd命令行,执行以下命令:

    • cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
    • InstallUtil.exe F:\ifishton\资源转换软件_音频类\YulearningConvertaudio.exe

    如果出现以下界面内容,则说明安装成功。

    注意事项:如果有杀毒软件拦截,请允许操作。

  • 启动转换服务

    打开控制面板-管理工具-服务:
    找到YulearningConvertaudio这一项,点击启动。

定时计算任务安装方法
  • 打开控制面板-管理工具-任务计划程序

    点击创建任务

  • 填写任务名称

    填写任务名称

  • 新建触发器

    新建触发器

    任务周期设定为每天的凌晨2点执行一次

  • 新建操作

    新建操作

    程序或脚本指向YulearningTask.vbs

  • 保存设置

    最后点击确定

开通百度音视频直播
  • 打开网址 https://cloud.baidu.com/product/lss.html

    登录百度智能云后台

  • 左侧菜单中找到音视频直播LSS

    进入音视频直播LSS

  • 点击【域名管理】-【添加域名】

    添加推流域名

    根据实际情况填写,此处仅供参考

  • 输入输出设置

    推流域名和播放域名需要做CNAME解析,具体看自己账号下的提示。
    本系统中调用的是线路L1,清晰度可以根据实际情况设置。

  • 查看并记录Access Key

    在【域名管理】中点击【Access Key管理】

    记录下Access Key,如果没有请先创建一个

学习系统后台设置
  • 使用管理员账号登录学习系统

    进入后台,左侧菜单中找到【系统设置】-【基本参数】