FreeBSD 10.2 и Mediatomb

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
larchik
проходил мимо
Сообщения: 8
Зарегистрирован: 2016-01-09 17:11:11

FreeBSD 10.2 и Mediatomb

Непрочитанное сообщение larchik » 2016-01-09 17:50:14

дурацкая ситуация. Есть связка фри10 и медиатомба.
  • FreeBSD larchik 10.0-RELEASE-p15 FreeBSD 10.0-RELEASE-p15 #3 bde22ec(releng/10.0): Fri Aug 1 03:19:22 EDT 2014
    # mediatomb --version

    MediaTomb UPnP Server version 0.12.1 - http://mediatomb.cc/
сборка была с приключениями, с розыском патча для ТВ Самсунг 6-й серии, но в результате всё работало.
тут решил разделить медиа сервер для детей и собственную рабстанцию. Соответственно, собрал железку, воткнул туда фри10.2
  • FreeBSD haus 10.2-RELEASE FreeBSD 10.2-RELEASE #0 r286666: Wed Aug 12 15:26:37 UTC 2015
и, помятуя о патче, собрал из портов медиатомб. Несмотря на то, что версия самого медиатомба та же, Makefile в порту уже другой.
В общем, собралось, на ТВ медиатека видна, фильмы смотрятся. НО НЕ УПРАВЛЯЮТСЯ. только остановка возможна. Ни прокрутка, ни пауза не работают, и тег <ffmpegthumbnailer enabled="yes"> не работает. привожу полностью конфиг медиатомба

Код: Выделить всё

<?xml version="1.0" encoding="UTF-8"?>
<config version="2" xmlns="http://mediatomb.cc/config/2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h
ttp://mediatomb.cc/config/2 http://mediatomb.cc/config/2.xsd">
  <server>
    <ip>192.168.1.200</ip>
    <port>49152</port>
    <ui enabled="yes" show-tooltips="yes">
      <accounts enabled="yes" session-timeout="30">
        <account user="user" password="password"/>
      </accounts>
    </ui>
    <name>MediaTomb</name>
    <udn>uuid:83567f99-f0ca-432e-9e86-5927d50adb07</udn>
    <home>/var/db/mediatomb</home>
    <webroot>/usr/local/share/mediatomb/web</webroot>
    <storage caching="yes">
      <sqlite3 enabled="yes">
        <database-file>mediatomb.db</database-file>
      </sqlite3>
      <mysql enabled="no">
        <host>localhost</host>
        <username>mediatomb</username>
        <database>mediatomb</database>
      </mysql>
    </storage>
    <protocolInfo extend="no"/><!-- For PS3 support change to "yes" --><!--
       Uncomment the lines below to get rid of jerky avi playback on the
       DSM320 or to enable subtitles support on the DSM units
    -->
    <custom-http-headers>
      <add header="X-User-Agent: redsonic"/>
    </custom-http-headers>
    <manufacturerURL>redsonic.com</manufacturerURL>
    <modelNumber>105</modelNumber>
    <!-- Uncomment the line below if you have a Telegent TG100 --><!--
       <upnp-string-limit>101</upnp-string-limit>
    -->
  <custom-http-headers>
      <add header="transferMode.dlna.org: Streaming"/>
      <add header="contentFeatures.dlna.org: DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01500000000000000000000000000000"/>
    </custom-http-headers>
    <extended-runtime-options>
      <ffmpegthumbnailer enabled="yes">
        <thumbnail-size>128</thumbnail-size>
        <seek-percentage>5</seek-percentage>
        <filmstrip-overlay>yes</filmstrip-overlay>
        <workaround-bugs>no</workaround-bugs>
        <image-quality>8</image-quality>
      </ffmpegthumbnailer>
      <mark-played-items enabled="no" suppress-cds-updates="yes">
        <string mode="prepend">*</string>
        <mark>
          <content>video</content>
        </mark>
      </mark-played-items>
    </extended-runtime-options>
  </server>
  <import hidden-files="no">
    <filesystem-charset>UTF-8</filesystem-charset>
    <metadata-charset>UTF-8</metadata-charset>
    <playlist-charset>UTF-8</playlist-charset>
    <scripting script-charset="UTF-8">
      <common-script>/usr/local/share/mediatomb/js/common.js</common-script>
      <playlist-script>/usr/local/share/mediatomb/js/playlists.js</playlist-script>
      <virtual-layout type="builtin">
        <import-script>/usr/local/share/mediatomb/js/import.js</import-script>
      </virtual-layout>
    </scripting>
    <mappings>
      <extension-mimetype ignore-unknown="no">
        <map from="mp3" to="audio/mpeg"/>
        <map from="ogg" to="application/ogg"/>
        <map from="mpg" to="video/mpeg"/>
 <map from="mpeg" to="video/mpeg"/>
        <map from="vob" to="video/mpeg"/>
        <map from="vro" to="video/mpeg"/>
        <map from="ts" to="video/mpeg"/>
        <map from="m2ts" to="video/avc"/>
        <map from="mts" to="video/avc"/>
        <map from="asf" to="video/x-ms-asf"/>
        <map from="asx" to="video/x-ms-asf"/>
        <map from="wma" to="audio/x-ms-wma"/>
        <map from="wax" to="audio/x-ms-wax"/>
        <map from="wmv" to="video/x-ms-wmv"/>
        <map from="wvx" to="video/x-ms-wvx"/>
        <map from="wm" to="video/x-ms-wm"/>
        <map from="wmx" to="video/x-ms-wmx"/>
        <map from="m3u" to="audio/x-mpegurl"/>
        <map from="pls" to="audio/x-scpls"/>
        <map from="flv" to="video/x-flv"/>
        <map from="mkv" to="video/x-mkv"/>
        <map from="divx" to="video/mpeg"/>
        <map from="mp4" to="video/MP4V-ES"/>
        <map from="avi" to="video/x-msvideo"/><!-- Uncomment the line below for PS3 divx support --><!-- <map from="avi" to="video/d
ivx"/> --><!-- Uncomment the line below for D-Link DSM / ZyXEL DMA-1000 --><!-- <map from="avi" to="video/avi"/> -->
      </extension-mimetype>
      <mimetype-upnpclass>
        <map from="audio/*" to="object.item.audioItem.musicTrack"/>
        <map from="video/*" to="object.item.videoItem"/>
        <map from="image/*" to="object.item.imageItem"/>
      </mimetype-upnpclass>
      <mimetype-contenttype>
        <treat mimetype="audio/mpeg" as="mp3"/>
        <treat mimetype="application/ogg" as="ogg"/>
        <treat mimetype="audio/x-flac" as="flac"/>
        <treat mimetype="image/jpeg" as="jpg"/>
        <treat mimetype="audio/x-mpegurl" as="playlist"/>
        <treat mimetype="audio/x-scpls" as="playlist"/>
        <treat mimetype="audio/x-wav" as="pcm"/>
        <treat mimetype="video/x-msvideo" as="avi"/>
</mimetype-contenttype>
    </mappings>
    <online-content>
      <YouTube enabled="no" refresh="28800" update-at-start="no" purge-after="604800" racy-content="exclude" format="mp4" hd="no">
        <favorites user="mediatomb"/>
        <standardfeed feed="most_viewed" time-range="today"/>
        <playlists user="mediatomb"/>
        <uploads user="mediatomb"/>
        <standardfeed feed="recently_featured" time-range="today"/>
      </YouTube>
    </online-content>
  </import>
  <transcoding enabled="yes">
    <mimetype-profile-mappings>
      <transcode mimetype="video/x-flv" using="video-common"/>
      <transcode mimetype="application/ogg" using="video-common"/>
      <transcode mimetype="application/ogg" using="audio-ffmpeg-wav"/>
      <transcode mimetype="audio/x-flac" using="audio-ffmpeg-wav"/>
    </mimetype-profile-mappings>
    <profiles>
      <profile name="audio-mod-xmp" enabled="no" type="external">
        <mimetype>audio/x-wav</mimetype>
        <accept-url>no</accept-url>
        <first-resource>no</first-resource>
        <hide-original-resource>yes</hide-original-resource>
        <agent command="/usr/local/bin/xmp" arguments="-d wav -o %out %in"/>
        <buffer size="1048576" chunk-size="131072" fill-size="262144"/>
      </profile>
      <profile name="audio-ffmpeg-wav" enabled="yes" type="external">
        <mimetype>audio/x-wav</mimetype>
        <accept-url>no</accept-url>
        <first-resource>no</first-resource>
        <hide-original-resource>yes</hide-original-resource>
        <agent command="/usr/local/bin/ffmpeg" arguments="-i %in -f wav -y %out"/>
        <buffer size="1048576" chunk-size="131072" fill-size="262144"/>
      </profile>
<profile name="audio-ffmpeg-raw" enabled="no" type="external">
        <mimetype>audio/L16</mimetype>
        <first-resource>yes</first-resource>
        <accept-url>no</accept-url>
        <sample-frequency>44100</sample-frequency>
        <audio-channels>2</audio-channels>
        <hide-original-resource>yes</hide-original-resource>
        <agent command="/usr/local/bin/ffmpeg" arguments="-i %in -ac 2 -ar 44100 -y -f s16be %out"/>
        <buffer size="1048576" chunk-size="131072" fill-size="262144"/>
      </profile>
      <profile name="video-common" enabled="yes" type="external">
        <mimetype>video/mpeg</mimetype>
        <accept-url>no</accept-url>
        <first-resource>yes</first-resource>
        <hide-original-resource>yes</hide-original-resource>
        <accept-ogg-theora>yes</accept-ogg-theora>
        <agent command="/usr/local/bin/ffmpeg" arguments="-i %in -f mpegts -sameq -vb 4096k -r 25 -ac 2 -ar 48000 -ab 192k -async 2
-threads 2 -y %out"/>
        <buffer size="10485760" chunk-size="262144" fill-size="524288"/>
      </profile>
    </profiles>
  </transcoding>
</config>
сборку делал со следующими параметрами
  • # mediatomb --compile-info

    MediaTomb UPnP Server version 0.12.1 - http://mediatomb.cc/

    ===============================================================================
    Copyright 2005-2010 Gena Batsyan, Sergey Bostandzhyan, Leonhard Wimmer.
    MediaTomb is free software, covered by the GNU General Public License version 2

    Compile info:
    -------------
    host: amd64-portbld-freebsd10.2
    sqlite3: yes
    mysql: yes
    libjs: yes
    libmagic: yes
    inotify: disabled
    libexif: yes
    id3lib: yes
    taglib: disabled
    ffmpeg yes
    libmp4v2: missing
    external transcoding: yes
    curl: yes
    YouTube: yes
    libextractor disabled
    db-autocreate: yes
    debug log: yes
    protocol info extension:yes
    ffmpegthumbnailer: yes
    lastfmlib: missing
    data directory: /usr/local/share/mediatomb
что самое противное, что на 10.0 та же версия медиатомба работает с тем же конфигом. и прокрутиваяет и паузы делает, и картинки в список вставляет.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

larchik
проходил мимо
Сообщения: 8
Зарегистрирован: 2016-01-09 17:11:11

FreeBSD 10.2 и Mediatomb

Непрочитанное сообщение larchik » 2016-01-09 21:35:11

вот так всегда, стоит задать вопрос всемогущему all, как ответ находится сам :-)
все дело в параметре <protocolInfo extend="no"/> который должен быть "yes". недосмотрел, что в предыдущем конфиге именно так было.

pimlab
прапорщик
Сообщения: 483
Зарегистрирован: 2007-10-09 11:31:03

FreeBSD 10.2 и Mediatomb

Непрочитанное сообщение pimlab » 2016-01-12 10:42:19

Вы другие конфиги медиатомба не переделывали?
А то я реально не врубаюсь, как его заставить при автодобавлении очередной серии мультика или кино, добавить их в список к остальным сериям в под папке, как на диске, а не как он делает в корень списка. В итоге приходитса все время, если что то новое скачал, обнулять базу и заново сканировать диск где кино и тд.
На официальныую старничку ходит и хелп смотрел с примерами, но непонятно..