HD Видеоконференции на OpenMCU



Увы, но поддержка форума прекращена и он работает в режиме read only. Если кто-то решит воскресить проект - то возможно и форум заработает. Если будут вопросы, то задавайте их в issue на github.

Автор Тема: Скрипт для сборки OpenMCU-ru под Linux  (Прочитано 134146 раз)

rayanAyar

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1231
  • Карма: 58
Скрипт для сборки OpenMCU-ru под Linux
« : 17 Марта 2013, 10:55:24 »
openmcu-oci. Cкрипт автоматической сборки OpenMCU-ru.

Инструкция перенесена в Вики: http://videoswitch.ru/wiki/ru/install/src_linux
« Последнее редактирование: 19 Декабря 2017, 15:59:42 от kay27 »

rayanAyar

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1231
  • Карма: 58
Re: Скрипт для сборки OpenMCU под Ubuntu
« Ответ #1 : 17 Марта 2013, 12:59:56 »
Доработал для сборки p45.
« Последнее редактирование: 30 Марта 2013, 11:05:09 от rayanAyar »

palexa

  • Ветеран
  • *****
  • Сообщений: 2033
  • Карма: 34
    • Хотите заказать создание сайта? - Нет проблем!
Re: Скрипт для сборки OpenMCU под Ubuntu
« Ответ #2 : 23 Марта 2013, 18:54:47 »
Спасибо, надо попробовать (жаль что не под CentOS ), респект, это то что надо для такого чайника в *nix как я

palexa

  • Ветеран
  • *****
  • Сообщений: 2033
  • Карма: 34
    • Хотите заказать создание сайта? - Нет проблем!
Re: Скрипт для сборки OpenMCU под Ubuntu
« Ответ #3 : 25 Марта 2013, 00:02:26 »
что то не получилось с первого раза. может чего то не хватает ? Ubuntu версии 12.04. desktop 32 разрядная

~$ sudo ./openmcu_oci install 45

2013-03-24+21-56-42 Команда: aptitude -y install build-essential flex bison libfreetype6-dev libfreetype6 git wget subversion libjpeg62-dev libsofia-sip-ua-dev
----------------------------------------------------------------
bash: aptitude: команда не найдена
----------------------------------------------------------------
2013-03-24+21-56-42 Команда: aptitude -y install build-essential flex bison libfreetype6-dev libfreetype6 git wget subversion libjpeg62-dev libsofia-sip-ua-dev
Завершена с ошибкой.
EXIT_CODE: 127
Устраните причины ошибки и повторите попытку.
« Последнее редактирование: 25 Марта 2013, 00:07:57 от palexa »

kay27

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3068
  • Карма: 58
Re: Скрипт для сборки OpenMCU под Ubuntu
« Ответ #4 : 25 Марта 2013, 00:07:47 »
sudo apt-get install aptitude
:)

palexa

  • Ветеран
  • *****
  • Сообщений: 2033
  • Карма: 34
    • Хотите заказать создание сайта? - Нет проблем!
Re: Скрипт для сборки OpenMCU под Ubuntu
« Ответ #5 : 25 Марта 2013, 00:47:03 »
всё шло хорошо и вот опять
/usr/local/lib/libswresample.so: undefined reference to `av_get_default_channel_layout@LIBAVUTIL_51'
collect2: выполнение ld завершилось с кодом возврата 1
make: *** [obj_linux_x86_r/openmcu] Ошибка 1
----------------------------------------------------------------
2013-03-24+22-40-54 Команда: cd /root/openmcu/ && make clean && make opt
Завершена с ошибкой.
EXIT_CODE: 2
Устраните причины ошибки и повторите попытку.
хорошо было бы сразу знать какие пакеты для выполнения скрипта должны быть установлены

kay27

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3068
  • Карма: 58
Re: Скрипт для сборки OpenMCU под Ubuntu
« Ответ #6 : 25 Марта 2013, 00:53:24 »
исправь USE_SWRESAMPLE с 1 на 0 в config.h и собери openmcu вручную командой make clean opt.
похоже на конфликт версий ffmpeg.

palexa

  • Ветеран
  • *****
  • Сообщений: 2033
  • Карма: 34
    • Хотите заказать создание сайта? - Нет проблем!
Re: Скрипт для сборки OpenMCU под Ubuntu
« Ответ #7 : 25 Марта 2013, 02:40:29 »
исправь USE_SWRESAMPLE с 1 на 0 в config.h и собери openmcu вручную командой make clean opt.
похоже на конфликт версий ffmpeg.

Отредактировал файл, потом
root@palexa-VirtualBox:~# cd /root/openmcu/
root@palexa-VirtualBox:~/openmcu# make clean opt
rm -rf   ./obj_linux_x86_r/main.o  ./obj_linux_
....
x_x86_r/sip.o -lh323_linux_x86_r -lfreetype -lswresample -ljpeg -lsofia-sip-ua -lyuv  -lpt_linux_x86_r  -lpthread -lresolv -ldl
root@palexa-VirtualBox:~/openmcu#

потом пробую запустить
palexa@palexa-VirtualBox:~$ cd /opt/mcu/
palexa@palexa-VirtualBox:/opt/mcu$ openmcu -x
Программа 'openmcu' на данный момент не установлена.  Вы можете установить её, выполнив:
sudo apt-get install openmcu
« Последнее редактирование: 25 Марта 2013, 02:44:40 от palexa »

rayanAyar

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1231
  • Карма: 58
Re: Скрипт для сборки OpenMCU под Ubuntu
« Ответ #8 : 25 Марта 2013, 04:21:11 »
Цитировать
/usr/local/lib/libswresample.so: undefined reference to `av_get_default_channel_layout@LIBAVUTIL_51'хорошо было бы сразу знать какие пакеты для выполнения скрипта должны быть установлены
Ubuntu версии 12.04. desktop 32 разрядная
Вернее сказать какие пакеты для выполнения не нужны. :)
Похоже на то, что в системе установлен родной ffmpeg (так как версия desktop). Он и мешался.

palexa@palexa-VirtualBox:~$ cd /opt/mcu/
palexa@palexa-VirtualBox:/opt/mcu$ openmcu -x
Программа 'openmcu' на данный момент не установлена.  Вы можете установить её, выполнив:
Нужно вот так:
palexa@palexa-VirtualBox:/opt/mcu$ ./openmcu -x

Это вобщем-то очевидная вещь для пользователей *nix.
Тем не менее, раз вызвала проблемы один раз - может случиться и ещё с кем-то. Поправлю в описании.

rayanAyar

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1231
  • Карма: 58
Re: Скрипт для сборки OpenMCU под Ubuntu
« Ответ #9 : 25 Марта 2013, 07:42:31 »
"Косметические" изменения:
- заменил aptitude на apt-get (apt-get всегда установлен, в отличие от опционального aptitude)
- добавил парочку предварительных проверок (права root, установленные пакеты)
- обновил readme

На всякий случай ещё тут напишу (многие не любят читать "readme" :) )...
Не рекомендуется устанавливать OpenMCU.ru на систему с графическим рабочим окружением (desktop-версии).
Так как могут быть конфликты с бибилиотеками, которые устанавливает OpenMCU.ru.
Лучшим вариантом является установка на систему без DE (server-версии).
« Последнее редактирование: 30 Марта 2013, 11:05:25 от rayanAyar »

palexa

  • Ветеран
  • *****
  • Сообщений: 2033
  • Карма: 34
    • Хотите заказать создание сайта? - Нет проблем!
Re: Скрипт для сборки OpenMCU под Ubuntu
« Ответ #10 : 25 Марта 2013, 13:22:23 »
Спасибо, установил, буду пробовать.

если уж есть readme.txt исправьте пожалуйста "запуск скрипта" в соответствии с названием файла установки
а то написано
Запуск скрипта: openmcu_oci
а файл в архиве openmcu-oci (и директория также называется)
 - я лично перед установкой исправил имя директории на openmcu.oci а файл на openmcu_oci

а от себя огромное спасибо

P.S. И подскажите плизз , как остановить сервер при работе в консольном режиме (режиме демона)
а то смотрю в консоль и сделать ничего не могу
« Последнее редактирование: 25 Марта 2013, 13:37:11 от palexa »

rayanAyar

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1231
  • Карма: 58
Re: Скрипт для сборки OpenMCU под Ubuntu
« Ответ #11 : 25 Марта 2013, 14:08:45 »
Цитировать
"запуск скрипта" в соответствии с названием файла
Пропустил в readme. Везде переделал на тире.

Цитировать
как остановить сервер в консольном режиме (режиме демона)
в консольном режиме - нажать Ctrl+C
демона убивать с помощью "./openmcu -t" либо kill/killall
« Последнее редактирование: 30 Марта 2013, 11:05:52 от rayanAyar »

rayanAyar

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1231
  • Карма: 58
Re: Скрипт для сборки OpenMCU-ru под Ubuntu
« Ответ #12 : 30 Марта 2013, 11:10:11 »
Версия 2013-03-30
- убрал h261
- ffmpeg и ffserver, которые находились /openmcu_*/conf заменил на версии полученные в результате сборки
- libyuv: из /usr/ в /usr/local/
- изменил директорию /opt/mcu на /opt/openmcu-ru

rayanAyar

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1231
  • Карма: 58
Re: Скрипт для сборки OpenMCU-ru под Ubuntu
« Ответ #13 : 30 Марта 2013, 21:07:46 »
Версия 2013-03-30+1:
- переделана логика команд download и build (см. описание в шапке)
- сборка теперь производится в текущей папке, а не жестко в папке /root
- подкорректировано удаление (до этого оставались некоторые файлы)
- мелкая "косметика"

rayanAyar

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1231
  • Карма: 58
Re: Скрипт для сборки OpenMCU-ru под Ubuntu
« Ответ #14 : 02 Апреля 2013, 19:53:26 »
Версия 2013-04-02:
- Сборка и установка всех компонентов (самого сервера и библиотек) выполняется в папку /opt/openmcu-ru
  Это сделано с целью избежать dll-hell. Ещё одно следствие такого подхода - в системе может быть одновременно
  несколько версий OpenMCU-ru, находящихся в разных папках.
- Поддержка сборки под CentOS.
- Пара мелких изменений для сборки под x86_64.
- Если не указывать версию - собирается последняя.
- Некоторые настройки вынесены в ini-файл.