Комментарии юзера Footniko

 

Footniko Воскресенье, 5 Апреля, 2015 00:52 ссылка на коммент

Цитата: Вот мне как раз это интересно, как определить ухудшение связи?

Сделал у себя так:
При подключении к серверу определяем пропускную способность сети путем скачивания файла с сервера на скорость. Если она выше минимально допустимой, тут же фиксируем уровень вайфай соединения. Далее каждую секунду проверяем уровень вайфая и если он ниже начального, производим сопоставление с пропускной способностью (её только один раз в начале проверяем, чтобы не забивать трафик) и если она ниже минимально допустимой - отключаемся от сервера.

 

 

Footniko Суббота, 28 Марта, 2015 11:54 ссылка на коммент

Цитата: Кстати, надо будет добавить алерт какой-нибудь на экране для индикации ухудшения коннекта.

Вот мне как раз это интересно, как определить ухудшение связи? У меня такая же телега, только на ноде. Когда я заежжаю в слабую зону связи, она перестает реагировать на команды или реагирует с большой задержкой. Если это дело проверять дополнительной отсылкой пакетов, то будет забиватся канал. Должен же быть какой нибудь правильный способ сделать это.

 

 

Footniko Суббота, 28 Марта, 2015 11:45 ссылка на коммент

Цитата: Только вот не надо эти девайсы "роботами" называть :-)

Почему? Как по мне это вполне себе робот телеприсутствия, ну или, по крайней мере, прототип. Есть же задачи, которые он выполняет самостоятельно, пусть небольшие, но есть.

 

 

Footniko Пятница, 27 Марта, 2015 11:42 ссылка на коммент

А как проверяете ширину канала? И есть ли какая-нибудь защита, если пропускная способность ниже необходимой? Например, подали команду на робота - вперед и заехали в место, где нет связи, что тогда?

 

 

Footniko Суббота, 20 Декабря, 2014 20:07 ссылка на коммент

Вообщем, оно ресамплит, но слать с виртурилки частотой 8khz не умеет нормально. Это касается не только alaw, но и других кодеков. Пока остановился на opus с минимальным качеством. А там придется конвертер писать скорее всего.

 

 

Footniko Суббота, 20 Декабря, 2014 19:23 ссылка на коммент

У меня динамический ip на виртурилке. Написал простой bash скрипт, который определяет свой ip с помощью wpa_cli и выводит espeak'ом или google воисом на динамик.

 

 

Footniko Суббота, 20 Декабря, 2014 00:15 ссылка на коммент

Спасибо. Пересобрал, залил. Уже шлет нормально, но сама виртурилка проигрывает плохо, ужасно:( Не подходит такой вариант.
Хм... че ж оно не ресамплит...?

 

 

Footniko Пятница, 19 Декабря, 2014 20:37 ссылка на коммент

2 Gol:
А не подскажете еще, какими командами собираете?
Пробуюу так (предварительно включив в .config опцию SND_DM365_VOICE_CODEC_8KHZ):
cd kernel
make oldconfig
Не идет...
И еще такой вопрос - при сборке, все остальное будет нормально работать?

 

 

Footniko Пятница, 19 Декабря, 2014 13:46 ссылка на коммент

Спасибо! Opus заработал, но отпадает:( Слишком много ресурсов кушает. Щас буду разбираться с пересборкой...

 

 

Footniko Пятница, 19 Декабря, 2014 01:09 ссылка на коммент

2 Gol:
Спасибо, opus поставился. Нужно еще где нибудь вот эту либу взять к гстримеру: libgstopus.so
Цитата: Вроде вот так ресемплить надо audioconvert ! audioresample ! 'audio/x-raw-int,rate=8000,width=16,channels=1'

Я так и делал, пробовал и другие варианты. Уже и на форуме гстримера спрашивал... Он вроде ресемплит и показывает, что 8000 частота, но на принимающей стороне все равно нужно 16000 указывать, иначе медленно проигрывает.

По смене опции FS - это пересобирать надо или где нибудь на виртурилке можно заменить?

 

 

Footniko Четверг, 18 Декабря, 2014 20:48 ссылка на коммент

<strong>2 Gol:</strong>
А как отдельно opus собрать? Пробовал так:
cd /opt/virt2real-sdk/fs
sudo make opus-xpkg

Ругается:
checking for arm-buildroot-linux-gnueabi-gcc... /opt/virt2real-sdk/fs/output/host/usr/bin/arm-none-linux-gnueabi-gcc
checking whether the C compiler works... no
configure: error: in `/opt/virt2real-sdk/fs/output/build/opus-1.0.2':
configure: error: C compiler cannot create executables
See `config.log' for more details
make: *** [/opt/virt2real-sdk/fs/output/build/opus-1.0.2/.stamp_configured] Error 77

 

 

Footniko Четверг, 18 Декабря, 2014 17:30 ссылка на коммент

2 Gol:
Средствами gstreamer так и не удалось понизить частоту:( Как его назад отпатчить до 8kHz?:) Блин столько прошел уже, а тут на такой мелочи застряг:/

Есть еще один вариант по WebRTC - использовать OpenWebRtc от Ericsson. Они недавно поставили его на Raspberry pi. Надеюсь, скоро выложат доку какую нибуть, как это сделать. Можно будет с виртурилкой попробовать.

 

 

Footniko Среда, 17 Декабря, 2014 14:27 ссылка на коммент

Крутяк. Немного оттюнил цепочку, никаких проблем уже не наблюдаю, за исключением лагов плагина, когда темно. Звук тоже пошел, но 16кГц. В итоге он замедленный в 2 раза, т.к. вебу нужно 8кГц. Есть возможность гстримером понизить его до 8 на стороне виртурилки?
Пробовал так:
gst-launch alsasrc ! audioconvert ! audio/x-raw-int,channels=1,depth=16,width=16,rate=8000 ! alawenc ! rtppcmapay ! udpsink host=192.168.1.16 port=3001
Шлет 16.Если так:
gst-launch alsasrc ! audioconvert ! audio/x-raw-int,channels=1,depth=8,width=8,rate=8000 ! alawenc ! rtppcmapay ! udpsink host=192.168.1.16 port=3001
То ругается:
WARNING: erroneous pipeline: could not link audioconvert0 to alawenc0

 

 

Footniko Среда, 17 Декабря, 2014 00:18 ссылка на коммент

2 Gol:
Отписался.
По темноте - да, в том то и дело, что при обычном все хорошо. И вообще этот плагин очень уж капризный. Еле подобрал цепочку на v2r, с которой он более менее нормально работает. Параметр idrinterval должен быть всегда 1, иначе задержка видео постоянно увеличивается в арифметической прогрессии. Также, если поставить слишком высокий или слишком низкий targetbitrate, получится та же проблема. Также заметил, что если переключаться между вкладками при стримминге, видео замедляется. Вроде с компа, когда библиотекой x264 шлю ему h264 нет подобных проблем. Чего ж он так к виртурилке неровно дышит... Ребята из RTCWeb решили недавно, что h264 будет обязательным для WebRTC. Надеюсь это произойдет чем поскорее. Все надежды на родные возможности, ато с этими плагинами...

 

 

Footniko Вторник, 16 Декабря, 2014 22:53 ссылка на коммент

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

 

 

Footniko Вторник, 16 Декабря, 2014 22:49 ссылка на коммент

2 Gol:
Без проблем. В этой теме: http://forum.virt2real.ru/viewtopic.php?f=45&t=14055

 

 

Footniko Вторник, 16 Декабря, 2014 22:28 ссылка на коммент

<strong>2 Gol:</strong>
Спасибо большое за библиотеки! Теперь работает. По загрузке проца на 10%-20% больше грузится, чем с AAC. Качество звука хорошое, вроде. Но видео сразу замедлилось. Правда, почему-то частота звука в 2 раза выше. Вроде должна быть 8000 по умолчанию для g711, а не 16000. Щас подзаряжу аккум и продолжу испытания...

 

 

Footniko Вторник, 16 Декабря, 2014 13:01 ссылка на коммент

Так как, все-таки, заставить виртурилку жать g711? Нужно gstreamer пересобирать?

 

 

Footniko Понедельник, 15 Декабря, 2014 17:36 ссылка на коммент

2 Gol:
Нет, к сожалению. Только opus и g711.

 

 

Footniko Понедельник, 15 Декабря, 2014 10:15 ссылка на коммент

Форум спамят, по этому спрошу здесь. Есть у меня некоторые наработки по WebRTC. Не хватает передачи звука с V2R. Вроде как виртурилка умеет жать звук с микрофона кодеком G.711, являющимся одним из двух, которые поддерживает WebRTC. В gstreamer за G.711 отвечает команда alawenc или mulawenc, которая должна входить в состав plugins-good. Но на виртурилке ее нет(!). Как я могу это исправить?

 

 

Footniko Среда, 10 Декабря, 2014 14:28 ссылка на коммент

Да, но вот только UDP с вебом (браузером) не подружить:( А webrtc использовать не позволяет кодек h264:( (по крайней мере, пока).

 

 

Footniko Среда, 10 Декабря, 2014 13:57 ссылка на коммент

А как по RTMP видео со звуком? При штатной частоте, даже при минимальном качестве, задержка была около 0,5сек (что не годится для удаленного управления). При этом, при обратной передаче звука с микрофона на виртурилку, ей было сложно его обрабатывать, то есть явно процессор не тянул. Как сейчас с задержкой, не замечали?

 

Сейчас на сайте: 0
и 6 гостей






Страница сгенерирована за 0.0051140785217285 мкс

cached