Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JMF 
:(
    Опции темы
guram
Дата 16.7.2007, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 21.6.2007
Где: Киев

Репутация: нет
Всего: нет



Уважаемые такая проблема:
Требуется при использовании JMF захватывать сигнал с микрофона кодировать его в форматы g711 или g729 и передавать по сети.
Никто не сталкивался с подобными трудностями???
 smile 

Спасибо
PM MAIL ICQ   Вверх
kkorsakoff
Дата 16.7.2007, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 378
Регистрация: 18.10.2005
Где: Санкт-Петербург

Репутация: 3
Всего: 14



PM MAIL WWW ICQ   Вверх
guram
Дата 16.7.2007, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 21.6.2007
Где: Киев

Репутация: нет
Всего: нет



А что нибудь попроще можно???
 smile 

Это сообщение отредактировал(а) guram - 16.7.2007, 16:58
PM MAIL ICQ   Вверх
kkorsakoff
Дата 16.7.2007, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 378
Регистрация: 18.10.2005
Где: Санкт-Петербург

Репутация: 3
Всего: 14



А что попроще то? Вроде примеры то на несколько строчек.
Там ничего страшного то нет smile 

Чтобы попроще надо поточнее определить задание.
Что захватывать звук и кодировать его в g711 или g729 это понятно и просто.
Реально просто.

А как собираетесь передавать?
Какие протоколы? RTP/HTTP/еще что-то... Какой клиент будет? Какой битрейт? Где планируется использовать: интернет/локалка...короче конкретизировать надобно smile 
PM MAIL WWW ICQ   Вверх
guram
Дата 17.7.2007, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 21.6.2007
Где: Киев

Репутация: нет
Всего: нет



Цитата

Что захватывать звук и кодировать его в g711 или g729 это понятно и просто.

Каким образом????

 smile 
PM MAIL ICQ   Вверх
kkorsakoff
Дата 17.7.2007, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 378
Регистрация: 18.10.2005
Где: Санкт-Петербург

Репутация: 3
Всего: 14



Код

CaptureDeviceInfo di = null;
     Processor p = null;
     StateHelper sh = null;
     Vector deviceList = CaptureDeviceManager.getDeviceList(new
                 AudioFormat(AudioFormat.LINEAR, 44100, 16, 2));
     if (deviceList.size() > 0)
         di = (CaptureDeviceInfo)deviceList.firstElement();
     else
         // Exit if we can't find a device that does linear, 
          // 44100Hz, 16 bit,
         // stereo audio.
         System.exit(-1);
     try {
         p = Manager.createProcessor(di.getLocator());
         sh = new StateHelper(p);
     } catch (IOException e) {
         System.exit(-1);
     } catch (NoProcessorException e) {
         System.exit(-1);
     }
                      // Configure the processor
     if (!sh.configure(10000))
         System.exit(-1);
     // Set the output content type
     p.setContentDescriptor(new 
                 FileTypeDescriptor(FileTypeDescriptor.WAVE));
 
     // Get the track control objects
     TrackControl track[] = p.getTrackControls();
     boolean encodingPossible = false;
     // Go through the tracks and try to program one of them
     // to output ima4 data.
     for (int i = 0; i < track.length; i++) {
         try {
         track[i].setFormat(new AudioFormat(AudioFormat.G729));
         encodingPossible = true;
         } catch (Exception e) {
         track[i].setEnabled(false);
         }
     }
 
     if (!encodingPossible) {
         sh.close();
         System.exit(-1);
     }
     // Realize the processor
     if (!sh.realize(10000))
         System.exit(-1);

    

PM MAIL WWW ICQ   Вверх
guram
Дата 17.7.2007, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 21.6.2007
Где: Киев

Репутация: нет
Всего: нет



Большое спасибо

Буду разбиратся
PM MAIL ICQ   Вверх
kkorsakoff
Дата 17.7.2007, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 378
Регистрация: 18.10.2005
Где: Санкт-Петербург

Репутация: 3
Всего: 14



Вот тут есть типа туториала что-то
http://java.sun.com/products/java-media/jm...uide/index.html
PM MAIL WWW ICQ   Вверх
guram
Дата 17.7.2007, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 21.6.2007
Где: Киев

Репутация: нет
Всего: нет



Попробывал запустить сорец...
Вот что получилось:

Цитата

Failed to build a graph for the given custom options.
Failed to realize: com.sun.media.ProcessEngine@19134f4
  Cannot build a flow graph with the customized options:
    Unable to transcode format: LINEAR, 44100.0 Hz, 16-bit, Stereo, LittleEndian, Signed
      to: g729, Unknown Sample Rate
      outputting to: WAV
Error: Unable to realize com.sun.media.ProcessEngine@19134f4


Это сообщение отредактировал(а) guram - 17.7.2007, 12:44
PM MAIL ICQ   Вверх
kkorsakoff
Дата 17.7.2007, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 378
Регистрация: 18.10.2005
Где: Санкт-Петербург

Репутация: 3
Всего: 14



Не могу помочь в данный момент, на висте у меня вообще jmf отказывается обнаруживать видео и аудио устройства.

На какой строчк это происходит? Стэктрэйс?
PM MAIL WWW ICQ   Вверх
guram
Дата 17.7.2007, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 21.6.2007
Где: Киев

Репутация: нет
Всего: нет



Это происходит сдесь
Цитата

!sh.realize(10000)

PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0492 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.