*
14 Likes

Тема: Ищу программистов для разработки IPTV программы для Андройд...

Показано с 51 по 57 из 57

  1. #51
    Senior Member
    Регистрация 21.02.2016
    Сообщений 93


    Tarmik

    вообще-то я ответил пользователю Maser!
    или тебе нравятся все эти нападки в твой адрес?
    Aaa... Ок, думал это мне. Но против конструктивной критики или может не совсем конструктивной ничего против не имею.
  2. #52
    Senior Member
    Регистрация 21.02.2016
    Сообщений 93
    И в принципе последняя запчасть для Андройд разработки под Visual studio -
    logcat - утилита для traceировки телефона. В Visual studiи ни 2015 ни 2017 не работало out-of-box, но к счастью для 2017 можно скачать разширение Visual studii для поддержки logcatа, что я и сделал.

    Правда когда пытался перебазировать godot проэкты на vs2017, начали выскакивать ошибки с компиляций. Решил оставить как есть - т.е. в vs2015, но разработку можно делать в vs2017.

    https://godotdevelopers.org/forum/di...#Comment_21942

    Здесь в принципе то же описание что и на русском + vs snapshootы.

    Правда если сейчас собирать все проэкты то нужны Visual studiи 2010, 2013, 2015, 2017. Надо будет почистить / перепортировать что нибуть. Очень уж большой разброс получается.

    Текс... Изучаю как получить Android окошко, и для что этого нужно.
  3. #53
    Senior Member
    Регистрация 21.02.2016
    Сообщений 93
    Текс... Изучаю как получить Android окошко, и для что этого нужно.
    Перебазировал на godot 3.0.2, так как он последний релизнутый, думаю меньше багов чем в trunkе.

    Но incremental link довольно медленный был - порядка 24 секунд - это пер одно изменение. Был вариант либо сделать custom C++ module (=dll) или уменьшить godot сборку - решил сделать вторым вариантом.
    ( Custom modules in C++ — Godot Engine latest documentation )

    Думаю все, что в godot есть - мне пока не нужно, заодно можно улучшить основу godot - раздробить по модулям.

    В итоге повыбрасывал все, что относилось к 3d и physics - linking теперь быстрее - порядка 3-4 секунд per изменение.

    Но все что относится к UI подобрал и сделал демку с использованием AcceptDialog. Работает теперь и в Windows и на Android. На Андройд правда нереально нажать на "Ок" кнопку - так как она ну очень маленькая. Но нажатие работает и даже таскать можно диалог при желании ногтем.

    Теперь потяну VideoPlayer, libtheora что бы посмотреть как video playback работает на данный момент под godot, а затем подключу к vlc базе. Думаю начну просто с video playback, tcp/ip / socketы буду включать потом.

    https://godotdevelopers.org/forum/di...and-modularity

    Код Godot очень даже нечего - много интересного. Понравился String без темплайтов и namespaceов, понравилась самодельная идея c++ reflection. Много чего ещё есть интересного, так и не припомнишь.
  4. #54
    Senior Member
    Регистрация 21.02.2016
    Сообщений 93
    Подключил libtheora, libogg, libvorbis как они были изначально сделаны в godot - на данный момент это самая минимальная сборка с godot - нормальный godot имеет намного больше библиотек.

    Естественно под Windows все заработало, и естественно в Андройд ничего не заработало. После нескольких дебаг сессий выяснил что под Андройд нужны привилегии доступа к sd карточке, а иначе видео тебе не проиграть - немного полодовав с apk дал себе привилегии и видео заиграло. Следующей проблемой были конкретные лаги в Андройде. В конце концов включил speed оптимизации для libtheora (предположительно видео кодек), после чего заиграло нормально и там.

    т.е. теперь могу сделать full screen player для .ogv - никому не известного формата.

    Теперь буду переключать godot к vlc и разбираться как это все прикручивается.

    godot и UI и video player подключились относительно просто, я ожидал больше проблем.

    Код + патч + те же комментарии на английском тут: https://godotdevelopers.org/forum/di...#Comment_22459
  5. #55
    Senior Member
    Регистрация 21.02.2016
    Сообщений 93
    Интегрировал все изменения в официальный svn.

    https://sourceforge.net/p/vlc2/code/HEAD/tree/

    Включил multi processor compilation и для windows и для android - должно компилироваться с той же скоростью что и официальный godot, но мой пакет меньше так что думаю что скомпилиться быстрее.

    Android пакет должен быть там же. Если кто задумает сам скомпилировать то требуется vs2015 или 2017 для компиляции, с 2017 можно дебаггировать в андройд девайсе.

    pathи все фиксированные пока что. (Играет .ogv с фиксированной директории)
  6. #56
    Senior Member
    Регистрация 21.02.2016
    Сообщений 93
    Подключил vlc к godot - теперь godot player играет и .avi и .mp4. (Раньше играл только .ogv).

    https://sourceforge.net/p/vlc2/code/...t/modules/vlc/

    (Новая папка, аналогичная theora)

    Первая alpha, так как не все функции VideoStreamPlaybackVlc обрабатываются правильно.
    Буду править потом по мере необходимости.

    Это на Windows, Android надо будет отдельно смотреть - там у меня хоть все и компилируется, но ещё не разу не тестировано в девайсе.

    Кроме обычной коллекции плагинов, потребовалось ещё ffmpeg/ libswscale + modules/swscale
    потому что надо было поменять video chroma.

    https://forum.videolan.org/viewtopic.php?f=32&t=144119

    Так... надо теперь попробовать проиграть .avi на андройд девайсе.
  7. #57
    Senior Member
    Регистрация 21.02.2016
    Сообщений 93
    ...
    Это на Windows, Android надо будет отдельно смотреть - там у меня хоть все и компилируется, но ещё не разу не тестировано в девайсе.
    ...
    Ковырнул Андройд - попытался vlc плагины скомпилировать - все компилируется замечательно, но подобрать оное в Gradle .apk пакет нет возможности - примерный анализ ситуации показывает то, что хоть в Андройд можно подгрузить .so (shared object) через dlopen, но нет возможности ни добавить .so в подпапке, ни загрузить его. (предположительно так, не тестировал ещё на практике).

    Сделал на stack overflow даже вопрос к этому:

    https://stackoverflow.com/questions/...lder-structure

    и даже выставил bounty на 100 очков, но вопрос так и остался без ответа.

    Пытался анализировать как подгрузка модулей работает в Андройд, но не нашёл нужных ifdefов которые отличают Windows код от Андройд кода. (windows: src\win32\plugin.c, android: src\posix\plugin.c)

    Скачал даже vlc apk пакет - просто в качестве примера, и там vlc скомпилирован в один 30 Mb .so, т.е. все плагины находятся в нём.

    Думаю теперь взять один шаг назад, и попытаться скомпилировать vlc под линукс для Андройд, как он должен был быть скомпилирован оригинально, а потом буду думать что делать с Visual studio проектами.

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения