Вопросы

2009-06-23
2013-05-30
  • ===Общие вопросы ===
    1.  Cпасибо! Это наиболее стабильный сревер из всех что я пробовал.
    2.  Можно ли что-то сделать с debugging - те возможность включать/выключать отладку в конфиге или командной строке и возможность включать отладку на конкретные типы файлов.
    3.  Желательно избавиться от JOIN sqlite их отрабатывает очень медленно (зато в нем есть триггеры - так что что-то можно делать ON INSERT/ON UPDATE)
    4. Возможно имеет смысл transcoding вынести в отдельный процесс для того что бы сохранить стабильность и уменьшить потребление памяти когда он не нужен

    ======Конкретные проблемы =====
    (Server: FreeBSD 7.1, клиент PS3)
    1. (0.11.0):  mp3 и wav файлы начали показываться только после выключения при компиляции taglib & id3lib - где смотреть
    2.  (0.11.0): Не хочет перекодировать flac, даже не пытается запускать процесс. 
    <import>
    ...
    <mappings>
          <extension-mimetype ignore-unknown="yes">
            <map from="flac" to="audio/x-flac"/>
       </extension-mimetype>
       <mimetype-contenttype>
            <treat mimetype="audio/x-flac" as="flac"/>
          </mimetype-contenttype>
        </mappings>
      </import>
      <transcoding enabled="yes">
        <mimetype-profile-mappings>
          <transcode mimetype="audio/x-flac" using="flac2raw"/>
        </mimetype-profile-mappings>
        <profiles>
          <profile name="flac2raw" enabled="yes" type="external">
            <mimetype>audio/x-wav</mimetype>
            <hide-original-resource>yes</hide-original-resource>
            <accept-url>no</accept-url>
            <first-resource>yes</first-resource>
            <agent command="flac" arguments="-d -f -s -o %out %in"/>
            <buffer size="1048576" chunk-size="131072" fill-size="262144"/>
          </profile>
        </profiles>
      </transcoding>

     
    • Jin
      Jin
      2009-06-25

      1. Спасибо за комплименты :)

      2. это уже есть в SVN версии - можно включать/выключать дебаг параметрами командной строки

      3. это к Leo, он у нас заведует базой данных, версия в SVN уже сильно отличается от 0.11 так как там используется caching при добавлении в базу данных, также перешли на transactions

      4. так транскодинг и есть отдельный процесс, мы делаем fork + exec и просто запускаем ту программу, которая задана атрибутом command в config.xml

      Теперь к конкретным проблемам:

      1. на самом деле эти файлы видимо были видны только в PC Directory, чтобы создать виртуальную структуру и разбить все на артистов/альбом/жанры и так далее нам нужна id3 информация, а ее мы можем только выудить если сервер собран с поддержкой id3lib или taglib. Насчет wav не знаю, точно не ошибся?

      2. пытаться запустить программку flac - должен, может все же mimetype как то не так распознался? Глянь через web UI, кликни на edit на один из флак файлов, какой у него mimetype? Сходится с тем, что прописано в конфигурации?

       
    • Нельзя ли сделать:
      1.  mediaroot параметр в конфиге добавляющейся ко всем путям но не показывающийся на клиенте i.e. что бы /a/vol01/media/ps3 виделось клиентом как ps3
      2. по SIGUSR1 посылать такой же анонс "мы тут" как при старте

       
    • Jin
      Jin
      2009-07-18

      1. в планах сделать что то типа mediaroot уже есть, только вот когда сделаем сказать не могу.... проблема решается использованием js layout и модификацией скрипта, в принципе там несложно - так что возможность обрезать путь есть уже и сейчас (хоть и не такая удобная, каким был бы mediaroot)

      2. "мы тут" посылается каждые ХХХ секунд, изменить число ХХХ можно с помощью параметра <alive>

      Кстати, затрудняюсь сказать, откуда такие трудности с поиксом сервера, надо бы продебужить, но я пока слишком УАЗиком занят, сори :)