Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 442
#1

Android P2P audio stream - Программирование Android

26.09.2016, 13:13. Просмотров 503. Ответов 11
Метки нет (Все метки)

Здравствуйте форумчане. Нашел проект на гите, для передачи звука между устройствами по средством P2P, по идее интернет не нужен, но данный код, а точнее метод send(), выбрасывает ошибку, которая устраняется когда я подключаю свои девайсы к интернету по wifi. В чем прикол?

Java
1
2
3
4
           byte[] data = new byte[1024];
                    minBufSize = recorder.read(data, 0, data.length);
                    DatagramPacket packet = new DatagramPacket(data, data.length, getBroadcastAddress(), port);
                    socket.send(packet);
Вот ошибка

Java
1
2
3
4
5
6
7
8
9
10
11
12
09-26 16:12:54.455 11341-984/no.jl.talkiewalkie W/System.err: java.net.SocketException: sendto failed: ENETUNREACH (Network is unreachable)
09-26 16:12:54.455 11341-984/no.jl.talkiewalkie W/System.err:     at libcore.io.IoBridge.maybeThrowAfterSendto(IoBridge.java:586)
09-26 16:12:54.455 11341-984/no.jl.talkiewalkie W/System.err:     at libcore.io.IoBridge.sendto(IoBridge.java:555)
09-26 16:12:54.455 11341-984/no.jl.talkiewalkie W/System.err:     at java.net.PlainDatagramSocketImpl.send(PlainDatagramSocketImpl.java:184)
09-26 16:12:54.455 11341-984/no.jl.talkiewalkie W/System.err:     at java.net.DatagramSocket.send(DatagramSocket.java:305)
09-26 16:12:54.455 11341-984/no.jl.talkiewalkie W/System.err:     at no.jl.talkiewalkie.AudioStreamer.run(AudioStreamer.java:93)
09-26 16:12:54.456 11341-984/no.jl.talkiewalkie W/System.err:     at java.lang.Thread.run(Thread.java:818)
09-26 16:12:54.456 11341-984/no.jl.talkiewalkie W/System.err: Caused by: android.system.ErrnoException: sendto failed: ENETUNREACH (Network is unreachable)
09-26 16:12:54.456 11341-984/no.jl.talkiewalkie W/System.err:     at libcore.io.Posix.sendtoBytes(Native Method)
09-26 16:12:54.456 11341-984/no.jl.talkiewalkie W/System.err:     at libcore.io.Posix.sendto(Posix.java:206)
09-26 16:12:54.456 11341-984/no.jl.talkiewalkie W/System.err:     at libcore.io.BlockGuardOs.sendto(BlockGuardOs.java:278)
09-26 16:12:54.456 11341-984/no.jl.talkiewalkie W/System.err:     at libcore.io.IoBridge.sendto(IoBridge.java:553)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.09.2016, 13:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Android P2P audio stream (Программирование Android):

Android audio streaming Wi Fi - Программирование Android
Всем привет, на просторах интернета я нашел несколько забавных примеров по аудио стримингу, но меня интересует вот какой вопрос, может если...

Видеосвязь p2p - Программирование Android
Здравствуйте. Сразу прошу прощения если что-то не так сформулировал, я новичок, поправляйте. Пишу приложение под андройд в Eclipse,...

Откуда берутся атрибуты android:layout_width и android:layout_height в элементе LinearLayout? - Программирование Android
Недавно начал изучать Android API, а сегодня более менее разобрал основы синтакиса XML. Затем стал разбирать следующий пример: ...

Ошибка: Caused by Android java.lang.ClassCastException: android.app.Application cannot be cast - Программирование Android
Здравствуйте. Очень нужен ваш совет. При запуске приложения появляется ошибка: Caused by: java.lang.ClassCastException:...

Android studio, как запускать программу сразу на android смартфоне подключенному к usb? - Программирование Android
android studio, как запускать программу сразу на android смартфоне подключенному к usb?

Разделение Stream - Программирование Android
Всем доброго времени суток. Передаю файл в приложение Android через сокет. Приём осуществляется следующим образом: try{ Socket soc=...

11
vxg
Модератор
3184 / 1987 / 227
Регистрация: 13.01.2012
Сообщений: 7,678
26.09.2016, 20:36 #2
DemD10, прикол в том что ваш код не обрабатывает ситуацию отсутствия соединения
0
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 442
26.09.2016, 21:32  [ТС] #3
vxg, Да я понимаю, но при чем тут вообще интернет?
0
Bend3r
149 / 136 / 18
Регистрация: 29.07.2012
Сообщений: 709
27.09.2016, 01:15 #4
Цитата Сообщение от DemD10 Посмотреть сообщение
Да я понимаю, но при чем тут вообще интернет?
А как вы собрались передавать информацию? По воздуху?
Вы либо должны быть законнекчены к роутеру и передавать информацию от клиента к клиенту в своем vpn, либо в глоб сети.
0
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 442
27.09.2016, 12:51  [ТС] #5
Bend3r, ну а как работают p2p чаты? Им не нужен интернет, приложение автоматически находит ближайший девайс, коннектится, и можно общаться.

Добавлено через 3 часа 39 минут
И еще ребят, располагает кто-нибудь парочкой девайсов чтобы проверить на работоспособность этот проект https://github.com/danInAustralia/WalkieTalkie а то у меня не хочет работать совсем.
0
vxg
Модератор
3184 / 1987 / 227
Регистрация: 13.01.2012
Сообщений: 7,678
27.09.2016, 18:17 #6
DemD10, р2р должен через что-то идти. Если роутера нет то одно из устройств должно стать точкой доступа и в любом случае на устройствах должен быть включён доступ к среде передачи. Как сама передача реализована зависит от проекта. Может приложению интернет нужен для доступа к stun серверу который пробьёт для него прямой порт (опять же - это будет р2р но через интернет)
0
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 442
27.09.2016, 21:00  [ТС] #7
vxg, Ну точка доступа, это именно когда одно из устройств используется как точка доступа. А p2p позволяет коннектится к ближайшему девайсу, использующему ту же технологию, да там есть "главное устройство", но это больше наминально.
0
vxg
Модератор
3184 / 1987 / 227
Регистрация: 13.01.2012
Сообщений: 7,678
28.09.2016, 08:41 #8
DemD10, то ли вы не понимаете о чем говорите то ли я вас не понимаю. Через что будут передавать данные ваши устройства? Wi-Fi, Bluetooth, сотовую связь?
0
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 442
28.09.2016, 15:42  [ТС] #9
По wifi
0
Pablito
2525 / 2004 / 624
Регистрация: 12.05.2014
Сообщений: 7,030
Завершенные тесты: 1
28.09.2016, 15:50 #10
а по-моему все логично - что бы работала передача по IP - устройство должно быть подключено к какой-то сети
иначе wifi интерфейс не поднят
0
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 442
28.09.2016, 16:52  [ТС] #11
Паблито, Ну вот как работает near peer чат. При запуске приложения, на двух девайсах, они автоматически находят друг друга. И можно общаться.
0
Pablito
2525 / 2004 / 624
Регистрация: 12.05.2014
Сообщений: 7,030
Завершенные тесты: 1
28.09.2016, 17:34 #12
я его не видел, но уверен почти на 100% что там все равно необходимо быть подключенным к какой-то точке доступа, то есть на устройстве WiFi должен быть включен и подключен к какой-то сети

другими словами - это будет работать если есть роутер, который раздает wifi и этот роутер включен, но шнурок в интернет в нем вытянут
0
28.09.2016, 17:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.09.2016, 17:34
Привет! Вот еще темы с ответами:

Как приложение Android написать на С++ в Android NDK, чтоб получить *.apk? Нужен мануал - Программирование Android
Уже не в первый раз задаю вопрос. Молчание. В лучшем случае - "RTFM" и точка. Так вот, официального мануала, где есть ответ на...

Android NDK. Как пользоваться? Когда стоит использовать его вместо Android SDK? - Программирование Android
Можно ли писать в нем готовые приложения Android?

Android.support.v4.app.FragmentActivity не работает в Android Studio - Программирование Android
объясните пожалуйста,как в андроид студио добавить вышеуказанную библиотеку,чтобы работало у меня вот это Активити package...

Выбор мощного android смартфона до 10 рублей, для тестирования проектов Android Studio, что посоветуете? - Программирование Android
Какую фирму посоветуете?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru