Настройка трансляции с IP-камеры средствами VLC

Задача

Требуется реализовать трансляцию с IP-камеры Edimax IC-1510WG на веб-сайте. Вещать будем во Flash. Ретранслятором будет выступать VLC
Данная IP-камера умеет отдавать поток по протоколу MJPEG, чем мы и воспользуемся.
Может возникнуть вопрос:
- Почему мы вообще занимаемся ретрансляцией и кодированием видео потока, ведь IP-камера уже вещает в формате MJPEG ?
- Потому, что, MJPEG поток генерирует много трафика, следствием чего является серьёзное ограничение для одновременных соединений. Кодирование и вещание во flash позволит задать video bitrate, равный 50 Кбайт/с, для каждого потока, что даст нам при полосе, допустим, в 50 Мбит/с = 50*1024/8*50 = 128 одновременных соединений. Это, конечно же, в идеале.

Linux (Centos, RHEL 5/6) - настройка mod_performance

mod_performance - это модуль Apache, который измеряет нагрузку CPU, Memory, Disk IO по каждому виртуальному хосту, либо глобально. Есть возможность сохранять в СУБД MySQL, PostgreSQL, Sqlite и в текстовый лог-файл.
Ниже описано как измерить нагрузку и сохранить статистику в лог-файл. Нагрузка измеряется только для одного виртуального хоста www.example.com

Установка mod_performance

Есть два варианта установить пакет. Я воспользовался вторым вариантом.

1 вариант:

Подключить репозиторий centalt и установить пакет mod_performance

2 вариант

Установить необходимые для сборки пакеты:

yum install httpd-devel apr-devel gd-devel make gcc

Собрать из исходников:

cd ~
wget http://lexvit.dn.ua/utils/getfile.php?file_name=mod_performance-0.2.tar.gz -O mod_performance-0.2.tar.gz
tar  -xvzf mod_performance-0.2.tar.gz
cd mod_performance-0.3-12/
make
cp .libs/mod_performance.so /etc/httpd/modules/
cp mod_performance.conf /etc/httpd/conf.d/
mkdir -p /statistics/apache
chown -R apache:apache /statistics
chmod -R 755 /statistics

Linux (Centos/RHEL) - настройка системы аудита

Ядро 2.6 уже включает в себя систему аудита. Аудит производится на уровне системных вызовов. Ниже пример простой настройки системы аудита.

Установка

yum install audit

Настройка

/etc/audit/audit.rules

## First rule - delete all
-D

## Increase the buffers to survive stress events.
## Make this bigger for busy systems
-b 320

## System files
-w /etc/audit/auditd.conf -p wa
-w /etc/audit/audit.rules -p wa
-w /etc/passwd -p wa
-w /etc/group -p wa 
-w /etc/shadow -p wa
-w /etc/ssh/sshd_config -p wa

## Services
-w /etc/init.d/
-w /etc/init.d/auditd -p wa 

## Iptables
-w /etc/init.d/iptables -p wax

Linux (debian) - простейшая настройка pptpd

Задача - установить, настроить VPN-сервер с аутентификацией. Учетные данные будут храниться в файле. Приступим.

Установка pptpd

apt-get install pptpd

Настройка pptpd

File /etc/pptpd.conf

option /etc/ppp/pptpd-options
logwtmp

## custom settings
bcrelay netif
localip x.x.x.x
remoteip 10.0.0.1

netif - активный интерфейс с реальным IP-адресом сервера
x.x.x.x - IP-адрес сервера

File /etc/ppp/chap-secrets

# Secrets for authentication using CHAP
# client        server  secret                  IP addresses
vpn-login       pptpd   vpn-password            "*"

vpn-login - логин для подключения по VPN
vpn-password - пароль для подключения по VPN

Настройка iptables, включение форвардинга

Кроме настроек фильтрации, необходимо настроить NAT и правила форвардинга для клиента VPN:

iptables -t nat -A POSTROUTING -s 10.0.0.1/32 -o netif -j SNAT --to-source x.x.x.x
iptables -A FORWARD -s 10.0.0.1/32 -j ACCEPT                                                                                                                                                                                                           
iptables -A FORWARD -d 10.0.0.1/32 -m state --state RELATED,ESTABLISHED -j ACCEPT                                                                                                                                                                      
iptables -A FORWARD -j REJECT --reject-with icmp-port-unreachable

netif - активный интерфейс с реальным IP-адресом сервера
x.x.x.x - IP-адрес сервера

Активируем форвардинг в ядре

File /etc/sysctl.conf

...
net.ipv4.ip_forward=1

Выполним

sysctl -p /etc/sysctl.conf

Ссылки

RHEV 3 Beta ч.5 (заключительная)

Для выполнения лабы High Availability Scenarios необходимо настроить Power Management на каждом узле. К сожалению, мое стендовое железо не поддерживает ни одного из предоставленных вариантов:

Насколько я понял, в функции «Power Management» входит не только вкл./выкл. узла, но и мониторинг показаний устройств (нагрузка по электропитанию, например), по результатам которых RHEV-M принимает решение о миграции ВМ, исключении узла из кластера и т.д.

На этом я заканчиваю обзор продукта RHEV 3 Beta. Напоследок, пару картинок ;-)

 
blog.txt · Последние изменения: 2013/01/23 14:51 — Антон Бугреев · []