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



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

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

palexa

  • Ветеран
  • *****
  • Сообщений: 2033
  • Карма: 34
    • Хотите заказать создание сайта? - Нет проблем!
Re: Скрипт для сборки OpenMCU-ru под Linux
« Ответ #15 : 03 Апреля 2013, 01:33:52 »
Работа скрипта тестируется на дистрибутивах:
- Ubuntu 12.04 (precise) x86/x86_64
- Debian 6 (squeeze) x86
- CentOS 6.4 x86

Установил на CentOS 5.9, боевой конференции не проводил, 2 терминала соединил, - работает

Ой спасибо за возможность установить скрипт на CentOS (мне как то с ней проще :) )

rayanAyar

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1231
  • Карма: 58
Re: Скрипт для сборки OpenMCU-ru под Linux
« Ответ #16 : 03 Апреля 2013, 20:02:33 »
Версия 2013-04-03:
- сборка deb-пакета после завершения компиляции
- пара мелких корректировок согласно мануала на github
- добавил yasm (до этого собиралось с ключом --disable-yasm)
  Правда не знаю на сколько это необходимо.
  Кто-нибудь проводил замеры производительности - "с yasm" и "без yasm" ?

rayanAyar

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1231
  • Карма: 58
Re: Скрипт для сборки OpenMCU-ru под Linux
« Ответ #17 : 05 Апреля 2013, 17:38:48 »
Версия 2013-04-05:
- патчик для сборки под GCC 4.7
  как результат добавлена поддержка Wheezy и Quantal

rayanAyar

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1231
  • Карма: 58
Re: Скрипт для сборки OpenMCU-ru под Linux
« Ответ #18 : 06 Апреля 2013, 07:34:41 »
Версия 2013-04-06:
- поддержка Fedora 18 и OpenSUSE 12.3

palexa

  • Ветеран
  • *****
  • Сообщений: 2033
  • Карма: 34
    • Хотите заказать создание сайта? - Нет проблем!
Re: Скрипт для сборки OpenMCU-ru под Linux
« Ответ #19 : 06 Апреля 2013, 13:12:15 »
Привет.
Спасибо, по сути своим скриптом, Вы для многих решили проблему по установке OpenMCU на линукс
Может не совсем по теме, но всё же. Читая форум часто проскакивает, что есть кодек G.729
В capability.conf он тоже как бы есть, но нигде его не наблюдаю в OpenMCU
Его как то отдельно надо доставлять в OpenMCU ? Если да, тоже  найти не могу,

ну ещё пользуясь случаем, может гляньте этот вопрос а то обидно, под win эта схема работает, а пол линукс непонятно или возможно

« Последнее редактирование: 06 Апреля 2013, 13:26:08 от palexa »

rayanAyar

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1231
  • Карма: 58
Re: Скрипт для сборки OpenMCU-ru под Linux
« Ответ #20 : 06 Апреля 2013, 15:25:12 »
G.729 вроде бы "интегрирован" в h323plus. По крайней мере он есть в исходниках.
У меня он тоже не работает. Собственно у меня с Linphone вобще работают только два кодека - G.711 aLaw и uLaw. :)
Но при этом Qt4Phone с этим же сервером поддерживает ещё пару кодеков (вроде G.722 и G.7321 - точно сейчас не скажу, я пока грохнул Qt4Phone из-за конфликта с системным ffmpeg). Т.е. похоже что не работающие кодеки в Linphone - это проблема согласования с OpenMCU-ru. То же самое скорее всего и с другими клиентами. Вобщем нужно разбираться в причинах несогласования, ковырять трассировки. Мне пока не до этого - у меня клиент хоть как-то работает - и ладно. Другие кодеки потом попробую отработать, когда разработчики будут по-свободнее.

А кодеки IPP даже не рассматривал - они "только для некоммерческого". А мы в школе типа боремся за лицензионную чистоту)

palexa

  • Ветеран
  • *****
  • Сообщений: 2033
  • Карма: 34
    • Хотите заказать создание сайта? - Нет проблем!
Re: Скрипт для сборки OpenMCU-ru под Linux
« Ответ #21 : 06 Апреля 2013, 20:49:27 »
А кодеки IPP даже не рассматривал - они "только для некоммерческого". А мы в школе типа боремся за лицензионную чистоту)
Так школа это же не коммерческое предприятия, так я думаю вполне можно использовать. У меня например государственная организация, поэтому думаю, что могу использовать IPP-кодеки под win, так как денег за это не имеем, только для себя
« Последнее редактирование: 06 Апреля 2013, 20:54:13 от palexa »

rayanAyar

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1231
  • Карма: 58
Re: Скрипт для сборки OpenMCU-ru под Linux
« Ответ #22 : 06 Апреля 2013, 20:56:27 »
Если есть какие-то ограничения сейчас (только для некоммерческого) - то в последствии могут появиться другие ограничения, более серьезные. Так что я стараюсь обходить такие полу-разрешённые решения. Только OpenSource, только хардкор. :)

Ну и собственно, у нас не государственное учреждение. Школа частная, самое что ни на есть коммерческое учреждение.

rayanAyar

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1231
  • Карма: 58
Re: Скрипт для сборки OpenMCU-ru под Linux
« Ответ #23 : 08 Апреля 2013, 14:24:07 »
Версия 2013-04-08:
- diff-патчи убраны из скрипта - изменения внесены в git (1 2)
 

palexa

  • Ветеран
  • *****
  • Сообщений: 2033
  • Карма: 34
    • Хотите заказать создание сайта? - Нет проблем!
Re: Скрипт для сборки OpenMCU-ru под Linux
« Ответ #24 : 08 Апреля 2013, 17:56:44 »
Установил на CentOS 5.9, боевой конференции не проводил, 2 терминала соединил, - работает
Вот те раз, уже на CentOS 5.9 не ставиться
libjpeg-turbo-devel нет :( или я чего то не досмотрел :(

rayanAyar

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1231
  • Карма: 58
Re: Скрипт для сборки OpenMCU-ru под Linux
« Ответ #25 : 08 Апреля 2013, 18:03:58 »
Проверил только что ещё раз - на 6.4 есть.

По всей видимости раньше его тоже не было, и без него собралось. Я недавно заметил странное поведение yum-а. Он возвращает успешный код возврата даже в случае если запрошенные пакеты не были установлены. Поэтому добавил ещё одну проверку на установку пакетов.

Убери его от сюда (строка 563 в скрипте) и попробуй собрать:
Цитировать
  CentOS)
    DISTR_PACKAGE_MANA GER="yum -y install"
    DISTR_PACKAGE_CHEC K="yum list installed"
    DISTR_PACKAGES_DOW NLOAD="tar wget git subversion"
    DISTR_PACKAGES_BUI LD="kernel-devel gcc gcc-c++ make patch flex bison freetype-devel libjpeg-turbo-devel"

Я сейчас попробую у себя на CentOS 6.4.

rayanAyar

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1231
  • Карма: 58
Re: Скрипт для сборки OpenMCU-ru под Linux
« Ответ #26 : 08 Апреля 2013, 19:58:51 »
Без этой библиотеки не собирается. Она необходима. По крайней мере для CentOS 6.4. Точно её раньше не было? Может что-то вместо неё было поставлено вручную?

palexa

  • Ветеран
  • *****
  • Сообщений: 2033
  • Карма: 34
    • Хотите заказать создание сайта? - Нет проблем!
Re: Скрипт для сборки OpenMCU-ru под Linux
« Ответ #27 : 09 Апреля 2013, 01:12:33 »
Без этой библиотеки не собирается. Она необходима. По крайней мере для CentOS 6.4.
То что у меня до этого собралось и запустилось под 5.9 это факт (точную версию скрипта не помню), просто хотел попробовать на нашем рабочем сервере, там 5.9 и комп не слабый, работает ли реально G.729 так как он необходим, если его там нет, то и пробовать смысла нет, разве что по развлекаться :)
Точно её раньше не было? Может что-то вместо неё было поставлено вручную?
Думаю потом всё таки попробую поставить систему один в один как ставил до этого (дай Бог вспомнить ), но я так понял вместо libjpeg-turbo-devel в  5.9, стоят libjpeg-devel и libjpeg (но турбо звучит круче :))
« Последнее редактирование: 09 Апреля 2013, 02:31:23 от palexa »

rayanAyar

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1231
  • Карма: 58
Re: Скрипт для сборки OpenMCU-ru под Linux
« Ответ #28 : 09 Апреля 2013, 05:15:20 »
я так понял вместо libjpeg-turbo-devel в  5.9, стоят libjpeg-devel и libjpeg (но турбо звучит круче :))
libjpeg-devel должен подойти.

работает ли реально G.729
Попробовал только что сервер собранный под CentOS 6.4 в связке с Qt4Phone. Работают следующие аудиокодеки:
- G.711
- G.722
- G.7231
- SILK_B40
Остальные не работают:
- G.726
- G.728
- G.729A
- GSM-06.10
- GSM-AMR
- LPC-10
- MS-GSM
- MS-IMA-ADMCP
- Speex
- iLBC

Собственно это же показывается в выхлопе openmcu-ru при старте:
     Set:
       0:
         0:
           SILK_B40{sw} <1>
           G.711-uLaw-64k <2>
           G.711-ALaw-64k <3>
           G.7231-6.3k[e]{sw} <4>
           G.722-64k{sw} <5>

palexa

  • Ветеран
  • *****
  • Сообщений: 2033
  • Карма: 34
    • Хотите заказать создание сайта? - Нет проблем!
Re: Скрипт для сборки OpenMCU-ru под Linux
« Ответ #29 : 09 Апреля 2013, 05:34:48 »
Всё точно, только что поставил на 5.9, заменил на     
DISTR_PACKAGES_BUILD="kernel-devel gcc gcc-c++ make patch flex bison freetype-devel libjpeg-devel"
Всё собралось и работает
G.729A - не работает

P.S. Ещё вот странная штука, писал об этом в другой ветке, я использую видео-кодеки,
[RECEIVE_VIDEO]
H.263-CIF{sw}
H.263-4CIF{sw}

[TRANSMIT_VIDEO]
H.263p-4CIF{sw}
H.263p-CIF{sw}

так как H.264 сильно плывут

Если на терминале скорость выше чем 320кб то OpenMCU не показывает картинку,
Out: G.722-64k / H.263p-4CIF@704x576:384000x10_2002020/0
In: G.722-64k / none@0x0

скорсть выше, работает, правда раз через раз выскакивает такое
[h263p @ 0xa168e60] rc buffer underflow

а мне надо как минимум 768кб, так как эти камеры используют другие товарисчи с сервером TANDBERG

Просто караул, придётся всё таки использовать версию под win, с ней всё работает

Но всё равно Вы молодцы



« Последнее редактирование: 09 Апреля 2013, 05:46:11 от palexa »