Видеопоток Google Glass

Я пытаюсь создать приложение для Glass для потоковой передачи видео с помощью GDK. Я нашел хороший пример с libstreaming (https://github.com/fyhertz/libstreaming): потоковое видео Google Glass на сервер

Решение создает потоковый сервер на телефоне. Для подключения к нему можно использовать VLC. Если буфер приема = 0, то я мог бы получить задержку до 0,1 секунды, жертвуя качеством.

Я смог запустить пример на своем Note2 с максимальным разрешением 320x240 30fps 500kbps. Когда я пытаюсь запустить его на Glass, у меня максимум 176x144 и ошибка «Не удалось подключиться к службе камеры».

Мне любопытно, смогу ли я получить больше, чем 176x144, через h.264 или другие протоколы? Я полностью застрял на ошибке «Не удалось подключиться к службе камеры».

Мой код почти такой же, как здесь: Потоковое видео Google Glass на сервер

Кроме:

в основной активности:

SessionBuilder.getInstance()
            .setSurfaceView((SurfaceView) findViewById(R.id.surface))
            .setCallback(this)
            .setPreviewOrientation(90)
            .setContext(getApplicationContext())
            .setAudioEncoder(SessionBuilder.AUDIO_NONE)
            .setVideoEncoder(SessionBuilder.VIDEO_H264)
            .setVideoQuality(new VideoQuality(176, 144, 12, 24000));

в манифесте:

<uses-permission android:name="com.google.android.glass.permission.DEVELOPMENT"/>

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WAKE_LOCK" />

<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />

Любая помощь или свежие идеи очень ценятся. Я слышал, что Mirror API можно использовать для потоковой передачи видео, но, к сожалению, еще не исследовал это.


person Artem Bobritsky    schedule 11.06.2014    source источник
comment
Я действительно не хотел бы транслировать видео на Glass ... Я был потрясен, увидев, насколько постоянно нагревается батарея, когда я буду тестировать что-то на нем на работе.   -  person Stephen Tetreault    schedule 19.10.2014


Ответы (2)


Следующая информация может быть полезна для принятия решения пойти по этому пути (использовать Glass для потоковой передачи):

Я немного поигрался с параметрами и смог получить:

.setVideoEncoder(SessionBuilder.VIDEO_H263))
.setVideoQuality(new VideoQuality(1280, 720, 30, 500000)

К сожалению, иногда изображение зависает, а стекло сильно нагревается. Качество неприемлемое. С кодеком H264 меньше проблем, но я не смог получить даже поток 640x480.

person Artem Bobritsky    schedule 19.09.2014

У меня была та же проблема, пока я не подключил свои очки к Интернету перед запуском приложения. Не уверен, что это ваш случай, но если да, то попробуйте.

person faisal    schedule 30.06.2014