|
0 / 0 / 0
Регистрация: 23.07.2010
Сообщений: 6
|
||||||||||||||||
Создание Видео-чата07.01.2011, 14:38. Показов 8128. Ответов 6
Метки нет (Все метки)
Здравствуйте! С С Новым Годом всех )
Пишу сюда с очень большой надеждой на помощь, т.к. курсовую надо уже скоро сдавать... Вобщем смысл задания таков: Сделать видео-чат для 2-х клиентов без подключения каких-либо сторонних библиотек (например JMF). Вот мои идеи: Есть сервер, который пересылает данные от одного клиента к другому. Эти клиенты реализованы через апплет, который открывается через браузер посредством html-файла. Этот апплет содержит 1 кнопку "Отправить". При нажатии этой кнопки клиент отправляет *.swf файл со своего компьютера второму клиенту. И у второго клиента в браузере только появляется стандартное окошко с опциями: Открыть, Сохранить, Отменить и т.п. ) Соответственно второй клиент тоже может проделывать аналогичную операцию отправки файла ) Впринципе всё понятно, но я честно говоря что-то уже заколебался... Можт это последствия Нового Года... Помогите пожалуйста реализовать это клиент-серверное приложение! Может быть, у кого-то есть какие-то наработки, может кому-то уже надоело отдыхать в новогодние праздники... Или может у кого-то есть другие идеи реализации. Очень сильно буду благодарен! Добавлено через 17 часов 0 минут Вот примерный код для клиента и сервера. При нажатии на кнопку апплет виснет... И если прервать его выполнение, то вылезает ошибка:
Клиент:
0
|
||||||||||||||||
| 07.01.2011, 14:38 | |
|
Ответы с готовыми решениями:
6
Создание простого чата Как создать видео чата с использованием red5 и eclipse? Создание Видео Чата! |
|
эволюционирую потихоньку
468 / 466 / 91
Регистрация: 30.06.2009
Сообщений: 1,401
|
|
| 07.01.2011, 19:42 | |
|
странный видео чат получается, просто банальный обмен файлами. ты уверен что правильно продумал логику работы?
0
|
|
|
0 / 0 / 0
Регистрация: 23.07.2010
Сообщений: 6
|
|
| 07.01.2011, 20:04 [ТС] | |
|
Я как раз-таки и обратился сюда, чтобы мне подкинули идею... )) (данный мною код не работает)
Вот пришла в голову идея, что второй клиент принимает видео файл и сохраняет его у себя. Сервер опять отправляет хтмл-файл, а клиент принимает хтмл-код и благодаря этому коду открывается браузер, на котором проигрывается допустим флэшка... На словах то всё понятно, а в коде тяжело... А с html я вабще никогда не сталкивался, чтоб уметь корректно составлять код. Если мой код это банальный обмен файлами, то может подскажите как сделать лучше? )
0
|
|
|
эволюционирую потихоньку
468 / 466 / 91
Регистрация: 30.06.2009
Сообщений: 1,401
|
|
| 07.01.2011, 20:18 | |
|
использовать red5 для сервера. это в рамках курсовой разрешается?
0
|
|
|
0 / 0 / 0
Регистрация: 23.07.2010
Сообщений: 6
|
|||||||||||
| 08.01.2011, 15:21 [ТС] | |||||||||||
|
Нет, не разрешается. red5 требует установки. Нужно сделать это без каких-либо подключений сторонних программ, пакетов и библиотек. То, что имеет Java при установке.
Добавлено через 17 часов 57 минут Я переделал код для клиента и для сервера. Сделал просто обмен файлами, хочу чтоб хотя бы файл можно было отослать от одного к другому клиенту для начала )). При нажатии кнопки изменяется флаг в положение true, который разрешает вход в блок, отвечающий за передачу файла (строка начала блока 76-я). Но при нажатии кнопки - отправки не происходит по непонятным мною причинам... Клиент:
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 23.07.2010
Сообщений: 6
|
|||||||||||
| 15.01.2011, 00:04 [ТС] | |||||||||||
|
Вот выкладываю обновлённый код. Теперь здесь можно гипотетически обмениваться файлами. Но этот обмен не происходит... Или он происходит, но это просто я неправильно применил методы read() write() и им подобные.Сначала включаем сервер:
Потом включаем клиент, подсоединяющийся к порту 2001, а потом к порту 2002. Во втором случае нужно в самом коде поменять в трёх строках: 64, 88, 108 2001->2002 )
Проблемы: 1) Не передаётся файл должным образом. 2) При запуске апплета через какой-либо браузер не прорисовывается сам апплет, а если и прорисовывается, то не конектится к серверу по непонятным мной причинам. (Хотя applet viewer спокойно позволяет подсоединяться к серверу) 3) В силу двух предыдущих проблем вытекает и эта. А именно, открыть флэшку в браузере. Т.е. во-перых надо передать её корректно, а во-вторых запустить апплет в браузере. Помогите, чем могите )
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 23.07.2010
Сообщений: 6
|
|||||||||||
| 28.01.2011, 23:55 [ТС] | |||||||||||
|
Мне удалось сделать просто обмен файлами между клиентами. Но можно ли сделать так, чтобы при отправке swf-файла он проигрывался в браузере? Например сервер когда пересылает файл от одного клиента другому, то он, отправив получателю, вдогонку отправляет и строку с местом расположения файла (типа: "file:///D:/Принятые/1.swf"), чтобы браузер воспринял её и открыл переданный файл. (Этот вариант у меня не получается осуществить. Файл передаётся, но в браузере не открывается.)
Может быть существуют другие варианты... Помогите пожалуйста разобраться с этой проблемой... Может кто сталкивался с подобной и знает решение... ) СЕРВЕР:
КЛИЕНТ:
permission java.security.AllPermission;
0
|
|||||||||||
| 28.01.2011, 23:55 | |
|
Помогаю со студенческими работами здесь
7
Создание видео чата со случайным собеседником Создание чата с отображением видео захваченного с видеокамеры собеседника Идеи по созданию видео чата на сервере. Создание чата Создание чата Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
|
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|