Оптимизация алгоритмов распределения потоков мультимедийных данных между сервером и клиентом в приложениях видеоконференцсвязи
Ключевые слова:
видеоконференцсвязь, кроссплатформенные приложения, многомодальные интерфейсы, мультимедийные потоки, клиент-серверная архитектура, оптимизация программных ресурсовАннотация
Оптимизация работы с мультимедийными ресурсами с целью сокращения передаваемого объема данных между пользователями является одной из проблем приложений видеоконференцсвязи. В статье описаны алгоритмы и программные средства, позволившие провести оптимизацию разработанного кроссплатформенного приложения видеоконференцсвязи. Основными этапами работы средств видеоконференцсвязи являются: создание и удаление аудио- и видеопотоков данных, их передача от сервера к клиенту и обратно, создание цепочек потоков и их поиск на сервере. Вышеперечисленные этапы присутствуют в любом приложении видеоконференцсвязи и требуют оптимизации в связи с присутствием в них главных процессов и сложностью архитектуры самого приложения. Поэтому в ходе работы было выполнено упрощение клиентской части приложения и реорганизация структуры серверной части приложения. В режиме приема-передачи данных разработанное приложение после проведенной оптимизации по сравнению с программой «Skype» стало потреблять почти в 10 раз меньше оперативной памяти и в 2 раза меньше процессорного времени.Литература
Мещеряков Р.В., Бондаренко В.П. Диалог как основа построения речевых систем // Кибернетика и системный анализ. 2008. № 2. C. 30-41
Потапова Р.К., Собакина А.Н., Маслов А.В. Возможность идентификации говорящего по голосу в системе интернет-телефонии Skype // Вестник Московского Государственного Лингвистического Университета, № 13, 2013. С. 177-188
Ронжин А.Л. Топологические особенности морфофонемного способа представления словаря для распознавания русской речи // Вестник компьютерных и информационных технологий, № 9, 2008, С. 12-19
Ронжин А.Л., Будков В.Ю. Технологии поддержки гибридных e-совещаний на основе методов аудиовизуальной обработки // Вестник компьютерных и информационных технологий, № 4, 2011, С. 31-35
Ронжин А.Л., Карпов А.А. Сравнение методов локализации пользователя многомодальной системы по его речи // Известия вузов. Приборостроение. Т. 51, № 11. 2008. С. 41-47
Ронжин Ал.Л., Будков В.Ю., Ронжин Ан.Л. Формирование профиля пользователя на основе аудиовизуального анализа ситуации в интеллектуальном зале совещаний // Труды СПИИРАН. Вып. 23. 2012. С. 482-494
Савельев А.И. Разработка приложения телеконференцсвязи для мобильной операционной системы Android // Завалишинские чтения: Сборник докладов / ГУАП, СПб, 2012. С. 176-184
Adobe [Электронный ресурс] // http://help.adobe.com/ (Дата обращения 10.03.12)
Bulut H., Fox G., Pallickara S., Uyar A., Wu W. Integration of NaradaBrokering and Audio/Video Conferencing as a Web Service // In Proceedings of IASTED International Conference on Communications, Internet, and Information Technology, 2002. pp. 401-406
Erol B., Li Y. An overview of technologies for e-meeting and e-lecture // In Proceedings of IEEE International Conference on Multimedia and Expo (ICME’2005), 2005. pp. 6-12
Fox D., Gannon S.-H., Ko S., Lee S., Pallickara M., Qiu X., Rao X., Uyar A., Wang M., Wu W. Peer-to-Peer Grids // Chapter 18 of Grid Computing: Making the Global Infrastructure a Reality edited by Fran Berman, England, ISBN 0-470-85319-0, 2003, pp. 471-490
Fox G., Pallickara S. The Narada Event Brokering System: Overview and Extensions // In Proceedings of International Conference on Parallel and Distributed Processing Techniques and Applications, 2002. pp. 353-359
Java [Электронный ресурс] // http://www.java.com/ru/ (Дата обращения 27.03.13)
Red5 [Электронный ресурс] // http://www.red5.org/ (Дата обращения 14.11.12)
Ronzhin A.L., Saveliev A.I., Budkov V.Yu. Context-Aware Mobile Applications for Communication in Intelligent Environment // Springer-Verlag Berlin Heidelberg, S. Andreev et al. (Eds.): NEW2AN/ruSMART 2012, LNCS 7469, 2012. pp. 307-315
Uyar A., Pallickara S., Fox G. Towards an Architecture for Audio/Video Conferencing in Distributed Brokering Systems // In Proceedings of International Conference on Communications in Computing, 2013, pp. 17-23
Потапова Р.К., Собакина А.Н., Маслов А.В. Возможность идентификации говорящего по голосу в системе интернет-телефонии Skype // Вестник Московского Государственного Лингвистического Университета, № 13, 2013. С. 177-188
Ронжин А.Л. Топологические особенности морфофонемного способа представления словаря для распознавания русской речи // Вестник компьютерных и информационных технологий, № 9, 2008, С. 12-19
Ронжин А.Л., Будков В.Ю. Технологии поддержки гибридных e-совещаний на основе методов аудиовизуальной обработки // Вестник компьютерных и информационных технологий, № 4, 2011, С. 31-35
Ронжин А.Л., Карпов А.А. Сравнение методов локализации пользователя многомодальной системы по его речи // Известия вузов. Приборостроение. Т. 51, № 11. 2008. С. 41-47
Ронжин Ал.Л., Будков В.Ю., Ронжин Ан.Л. Формирование профиля пользователя на основе аудиовизуального анализа ситуации в интеллектуальном зале совещаний // Труды СПИИРАН. Вып. 23. 2012. С. 482-494
Савельев А.И. Разработка приложения телеконференцсвязи для мобильной операционной системы Android // Завалишинские чтения: Сборник докладов / ГУАП, СПб, 2012. С. 176-184
Adobe [Электронный ресурс] // http://help.adobe.com/ (Дата обращения 10.03.12)
Bulut H., Fox G., Pallickara S., Uyar A., Wu W. Integration of NaradaBrokering and Audio/Video Conferencing as a Web Service // In Proceedings of IASTED International Conference on Communications, Internet, and Information Technology, 2002. pp. 401-406
Erol B., Li Y. An overview of technologies for e-meeting and e-lecture // In Proceedings of IEEE International Conference on Multimedia and Expo (ICME’2005), 2005. pp. 6-12
Fox D., Gannon S.-H., Ko S., Lee S., Pallickara M., Qiu X., Rao X., Uyar A., Wang M., Wu W. Peer-to-Peer Grids // Chapter 18 of Grid Computing: Making the Global Infrastructure a Reality edited by Fran Berman, England, ISBN 0-470-85319-0, 2003, pp. 471-490
Fox G., Pallickara S. The Narada Event Brokering System: Overview and Extensions // In Proceedings of International Conference on Parallel and Distributed Processing Techniques and Applications, 2002. pp. 353-359
Java [Электронный ресурс] // http://www.java.com/ru/ (Дата обращения 27.03.13)
Red5 [Электронный ресурс] // http://www.red5.org/ (Дата обращения 14.11.12)
Ronzhin A.L., Saveliev A.I., Budkov V.Yu. Context-Aware Mobile Applications for Communication in Intelligent Environment // Springer-Verlag Berlin Heidelberg, S. Andreev et al. (Eds.): NEW2AN/ruSMART 2012, LNCS 7469, 2012. pp. 307-315
Uyar A., Pallickara S., Fox G. Towards an Architecture for Audio/Video Conferencing in Distributed Brokering Systems // In Proceedings of International Conference on Communications in Computing, 2013, pp. 17-23
Optimization algorithms distribution streams of multimedia data between server and client in videoconferencing application
Abstract
Optimization of working with multimedia resources on purpose reduce transmitted amount of data between users is one of the problems videoconferencing applications. The paper describes algorithms and software, that allows to made optimization of cross-platform videoconferencing application. The main stages of videoconferencing application are: creation and deletion of audio and video streams of data, their transmission from the server to the client and back, creation chains of streams and their search on the server. The above stages are presents in any videoconferencing application and they have to be optimized due to the presence that they contain key processes and the complexity of the architecture of the application. Therefore, in the course of work has been done simplification of the client part of the application and the reorganization of the structure of the server-side application. In transmit-receive mode of data developed application after optimization, compared with the program "Skype" was consuming almost 10 times less RAM and 2 times less CPU.Опубликован
2014-04-02
Как цитировать
Савельев, А. И. (2014). Оптимизация алгоритмов распределения потоков мультимедийных данных между сервером и клиентом в приложениях видеоконференцсвязи. Труды СПИИРАН, 8(31), 61-79. https://doi.org/10.15622/sp.31.4
Раздел
Статьи
Авторы, которые публикуются в данном журнале, соглашаются со следующими условиями:
Авторы сохраняют за собой авторские права на работу и передают журналу право первой публикации вместе с работой, одновременно лицензируя ее на условиях Creative Commons Attribution License, которая позволяет другим распространять данную работу с обязательным указанием авторства данной работы и ссылкой на оригинальную публикацию в этом журнале.
Авторы сохраняют право заключать отдельные, дополнительные контрактные соглашения на неэксклюзивное распространение версии работы, опубликованной этим журналом (например, разместить ее в университетском хранилище или опубликовать ее в книге), со ссылкой на оригинальную публикацию в этом журнале.
Авторам разрешается размещать их работу в сети Интернет (например, в университетском хранилище или на их персональном веб-сайте) до и во время процесса рассмотрения ее данным журналом, так как это может привести к продуктивному обсуждению, а также к большему количеству ссылок на данную опубликованную работу (Смотри The Effect of Open Access).