Телевизор Samsung не види...

UltraDim
2011-09-28
2013-05-30
  • UltraDim
    UltraDim
    2011-09-28

    Доброго дня, проблема в следующем, телевизор Samsung 46D6100SW вообще не видит сервера MediaTomb, хотя с компа на Win7 через WMP я прекрасно смотрю с него весь контент. Телевизор при этом видит запущенный tvmobili на компе, но тот падает при попытке просмотра (что не важно, т.к. был поставлен только для теста). Далее совсем смешно… Телефон Samsung Galaxy S II видит сервер MediaTomb, но при проигрывании видео ошибка воспроизведения (понимаю, что надо кодеки под телефон, но нафиг они мне с 46 дюймовым телевизором?) и вот тут я могу с телефона отправить поток на другое устройство, например на телевизор, который прекрасно начинает показывать, ставить на паузу как с телефона, так и с пульта, да еще и перемотка отлично работает. Вопрос знатокам: как обойти использование телефона в данной ситуации?

     
  • Kirill
    Kirill
    2011-09-30

    Настрой файл конфигурации Mediatomb'a, для этого добавь в config.xml следующие строчки

    <protocolInfo extend="yes"/>
    <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=01700000000000000000000000000000"/>
    </custom-http-headers>
    

    Должно помочь…

     
  • UltraDim
    UltraDim
    2011-10-02

    Данные строки уже присутствовали, только в значении 01700000000000000000000000000000 нулей было меньше.

    Вот конфиг, который у меня настроен.

    <?xml version="1.0" encoding="UTF-8"?>
    <config version="1" xmlns="http://mediatomb.cc/config/2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mediatomb.cc/config/2 http://mediatomb.cc/config/2.xsd">
      <!--
        Read /usr/share/doc/mediatomb-common/README.gz section 6 for more
        information on creating and using config.xml configration files.
      -->
      <server>
        <ui enabled="yes" show-tooltips="yes">
          <accounts enabled="no" session-timeout="30">
            <account user="mediatomb" password="mediatomb"/>
          </accounts>
        </ui>
        <port>8081</port>
        <interface>eth0</interface>
        <name>Gate-DLNA</name>
        <udn>uuid:095d93f8-343a-4627-bf86-c44db2818bc7</udn>
        <home>/var/lib/mediatomb</home>
        <webroot>/usr/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="yes"/><!-- 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="transferMode.dlna.org: Streaming"/>
          <add header="contentFeatures.dlna.org: DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000"/>
          <!--
            <add header="contentFeatures.dlna.org: DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=0170000000000000000" />
          -->
        </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>
        -->
        <extended-runtime-options>
          <ffmpegthumbnailer enabled="no">
            <thumbnail-size>128</thumbnail-size>
            <seek-percentage>5</seek-percentage>
            <filmstrip-overlay>yes</filmstrip-overlay>
            <workaround-bugs>no</workaround-bugs>
          </ffmpegthumbnailer>
          <mark-played-items enabled="no" suppress-cds-updates="yes">
            <string mode="prepend">*</string>
          </mark-played-items>
        </extended-runtime-options>
      </server>
      <import hidden-files="no">
        <scripting script-charset="UTF-8">
          <common-script>/usr/share/mediatomb/js/common.js</common-script>
          <playlist-script>/usr/share/mediatomb/js/playlists.js</playlist-script>
          <virtual-layout type="builtin">
            <import-script>/usr/share/mediatomb/js/import.js</import-script>
            <dvd-script>/usr/share/mediatomb/js/import-dvd.js</dvd-script>
          </virtual-layout>
        </scripting>
        <mappings>
          <extension-mimetype ignore-unknown="no">
            <map from="mp3" to="audio/mpeg"/>
            <map from="ogg" to="application/ogg"/>
            <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="vob" to="video/x-vob"/>
            <map from="mkv" to="video/x-mkv"/>
            <!-- Uncomment the line below for PS3 divx support -->
            <map from="avi" to="video/divx"/>
            <!-- Uncomment the line below for D-Link DSM / ZyXEL DMA-1000 -->
            <map from="avi" to="video/avi"/>
            <map from="avi" to="video/mpeg"/>
            <!-- Uncomment the line below for PS3 divx support -->
            <map from="mpg" to="video/mpeg"/>
            <map from="vob" to="video/mpeg"/>
            <map from="mp4" to="video/avc"/>
            <!-- ORIGINAL <map from="mp4" to="video/mp4"/> -->
            <map from="m4v" to="video/mp4"/>
            <map from="m4a" to="audio/mp4"/>
          </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="video/mpeg" as="avi" />
            <treat mimetype="video/x-divx" as="avi"/>
            <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="audio/L16" as="pcm"/>
            <treat mimetype="video/x-msvideo" as="avi"/>
            <!-- ORIGINAL
              <treat mimetype="video/mp4" as="mpeg"/>
              <treat mimetype="audio/mp4" as="mp4"/>
            -->
            <treat mimetype="application/x-iso9660" as="dvd"/>
            <treat mimetype="application/x-iso9660-image" as="dvd"/>
          </mimetype-contenttype>
        </mappings>
        <online-content>
          <!-- Make sure to setup a transcoding profile for flv -->
          <YouTube enabled="no" refresh="28800" update-at-start="no" purge-after="604800" racy-content="exclude" format="flv" 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>
          <Weborama enabled="no" refresh="28800" update-at-start="no">
            <playlist name="Active" type="playlist" mood="active"/>
            <playlist name="Metal" type="playlist">
              <filter>
                <genres>metal</genres>
              </filter>
            </playlist>
          </Weborama>
          <AppleTrailers enabled="no" refresh="43200" update-at-start="no" resolution="640"/>
        </online-content>
      </import>
      <transcoding enabled="no">
        <mimetype-profile-mappings>
          <transcode mimetype="video/x-flv" using="vlcmpeg"/>
          <transcode mimetype="application/ogg" using="vlcmpeg"/>
          <transcode mimetype="application/ogg" using="oggflac2raw"/>
          <transcode mimetype="audio/x-flac" using="oggflac2raw"/>
        </mimetype-profile-mappings>
        <profiles>
          <profile name="oggflac2raw" enabled="no" type="external">
            <mimetype>audio/L16</mimetype>
            <accept-url>no</accept-url>
            <first-resource>yes</first-resource>
            <accept-ogg-theora>no</accept-ogg-theora>
            <agent command="ogg123" arguments="-d raw -o byteorder:big -f %out %in"/>
            <buffer size="1048576" chunk-size="131072" fill-size="262144"/>
          </profile>
          <profile name="vlcmpeg" enabled="no" type="external">
            <mimetype>video/mpeg</mimetype>
            <accept-url>yes</accept-url>
            <first-resource>yes</first-resource>
            <accept-ogg-theora>yes</accept-ogg-theora>
            <agent command="vlc" arguments="-I dummy %in --sout #transcode{venc=ffmpeg,vcodec=mp1v,vb=4096,fps=25,aenc=ffmpeg,acodec=mpga,ab=192,samplerate=44100,channels=2}:standard{access=file,mux=ps,dst=%out} vlc:quit"/>
            <!-- ORIGINAL <buffer size="14400000" chunk-size="512000" fill-size="120000"/> -->
            <buffer size="2978728105" chunk-size="512000" fill-size="120000"/>
          </profile>
        </profiles>
      </transcoding>
    </config>
    

    Меня больше всего смущает, что AllShare у телефона все серверы в сети видит, а эта же программа у телевизора все, кроме MediaTomb.

     
  • Shulik Alexey
    Shulik Alexey
    2011-11-22

    у меня была подобная проблема. Включи в настройках телека AllShare, а также Anatec и управление по сети.
    после этого у меня mediatomb увиделся на samsung ue40d5000pw. а до этого никак не хотел видет, переделал кучу конфигов

     
  • UltraDim
    UltraDim
    2011-11-29

    Все включено, на всякий случай выключил и включил. Не помогло.

     
  • Andrey Tarasov
    Andrey Tarasov
    2012-01-26

    Абсолютнотакой-же телек, проблема не в конфиге, а в mediatomb.
    После недолгого ковыряния в TVMobili и MediaTomb выснилось следующее:

    TVMobili - работает нормально, но 30 дней
    MediaTomb - вроде работает - телек его не видит

    1. - для телеков сасмунг, расширение заголовка как рекомендуюут во 2м посте - ненужно, вот пример:

    BROADCAST TVMObibli server

    HOST: 239.255.255.250:1900
    CACHE-CONTROL: max-age=1800
    LOCATION: http://172.16.0.254:30888/__rootDevice
    NT: upnp:rootdevice
    NTS: ssdp:alive
    SERVER: Linux/2.6.25.5-1.1-pae UPnP/1.0 TVMOBiLi UPnP Server/2.1.3410
    USN: uuid:4eefea51-2567-40bd-db00-806c696e7578::upnp:rootdevice
    

    BROADCAST MediaTomb server

    HOST: 239.255.255.250:1900
    CACHE-CONTROL: max-age=180
    LOCATION: http://172.16.0.254:30888/description.xml
    NT: upnp:rootdevice
    NTS: ssdp:alive
    SERVER: Linux/2.6.25.5-1.1-pae, UPnP/1.0, MediaTomb/0.11.0
    USN: uuid:1b8ffb0a-3984-452c-9c21-e3bad1e94871::upnp:rootdevice
    transferMode.dlna.org: Streaming
    contentFeatures.dlna.org:DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000
    

    Responce TVMObibli server

    GET /__rootDevice HTTP/1.0
    HOST: 172.16.0.254:30888
    USER-AGENT: SEC_HHP_HOME_TV/1.0
    ACCEPT-LANGUAGE: en-us
    HTTP/1.0 200 OK
    Content-Type: text/xml; charset="utf-8"
    Server: Linux/2.6.25.5-1.1-pae UPnP/1.0 TVMOBiLi UPnP Server/2.1.3410
    Content-length: 3807
    <?xml version="1.0" ?><ro.....
    

    Responce MediaTomb server

    GET /description.xml HTTP/1.0
    HOST: 172.16.0.254:49152
    USER-AGENT: SEC_HHP_HOME_TV/1.0
    ACCEPT-LANGUAGE: en-us
    HTTP/1.0 400 Bad Request
    SERVER: Linux/2.6.25.5-1.1-pae, UPnP/1.0, MediaTomb/0.11.0
    CONTENT-LENGTH: 50
    CONTENT-TYPE: text/html; charset=UTF-8
    <html><body><h1>400 Bad Request</h1></body></html>
    

    Собственно вся проблема в том, что телек видит сервер, делает обращение, а сам MediaTomb обламывает обращение

    Хотелось бы поучаствовать в разработке, только с английским плохо(пишу коряво, а переводчику не доверяю)
    кто знает, ткните носом в соответствующие файлы - поковыряюсь

     
  • Andrey Tarasov
    Andrey Tarasov
    2012-01-26

    забыл добавть - страница 172.16.0.254:49152/description.xml с компа открывается нормально

    и в BROADCAST MediaTomb server, порт конечно-же 49152, а не 30888

     
  • Andrey Tarasov
    Andrey Tarasov
    2012-01-27

    Я немного поковырялся и вот до чего доковырял:
    При первом запуске(на сколько я помню) программы AllShare от Samsung, программа находит телевизор и предлагает назначить ему имя, причем русское…

    я сделал Домашний ТВ,  теперь это имя отсылается в UTF-8, в заголовке, вот:

    GET /description.xml HTTP/1.0
    HOST: 172.16.0.254:49153
    USER-AGENT: SEC_HHP_Домашний ТВ/1.0
    ACCEPT-LANGUAGE: en-us
    
    0x0000   00 07 E9 4A 5D 9D 8C C8-CD 46 F7 14 08 00 45 00   ..éJ]ŒÈÍF÷...E.
    0x0010   00 B6 9C A9 40 00 40 06-43 80 AC 10 00 FA AC 10   .¶œ©@.@.C€¬..ú¬.
    0x0020   00 FE B1 F9 C0 00 7D 00-11 57 E9 31 94 5C 80 18   .þ±ùÀ.}..Wé1”\€.
    0x0030   01 6D 8E 4B 00 00 01 01-08 0A 00 01 8D F1 00 39   .mŽK........ñ.9
    0x0040   99 4A 47 45 54 20 2F 64-65 73 63 72 69 70 74 69   JGET /descripti
    0x0050   6F 6E 2E 78 6D 6C 20 48-54 54 50 2F 31 2E 30 0D   on.xml HTTP/1.0.
    0x0060   0A 48 4F 53 54 3A 20 31-37 32 2E 31 36 2E 30 2E   .HOST: 172.16.0.
    0x0070   32 35 34 3A 34 39 31 35-32 0D 0A 55 53 45 52 2D   254:49152..USER-
    0x0080   41 47 45 4E 54 3A 20 53-45 43 5F 48 48 50 5F D0   AGENT: SEC_HHP_Ð
    0x0090   94 D0 BE D0 BC D0 B0 D1-88 D0 BD D0 B8 D0 B9 20   ”омашний 
    0x00A0   D0 A2 D0 92 2F 31 2E 30-0D 0A 41 43 43 45 50 54   ТВ/1.0..ACCEPT
    0x00B0   2D 4C 41 4E 47 55 41 47-45 3A 20 65 6E 2D 75 73   -LANGUAGE: en-us
    0x00C0   0D 0A 0D 0A
    

    Думаю что именно это и является причиной того, что телевизор не видит MediaTomb.
    Т.к. сервер отрубает соединение в файле httpparser.c, функция match_raw_value

    Если есть люди, у которых есть телевизор подобный UE46D6100SWXRU - отпишитесь как у вас в этом плане?

    Разработчики - прокоментируйте плиз и есть ли возможность вылечить это нормально?

     
  • Andrey Tarasov
    Andrey Tarasov
    2012-01-27

    и может кто знает как изменить это имя в телеке? а то ничего в инете не нашел :(

     
  • UltraDim
    UltraDim
    2012-01-29

    Заработало!!! Действительно дело было в русском имени.
    Изменить имя телека можно так: Меню -> Система -> Общие -> Имя устройства
    После изменения имени надо телек выключить/включить.
    Огромное спасибо за проведенное исследование.

     
  • Andrey Tarasov
    Andrey Tarasov
    2012-01-30

    да, в новой прошивек можно поменять :) у меня старая была, там нет этого пункта

     
  • tayanov
    tayanov
    2013-04-06

    Добрый день. Все работало до недавнего времени теле 32es5307 перестал видеть mediatomb. Хотя LG продолжает видеть его. А самсунги, их у меня 2 ни в какую в один прекрасный день перестали видеть его, дргие серверы видет, такие как wmp и plex. Имя телеков пробывал менять. Что могло случиться ума не приложу. В логе пусто. mediatomb на debian стоит, патченый под новые самсунги, пол года работало нормально и вроде ничего не делал, подскажите а? ибо реально нет альтернативы!!!