Объявление

Свернуть
Пока нет объявлений.

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

Свернуть
X
 
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

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

    Привет !

    Ищу freelancer программистов для написания IPTV программы для Андройд. Пока не могу сказать какое количество времени сам смогу уделять и насколько продвинусь (есть опыт программирования под Windows, Linux, но конкретно с Android пока не возился). Думаю написать на C++ его, но пока не изучал общее состояние поддержки кодеков в Android - видел много IPTV аппликаций написанных на Java.
    Даже reverse engineerил некоторые.

    Но думаю сначала идентифицировать портируемый layer для c++, а поверх него положить саму IPTV аппликацию. (самый быстрый способ разработки когда запускаешь без эмулятора, нативно в windows). Но возможно и использование Java, надо посмотреть ещё....

    Open / close source код - пока ещё думаю. Пока других участников нет и код даже не alpha - будет закрытым, но потом посмотрим - либо сделаю open source code, либо регистрацию.

    Регистрация если будет - скорее врего забазирую на основе
    https://sourceforge.net/p/diagnostic/svn/HEAD/tree/src/

    SerialNumberRegister, но портируемые layerы надо ещё посмотреть - windows API в android нет.

    Если найду единомышленников, то думаю можно вместе решить о том open / closed / licensed.

    Временных рамок у меня пока нет, как нибуть по вечерам когда будет время буду потихоньку работать.

    Если есть желающие, майл: tapika-at-yahoo-dot-com, или skype: tarmo_pikaro (после 17:00 - т.е. вечером)

    Комментарии типа "зачем писать если оно уже есть" не принимаю, т.к. вечно встает вопрос "а что есть", "как оно работает", "насколько сырая".
    Последний раз редактировалось Tarmik; 03-12-2016, 11:00.

  • #2
    http://www.pristavka.de/vlc-record/6...tml#post308148


    Здесь запистил кое какие идеи...

    Комментарий


    • #3
      Продолжаю работать с vlc-record портированием на Андройд.

      Итак примерно что я сейчас делаю:
      взял vlc-record, скомпилировал какую то левую версию, кое как работает под Windows.

      Автор не хочет отдавать без GPL защиты, так что надо будет что то думать на эту тему (либо Open source code, либо перебазировать полностью на свой код).

      Отыскал основу на чем vlc record базируется - и решил её взять отсюда: https://github.com/sunqueen/vlc-2.2.1.32-2013
      так как имеются Windows проэкты.

      Между делом написал утилиту для генерации проэктов - на данный момент хочу попробовать только
      под Windows и под Android, без участия autoconf, configure и прочих странных утилиток.

      https://docs.google.com/document/d/1...yknBj5zHU/edit

      Исходники под C#, open source code, если кто хочет помочь - присоединяйтесь.

      Сейчас сцепил libvlccore и libicov, о рабочем состоянии сложно судить, даже windows не компилируется полностью, не говоря об Androidе. Но у меня твердое намерение открыть все Contrib библиотеки по мере надобности.

      Думаю начать без patchев, потом буду тестить в run-time, буду проверять что надо patchить а что нет.

      Пока свой svn/git реpoзиторий не сделал, но наверное уже надо бы, потому что прилично уже прошёл.

      Комментарий


      • #4
        Текс, думаю пришло время сделать svn или git repository.

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

        Есть пожелания у кого ?

        Комментарий


        • #5
          Сообщение от Tarmik Посмотреть сообщение
          Текс, думаю пришло время сделать svn или git repository.
          https://forum.videolan.org/viewtopic.php?f=32&t=137893
          Есть пожелания у кого ?
          Да, есть. Делайте, уже сколько времени прошло, а репозитория нет!

          Комментарий


          • #6
            Сообщение от catbaxter Посмотреть сообщение
            Да, есть. Делайте, уже сколько времени прошло, а репозитория нет!
            git или svn ?
            я по старинке сделаю svn, так как к gitу ещё не адаптировался, но если найдутся последователи gitа, перейду на git.

            Комментарий


            • #7
              Сделал SVN repository сюда:

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

              Пока особо похвастаться нечем - подобрал и скомпилировал Windows + Android ARM + Win32 конфигурации, но как понимаете ещё до run-time не добрался, ещё кучу проэктов надо скомпилировать.

              syncProj (https://sourceforge.net/projects/syncproj/) покрыл тестированием, code coverage где-то на уровне 70%, но буду постепенно улучшать оный по мере нахождения багов.

              Пытался подобрать mingw на уровне исходников, но не получилось. Но на самом деле там требуются wopendir, и по коду mingw это довольно простые функции - так что от vlc2\src\win32\lib\Win32 libgcc.lib, libmingw32.lib, libmingwex.lib
              надо будет в какой то момент избавиться, но думаю это не приоритетная задача.

              Из contrib библиотек подобрал исходники под extlibs\libiconv, libintl - естественно в компиляции оных не уверен - libiconv вообще подбирает две функции, хотя исходников тьма, думаю как доберусь до run-time надо будет смотреть как тестить.

              В документацию добавил https://docs.google.com/document/d/1...knBj5zHU/edit#
              Macros and their values across different platforms
              How to detect particular OS - C++ defines

              просто что бы были под рукой.

              По ходу дела прохожусь по изменениям https://github.com/sunqueen/vlc-2.2.1.32-2013 sunqueen, сортирую и перенаправляю изменения в нужные места.

              По поводу изменений sunqueen поднял вопрос в stack overflow: c - Porting gcc versus Visual compiler: char arrays - Stack Overflow

              Теперь займусь следующей .dll, что там в листе у меня....
              Последний раз редактировалось Tarmik; 22-04-2017, 10:54.

              Комментарий


              • #8
                Подключил и скомпилировал основные проэкты и теперь потихоньку перешёл к плагинам.

                Подключил 3rd party библиотеку zlib.
                Все плагины компилировать не буду, буду перебирать on demand - требуется, скомпилируем.

                Сейчас у меня имеется собственный лист что надо скомпилировать (пробовал с IPTV).

                Немного смущают некоторые плагины наподобии dshow или audio_output/waveout, которые только под windows, под андройд надо будет отдельно искать.

                Очень много пофайловых кодеков, которые в принципе простые, создание оных запихал в относительно простой for loop.

                https://sourceforge.net/p/vlc2/code/...les/modules.cs

                Вот этот код в принципе основная прицина почему я написал syncProj утилиту - сборка нового проэкта проходит относительно просто.

                На данный момент Android и Windows имеют порядка 30 плагинов.

                Буду искать и разпаковывать остальные 3rd party библиотеки, следующем в листе codec/avcodec.

                syncProj code coverage 73.31%.

                Комментарий


                • #9
                  codec/avcodec оказывается тянул библиотеки с ffmpeg.

                  Оригинальную ffmpeg версию не нашёл - решил взять то что ближе всего - т.е.
                  FFmpeg 2.5.11 "Bohr" from https://ffmpeg.org/olddownload.html

                  Потом может упграйдю под что то более новое, но сейчас хотя бы начать с чего нибуть.

                  Поковырял немного там и сам, понял что проэкты большие и без автоматики я это не разковыряю. Набросал parser command line с makeам, и собрал из них solution / projects.

                  Добавил документацию сюда если кому интересно:
                  https://docs.google.com/document/d/1...h.aql8pfvnfgmd

                  ffmpeg теперь компилируется out of box с visual studio 2013.

                  ffmpeg я уже пользовал раньше - для конверации видео, и уже попробовал отодрать .mp3 с него, и не получилось:

                  ffmpeg_g.exe -i "Diane Arkenstone-Rhythm of the Forest.mp4" -codec:a libmp3lame -qscale:a 2 out.mp3
                  ...
                  на что ffmpeg плюнулся "Unknown encoder 'libmp3lame'"

                  Думаю надо будет ещё библиотеки подбирать.

                  https://sourceforge.net/p/vlc2/code/...xtlibs/ffmpeg/

                  Теперь должен компилироваться out-of-box, но надо будет ещё библиотеки ковырять.

                  Вот скажем как один из проэктов выглядит:

                  https://sourceforge.net/p/vlc2/code/...l/libavutil.cs

                  Комментарий


                  • #10
                    За то время что ты непонятной херней страдаешь можно уже было давно плейер написать...
                    Все вопросы, комментарии и замечания сюда
                    -------------------------------------------------------------
                    Internet: 16MBit/s Unitymedia Deutschland.
                    HTPC: Pentium4 2,8 GHz, NVidia Geforce MX440
                    -------------------------------------------------------------
                    There's no place like 127.0.0.1 ...

                    Комментарий


                    • #11
                      Сообщение от Maser Посмотреть сообщение
                      За то время что ты непонятной херней страдаешь можно уже было давно плейер написать...
                      Чел белым балуется...

                      Комментарий


                      • #12
                        Сообщение от Maser Посмотреть сообщение
                        За то время что ты непонятной херней страдаешь можно уже было давно плейер написать...
                        Мне спешить некуда - лучше сделаю нормально чем буду колдовать с configure / make и прочими. :-)
                        Тут ещё такая фишка, что iptv это long term проэкт, syncproj - short term. Хочу сделать заодно хорошую утилиту по ходу дела, мало ли куда пригодится.

                        Комментарий


                        • #13
                          Собрал порядка 25 codec плагинов, подключил ffmpeg, faad2, libogg, flac библиотеки, перейду к следующей папке плагинов, теперь в основном тестирую только Win32 / Debug компиляцию, кое что тестил и для Android, но гораздно меньше. Думаю что начну наверное с Windows сначала, потом пойду к Android, так как прилично всего собирать.

                          Очень много low level stuff - кроме yasm используется ещё и nasm, будет интересно это все подключать к ARM / Android.

                          Нашёл проблемы совместимости Visual Studio компилера с gcc / clang:
                          https://docs.google.com/document/d/1...h.yllsfyr5sp36

                          =>

                          https://social.msdn.microsoft.com/Fo...rum=vclanguage

                          В общем ffmpeg debug конфигурация будет пока пользовать speed оптимизацию, думаю это пока не критично.

                          Интересно сделает ли Microsoft с этим багом что-нибуть ?

                          Интересно сколько проблем вылезет когда я это в run-time переведу.

                          Конвертивать внешние библиотеки стало легче, перебиваешь их в visual studio формат, новый или ещё какой, натравливаешь syncProj на неё, смотришь "исходники" проэкта, переделываешь на свой лад.

                          Вот скажем последний проэкт:

                          https://sourceforge.net/p/vlc2/code/...LAC/libflac.cs

                          И в принципе все операции посложнее уже пишутся как программа:

                          https://sourceforge.net/p/vlc2/code/...helpers.cs#l62

                          Делал кучу багфиксов в syncProj, например сделал поддержку возможности svn revert что бы triggerила компиляцию .cs скриптов.

                          Комментарий


                          • #14
                            Tarmik

                            всё это конечно круто, но врядли кому на этом форуме понятно что ты делаешь. )))
                            продолжай в том же духе. интересно посмотреть на конечный результат.

                            Комментарий


                            • #15
                              Интересно, а какие такие коробки для просмотра IPTV работают на Windows ? Хотя заголовок ветки гласит о поиске разработчика для Андроид. Для Винды есть IPTV Player и Perfect Player (как и для Андроида), ProgTV
                              LG 47LM7600, Samsung UN43MU6300, Sony XBR 950G Android TV, NVidia Shield 2019 Pro, Хiaomi MiBox Android TV.

                              Комментарий

                              Обработка...
                              X