Дома стоит домашний сервер с торентами без иксов, захотелось расшарить все видео с музыкой для PS3.
Раньше я это делал с помощью uShare, сейчас решил попробовать MediaTomb
ставим MediaTomb:
# yaourt -S mediatomb
я не буду создавать дополнительных пользователей для демона, а буду запускать от своего пользователя, поэтому конфиг от mediatomb у меня лежит по адресу
~/.mediatomb/config.xml
после установки пробуем запустить:
$ mediatomb
после запуска на медиа-сервер можно зайти по адресу http://server:49152/
там можно добавить/удалить файлы из сервера
Базовая настройка
вся настройка происходит в файле
~/.mediatomb/config.xml.
после 2,53 версии прошивки это не требуется, поэтому оставляем "
no"
|
<protocolInfo extend="no"/>
|
добавляем типы файлов:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
<extension-mimetype ignore-unknown="no"> <map from="mp3" to="audio/mpeg"/> <map from="ogx" to="application/ogg"/> <map from="ogv" to="video/ogg"/> <map from="oga" to="audio/ogg"/> <map from="ogg" to="audio/ogg"/> <map from="ogm" to="video/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="mkv" to="video/x-matroska"/> <map from="mka" to="audio/x-matroska"/> <map from="avi" to="video/divx"/> <map from="mts" to="video/mpeg"/> <map from="ts" to="video/mpeg"/> <map from="m2ts" to="video/mpeg"/> <map from="mov" to="video/x-quicktime"/> <map from="vob" to="video/mpeg"/> <map from="m4v" to="video/mp4"/> </extension-mimetype>
<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="audio/L16" as="pcm"/> <treat mimetype="video/x-msvideo" as="avi"/> <treat mimetype="video/mp4" as="mp4"/> <treat mimetype="audio/mp4" as="mp4"/> <treat mimetype="application/x-iso9660" as="dvd"/> <treat mimetype="application/x-iso9660-image" as="dvd"/> <treat mimetype="video/quicktime" as="mov"/> <treat mimetype="video/x-quicktime" as="mov"/> </mimetype-contenttype>
|
Transcoding на лету
PS3 поддерживает ограниченный набор аудио и видео кодеков, поэтому он не может играть FLAC, FLV, Quicktime и т.д. Для того, чтобы воспроизводить эти файлы mediatomb может перекодировать их на лету и передавать аудио/видео поток в PS3.
ставим
ffmpeg
# yaourt -S ffmpeg
создаем
/usr/local/bin/mediatomb-video-generic файл следующего содержания:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
#!/bin/bash INPUT="$1" OUTPUT="$2" VIDEO_CODEC="mpeg2video" VIDEO_BITRATE="4096k" AUDIO_CODEC="mp2" AUDIO_BITRATE="192k" AUDIO_SAMPLERATE="48000" AUDIO_CHANNELS="2" FORMAT="dvd"
exec /usr/bin/ffmpeg -threads 2 -i "${INPUT}" -vcodec ${VIDEO_CODEC} -b ${VIDEO_BITRATE} \ -acodec ${AUDIO_CODEC} -ab ${AUDIO_BITRATE} -ar ${AUDIO_SAMPLERATE} -ac ${AUDIO_CHANNELS} \ -f ${FORMAT} - > "${OUTPUT}" 2>/dev/null
|
дадим права на запуск:
# chmod +x /usr/local/bin/mediatomb-video-generic && chmod 0777 /usr/local/bin/mediatomb-video-generic
в
~/.mediatomb/config.xml:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
<transcoding enabled="yes"> <mimetype-profile-mappings> <transcode mimetype="application/ogg" using="audio-generic"/> <transcode mimetype="audio/x-flac" using="audio-generic"/> <transcode mimetype="video/x-ms-asf" using="video-generic"/> <transcode mimetype="video/x-flv" using="video-generic"/> <transcode mimetype="video/x-matroska" using="video-generic"/> <transcode mimetype="video/x-quicktime" using="video-generic"/> <transcode mimetype="video/quicktime" using="video-generic"/> </mimetype-profile-mappings>
<profiles> <profile name="audio-generic" enabled="yes" type="external" > <mimetype>audio/L16</mimetype> <first-resource>yes</first-resource> <accept-url>yes</accept-url> <sample-frequency>44100</sample-frequency> <audio-channels>2</audio-channels> <hide-original-resource>yes</hide-original-resource> <agent command="ffmpeg" arguments="-ac 2 -ar 44100 -y -i %in -f s16be %out"/> <buffer size="1048576" chunk-size="4096" fill-size="1024"/> </profile>
<profile name="video-generic" enabled="yes" type="external"> <avi-fourcc-list mode="ignore"> <fourcc>DX50</fourcc> <fourcc>DM4V</fourcc> <fourcc>M4S2</fourcc> </avi-fourcc-list> <mimetype>video/mpeg</mimetype> <accept-url>yes</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/mediatomb-video-generic" arguments="%in %out"/> <buffer size="1048576" chunk-size="26214" fill-size="52428"/> </profile> </profiles> </transcoding>
|
Video thumbnails
ставим
ffmpegthumbnailer
# yaourt -S ffmpegthumbnailer
добавляем в конфиг следующее:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
<server> ... <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> </ffmpegthumbnailer> ... </extended-runtime-options> ... </server>
|
Трелеры от Apple
Это позволит просматривать трейлеры размещение на сайте Apple.
|
<online-content> ... <AppleTrailers enabled="yes" refresh="43200" update-at-start="yes" resolution="640"/> ... </online-content>
|
YouTube
в ~/.mediatomb/config.xml:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
<server> ... <accounts enabled="yes" session-timeout="30"> ... <account user="your_YouTube_username" password="your_YouTube_password"/> ... </accounts> ... </server> ... <online-content> ... <YouTube enabled="yes" refresh="28800" update-at-start="yes" purge-after="604800" racy-content="exclude"> <favorites user="your_YouTube_username"/> <playlists user="your_YouTube_username"/> <uploads user="your_YouTube_username"/> <standardfeed feed="most_viewed" time-range="today"/> <standardfeed feed="top_rated" time-range="this_week"/> </YouTube><h2>Видео из YouTube</h2> ... </online-content>
|
Last.fm
lastfmlib библиотека позволит скробблить ваши треки на Last.fm
ставим:
# yaourt -S lastfmlib
|
<extended-runtime-options> ... <lastfm enabled="yes"> <username>username</username> <password>password</password> </lastfm>
... </extended-runtime-options>
|
Сохраняем, и запускаем MediaTomb как демон:
$ mediatomb -d
идем в PS3, делаем поиск медиа-серверов, и радуемся:)