Sakai 学习社区

 找回密码
 立即注册
查看: 3410|回复: 2

视频直播服务器安装指南

[复制链接]

39

主题

71

帖子

782

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
782
发表于 2016-7-20 16:28:16 | 显示全部楼层 |阅读模式
本帖最后由 yushanyuan 于 2016-7-20 16:27 编辑

视频直播服务器安装指南

bigbluebutton官网: http://bigbluebutton.org/
bigbluebutton安装文档:http://docs.bigbluebutton.org/install/install.html


环境准备ubuntu 14.04 64-bit 服务器
4G内存
4核 2.6GHZ CPU
TCP端口: 80, 1935, 9123
UDP端口:16384-32768
80端口不可被其他程序占用
500G空余硬盘
100Mbits/sec带宽
此服务器为专用服务器,不可运行其他应用。
此服务器为物理服务器,不可是虚拟机。


环境检查
1、字符集必须为en_US.UTF-8。检查命令:
  1. $ cat /etc/default/locale
  2. LANG="en_US.UTF-8"
复制代码
如果输出不是LANG="en_US.UTF-8",则输入以下命令
  1. $ sudo apt-get install language-pack-en
  2. $ sudo update-locale LANG=en_US.UTF-8
复制代码
然后退出ssh session,重新登录。执行cat /etc/default/locale,确保输出只有LANG="en_US.UTF-8"。
注意:如果输出中还包括LC_ALL=en_US.UTF-8,那么需要先删除LC_ALL的配置。

2、检查服务器是否是64位系统
  1. $ uname -m
  2. x86_64
复制代码
3、检查Ubuntu 的版本是否是14.04
  1. $ cat /etc/lsb-release
  2. DISTRIB_ID=Ubuntu
  3. DISTRIB_RELEASE=14.04
  4. DISTRIB_CODENAME=trusty
  5. DISTRIB_DESCRIPTION="Ubuntu 14.04.X LTS"
复制代码

安装BigBlueButton 1.0

1、升级服务器
以root用户登录系统。执行命令:
$ grep "multiverse" /etc/apt/sources.list
输出结果为
deb http://archive.ubuntu.com/ubuntu trusty multiverse

deb http://archive.ubuntu.com/ubuntu trusty main restricted universe multiverse

注意:输出包含multiverse 的链接不能被屏蔽。
如果没有 含有multiverse 的链接,那么执行下面的命令,把multiverse仓库添加到sources.list
$ echo "deb http://us.archive.ubuntu.com/ubuntu/ trusty multiverse" | sudo tee -a /etc/apt/sources.list

然后执行升级命令:
  1. $ sudo apt-get update
  2. $ sudo apt-get dist-upgrade
复制代码
升级完成后,重启服务器。

2、安装PPA和LibreOffice 4.4
  1. $ sudo apt-get install software-properties-common
  2. $ sudo add-apt-repository ppa:libreoffice/libreoffice-4-4
  3. $ sudo add-apt-repository -y ppa:ondrej/php
复制代码
3、安装BigBlueButton key
  1. $ wget http://ubuntu.bigbluebutton.org/bigbluebutton.asc -O- | sudo apt-key add -
  2. $ echo "deb http://ubuntu.bigbluebutton.org/trusty-1-0/ bigbluebutton-trusty main" | sudo tee /etc/apt/sources.list.d/bigbluebutton.list
  3. $ sudo apt-get update
复制代码
4、install ffmpeg
创建脚本文件:install-ffmpeg.sh,然后把下面内容粘贴进去:
  1. sudo apt-get install build-essential git-core checkinstall yasm texi2html libvorbis-dev libx11-dev libvpx-dev libxfixes-dev zlib1g-dev pkg-config netcat libncurses5-dev

  2. FFMPEG_VERSION=2.3.3

  3. cd /usr/local/src
  4. if [ ! -d "/usr/local/src/ffmpeg-${FFMPEG_VERSION}" ]; then
  5.   sudo wget "http://ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.bz2"
  6.   sudo tar -xjf "ffmpeg-${FFMPEG_VERSION}.tar.bz2"
  7. fi

  8. cd "ffmpeg-${FFMPEG_VERSION}"
  9. sudo ./configure --enable-version3 --enable-postproc --enable-libvorbis --enable-libvpx
  10. sudo make
  11. sudo checkinstall --pkgname=ffmpeg --pkgversion="5:${FFMPEG_VERSION}" --backup=no --deldoc=yes --default
复制代码

然后执行脚本
  1. $ chmod +x install-ffmpeg.sh
  2. $ ./install-ffmpeg.sh
复制代码

检查ffmpeg是否执行成功:
ffmpeg -version

5、安装BigBlueButtonAnchor
  1. $ sudo apt-get install bigbluebutton
复制代码

编辑文件:/etc/ImageMagick/policy.xml,确保文件包含如下内容:
  1. <policymap>
  2.   <policy domain="coder" rights="none" pattern="EPHEMERAL" />
  3.   <policy domain="coder" rights="none" pattern="URL" />
  4.   <policy domain="coder" rights="none" pattern="HTTPS" />
  5.   <policy domain="coder" rights="none" pattern="MVG" />
  6.   <policy domain="coder" rights="none" pattern="MSL" />
  7.   <policy domain="coder" rights="none" pattern="TEXT" />
  8.   <policy domain="coder" rights="none" pattern="SHOW" />
  9.   <policy domain="coder" rights="none" pattern="WIN" />
  10.   <policy domain="coder" rights="none" pattern="PLT" />
  11. </policymap>
复制代码

执行
  1. convert -list policy
复制代码

6、安装api demos,此步骤非必须执行。
  1. $ sudo apt-get install bbb-demo
  2. $ sudo apt-get purge bbb-demo
复制代码

7、安装client self-check, 此步骤非必须执行。
  1. $ sudo apt-get install bbb-check
  2. $ sudo apt-get purge bbb-check
复制代码

8、 安装WebRTC audio
  1. $ sudo bbb-conf --enablewebrtc
复制代码

9,安装LTI模块
  1. sudo apt-get install bbb-lti
复制代码
10、重启服务器

  1. $ sudo bbb-conf --clean
  2. $ sudo bbb-conf --check
复制代码



回复

使用道具 举报

0

主题

8

帖子

64

积分

注册会员

Rank: 2

积分
64
发表于 2016-8-10 17:49:37 | 显示全部楼层
第4步会失败,请使用如下方法,亲测可行:

4、install ffmpeg

    sudo apt-get install build-essential git-core checkinstall yasm texi2html libvorbis-dev libx11-dev libvpx-dev libxfixes-dev zlib1g-dev pkg-config netcat libncurses5-dev

下载ffmpeg2.3.3,使用WinSCP工具拷贝至ubuntu服务器任意位置,再执行cp -r /ffmpeg所在位置/ffmpeg-2.3.3.tar.bz2 /usr/local/src

      sudo tar -xjf ffmpeg-2.3.3.tar.bz2
      cd ffmpeg-2.3.3
    sudo ./configure --enable-version3 --enable-postproc --enable-libvorbis --enable-libvpx
    sudo make
    sudo checkinstall --pkgname=ffmpeg --pkgversion="5:2.3.3" --backup=no --deldoc=yes --default


检查ffmpeg是否执行成功:
ffmpeg -version

显示如下代表安装成功

ffmpeg version 2.3.3 Copyright (c) 2000-2014 the FFmpeg developers
built on Aug  9 2016 15:45:13 with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04.3)
configuration: --enable-version3 --enable-postproc --enable-libvorbis --enable-libvpx
libavutil      52. 92.100 / 52. 92.100
libavcodec     55. 69.100 / 55. 69.100
libavformat    55. 48.100 / 55. 48.100
libavdevice    55. 13.102 / 55. 13.102
libavfilter     4. 11.100 /  4. 11.100
libswscale      2.  6.100 /  2.  6.100
libswresample   0. 19.100 /  0. 19.100

第6步中
$ sudo apt-get purge bbb-demo 不需要执行,此为删除bbb-demo命令

第7步中
$ sudo apt-get purge bbb-check 不需要执行,此为删除bbb-check命令
回复 支持 反对

使用道具 举报

1

主题

6

帖子

47

积分

新手上路

Rank: 1

积分
47
发表于 2017-4-20 11:21:16 | 显示全部楼层
您好,视频直播不是收费的吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Sakai 开源社区 ( 京ICP备16051938号-2 京公网安备 11010802023546号

GMT+8, 2019-11-16 06:34 , Processed in 0.055486 second(s), 7 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表