I have mapped the music directory of my NAS into the Docker container so that I can access it more easily with TAP playlists.
docker create \
--name=teddycloud \
--hostname=teddycloud \
--net=macvlan \
--ip 192.168.178.170 \
--restart unless-stopped \
-e TZ=Europe/Berlin \
-v /volume1/docker/teddycloud/certs:/teddycloud/certs \
-v /volume1/docker/teddycloud/config:/teddycloud/config \
-v /volume1/docker/teddycloud/content:/teddycloud/data/content \
-v /volume1/docker/teddycloud/library:/teddycloud/data/library \
-v /volume1/docker/teddycloud/firmware:/teddycloud/data/firmware \
-v /volume1/docker/teddycloud/cache:/teddycloud/data/cache \
-v /volume1/music:/teddycloud/NAS_Music:ro \
ghcr.io/toniebox-reverse-engineering/teddycloud:latest
I then created the following TAP file and linked it to a custom tag.
{
"type": "tap",
"audio_id": 0,
"filepath": "lib://by/tapID/Adya-Classic.taf",
"name": "Adya - Classic",
"files": [
{
"filepath": "NAS_Music/Alben, Sampler & Singles/Alben & Singles/Adya/Classic/01 - Light Cavalry.mp3",
"name": "Light Cavalry"
},
{
"filepath": "NAS_Music/Alben, Sampler & Singles/Alben & Singles/Adya/Classic/02 - Alla Turca.mp3",
"name": "Alla Turca"
},
{
"filepath": "NAS_Music/Alben, Sampler & Singles/Alben & Singles/Adya/Classic/03 - Waltz Of The Flowers.mp3",
"name": "Waltz Of The Flowers"
},
{
"filepath": "NAS_Music/Alben, Sampler & Singles/Alben & Singles/Adya/Classic/04 - Out Of Africa.mp3",
"name": "Out Of Africa"
},
{
"filepath": "NAS_Music/Alben, Sampler & Singles/Alben & Singles/Adya/Classic/05 - Symphony N°40.mp3",
"name": "Symphony N°40"
},
{
"filepath": "NAS_Music/Alben, Sampler & Singles/Alben & Singles/Adya/Classic/06 - La Primavera.mp3",
"name": "La Primavera"
},
{
"filepath": "NAS_Music/Alben, Sampler & Singles/Alben & Singles/Adya/Classic/07 - Toreador.mp3",
"name": "Toreador"
},
{
"filepath": "NAS_Music/Alben, Sampler & Singles/Alben & Singles/Adya/Classic/08 - Orpheus In The Underworld.mp3",
"name": "Orpheus In The Underworld"
},
{
"filepath": "NAS_Music/Alben, Sampler & Singles/Alben & Singles/Adya/Classic/09 - Air.mp3",
"name": "Air"
},
{
"filepath": "NAS_Music/Alben, Sampler & Singles/Alben & Singles/Adya/Classic/10 - Romanza.mp3",
"name": "Romanza"
},
{
"filepath": "NAS_Music/Alben, Sampler & Singles/Alben & Singles/Adya/Classic/11 - Eine Kleine Nachtmusik.mp3",
"name": "Eine Kleine Nachtmusik"
},
{
"filepath": "NAS_Music/Alben, Sampler & Singles/Alben & Singles/Adya/Classic/12 - Italian Symphony N°4.mp3",
"name": "Italian Symphony N°4"
},
{
"filepath": "NAS_Music/Alben, Sampler & Singles/Alben & Singles/Adya/Classic/13 - The Marriage Of Figaro.mp3",
"name": "The Marriage Of Figaro"
},
{
"filepath": "NAS_Music/Alben, Sampler & Singles/Alben & Singles/Adya/Classic/14 - Morning Mood.mp3",
"name": "Morning Mood"
},
{
"filepath": "NAS_Music/Alben, Sampler & Singles/Alben & Singles/Adya/Classic/15 - Elvira Madigan.mp3",
"name": "Elvira Madigan"
},
{
"filepath": "NAS_Music/Alben, Sampler & Singles/Alben & Singles/Adya/Classic/16 - Serenade For Strings.mp3",
"name": "Serenade For Strings"
},
{
"filepath": "NAS_Music/Alben, Sampler & Singles/Alben & Singles/Adya/Classic/17 - Ode To Joy.mp3",
"name": "Ode To Joy"
}
]
}
Unfortunately ffmpeg cancels the conversion with the following error in the log:
2025-01-01T22:38:53.297632223Z INFO |handler_cloud.c:0448:handleCloudContent| >> client requested content for rUID c45fed0e500304e0, auth 00000000...
2025-01-01T22:38:53.297699603Z INFO |handler_cloud.c:0640:handleCloudContent| Serve streaming TAP /teddycloud/data/library/by/tapID/Adya-Classic.taf.tmp from /teddycloud/data/library/by/tapID/Adya-Classic.taf
2025-01-01T22:38:53.297765971Z INFO |toniefile.c:0673:ffmpeg_stream| Encode 17 sources:
2025-01-01T22:38:53.297814150Z INFO |toniefile.c:0676:ffmpeg_stream| NAS_Music/Alben, Sampler & Singles/Alben & Singles/Adya/Classic/01 - Light Cavalry.mp3
2025-01-01T22:38:53.297876173Z INFO |toniefile.c:0676:ffmpeg_stream| NAS_Music/Alben, Sampler & Singles/Alben & Singles/Adya/Classic/02 - Alla Turca.mp3
2025-01-01T22:38:53.297951225Z INFO |toniefile.c:0676:ffmpeg_stream| NAS_Music/Alben, Sampler & Singles/Alben & Singles/Adya/Classic/03 - Waltz Of The Flowers.mp3
2025-01-01T22:38:53.298006179Z INFO |toniefile.c:0676:ffmpeg_stream| NAS_Music/Alben, Sampler & Singles/Alben & Singles/Adya/Classic/04 - Out Of Africa.mp3
2025-01-01T22:38:53.298054591Z INFO |toniefile.c:0676:ffmpeg_stream| NAS_Music/Alben, Sampler & Singles/Alben & Singles/Adya/Classic/05 - Symphony N°40.mp3
2025-01-01T22:38:53.298103589Z INFO |toniefile.c:0676:ffmpeg_stream| NAS_Music/Alben, Sampler & Singles/Alben & Singles/Adya/Classic/06 - La Primavera.mp3
2025-01-01T22:38:53.298150590Z INFO |toniefile.c:0676:ffmpeg_stream| NAS_Music/Alben, Sampler & Singles/Alben & Singles/Adya/Classic/07 - Toreador.mp3
2025-01-01T22:38:53.298197318Z INFO |toniefile.c:0676:ffmpeg_stream| NAS_Music/Alben, Sampler & Singles/Alben & Singles/Adya/Classic/08 - Orpheus In The Underworld.mp3
2025-01-01T22:38:53.298245640Z INFO |toniefile.c:0676:ffmpeg_stream| NAS_Music/Alben, Sampler & Singles/Alben & Singles/Adya/Classic/09 - Air.mp3
2025-01-01T22:38:53.298292423Z INFO |toniefile.c:0676:ffmpeg_stream| NAS_Music/Alben, Sampler & Singles/Alben & Singles/Adya/Classic/10 - Romanza.mp3
2025-01-01T22:38:53.298339406Z INFO |toniefile.c:0676:ffmpeg_stream| NAS_Music/Alben, Sampler & Singles/Alben & Singles/Adya/Classic/11 - Eine Kleine Nachtmusik.mp3
2025-01-01T22:38:53.305186999Z INFO |toniefile.c:0676:ffmpeg_stream| NAS_Music/Alben, Sampler & Singles/Alben & Singles/Adya/Classic/12 - Italian Symphony N°4.mp3
2025-01-01T22:38:54.878700359Z INFO |toniefile.c:0676:ffmpeg_stream| NAS_Music/Alben, Sampler & Singles/Alben & Singles/Adya/Classic/13 - The Marriage Of Figaro.mp3
2025-01-01T22:38:54.878798045Z INFO |toniefile.c:0676:ffmpeg_stream| NAS_Music/Alben, Sampler & Singles/Alben & Singles/Adya/Classic/14 - Morning Mood.mp3
2025-01-01T22:38:54.878851513Z INFO |toniefile.c:0676:ffmpeg_stream| NAS_Music/Alben, Sampler & Singles/Alben & Singles/Adya/Classic/15 - Elvira Madigan.mp3
2025-01-01T22:38:54.878942933Z INFO |toniefile.c:0676:ffmpeg_stream| NAS_Music/Alben, Sampler & Singles/Alben & Singles/Adya/Classic/16 - Serenade For Strings.mp3
2025-01-01T22:38:54.878992832Z INFO |toniefile.c:0676:ffmpeg_stream| NAS_Music/Alben, Sampler & Singles/Alben & Singles/Adya/Classic/17 - Ode To Joy.mp3
2025-01-01T22:38:54.879044275Z INFO |toniefile.c:0678:ffmpeg_stream| as TAF to /teddycloud/data/library/by/tapID/Adya-Classic.taf.tmp
2025-01-01T22:38:54.879092884Z INFO |toniefile.c:0555:ffmpeg_decode_audio_start_skip| Start ffmpeg for decoding...
2025-01-01T22:38:54.879140542Z INFO |toniefile.c:0568:ffmpeg_decode_audio_start_skip| FFmpeg command: ffmpeg -i "NAS_Music/Alben, Sampler & Singles/Alben & Singles/Adya/Classic/01 - Light Cavalry.mp3" -f s16le -acodec pcm_s16le -ar 48000 -ac 2 -ss 0 -
2025-01-01T22:38:54.879210063Z INFO |toniefile.c:0139:toniefile_create| Create TAF: /teddycloud/data/library/by/tapID/Adya-Classic.taf.tmp
2025-01-01T22:38:54.879256532Z ERROR|toniefile.c:0144:toniefile_create| Cannot create / open file: /teddycloud/data/library/by/tapID/Adya-Classic.taf.tmp
2025-01-01T22:38:54.879324693Z ERROR|toniefile.c:0714:ffmpeg_stream| toniefile_create() failed, aborting
2025-01-01T22:38:54.879369465Z ffmpeg version 6.1.1-3ubuntu5 Copyright (c) 2000-2023 the FFmpeg developers
2025-01-01T22:38:54.879415931Z built with gcc 13 (Ubuntu 13.2.0-23ubuntu3)
2025-01-01T22:38:54.879463826Z configuration: --prefix=/usr --extra-version=3ubuntu5 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --disable-omx --enable-gnutls --enable-libaom --enable-libass --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libharfbuzz --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-openal --enable-opencl --enable-opengl --disable-sndio --enable-libvpl --disable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-ladspa --enable-libbluray --enable-libjack --enable-libpulse --enable-librabbitmq --enable-librist --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libx264 --enable-libzmq --enable-libzvbi --enable-lv2 --enable-sdl2 --enable-libplacebo --enable-librav1e --enable-pocketsphinx --enable-librsvg --enable-libjxl --enable-shared
2025-01-01T22:38:54.879631400Z libavutil 58. 29.100 / 58. 29.100
2025-01-01T22:38:54.879674017Z libavcodec 60. 31.102 / 60. 31.102
2025-01-01T22:38:54.879817789Z libavformat 60. 16.100 / 60. 16.100
2025-01-01T22:38:54.879859791Z libavdevice 60. 3.100 / 60. 3.100
2025-01-01T22:38:54.879914399Z libavfilter 9. 12.100 / 9. 12.100
2025-01-01T22:38:54.879954181Z libswscale 7. 5.100 / 7. 5.100
2025-01-01T22:38:54.879997846Z libswresample 4. 12.100 / 4. 12.100
2025-01-01T22:38:54.880036840Z libpostproc 57. 3.100 / 57. 3.100
2025-01-01T22:38:54.880075513Z [mp3 @ 0x564658420fc0] Estimating duration from bitrate, this may be inaccurate
2025-01-01T22:38:54.880121102Z Input #0, mp3, from 'NAS_Music/Alben, Sampler & Singles/Alben & Singles/Adya/Classic/01 - Light Cavalry.mp3':
2025-01-01T22:38:54.880172544Z Metadata:
2025-01-01T22:38:54.880213539Z album_artist : Adya
2025-01-01T22:38:54.880253750Z album : Classic
2025-01-01T22:38:54.880290932Z artist : Adya
2025-01-01T22:38:54.880327558Z comment :
2025-01-01T22:38:54.880363827Z genre : Classic
2025-01-01T22:38:54.880401453Z title : Light Cavalry
2025-01-01T22:38:54.880439628Z track : 01/17
2025-01-01T22:38:54.880476485Z lyrics- :
2025-01-01T22:38:54.880513021Z date : 2011
2025-01-01T22:38:54.880550651Z Duration: 00:03:33.22, start: 0.000000, bitrate: 193 kb/s
2025-01-01T22:38:54.880595044Z Stream #0:0: Audio: mp3, 44100 Hz, stereo, fltp, 192 kb/s
2025-01-01T22:38:54.880645461Z Stream #0:1: Video: mjpeg (Baseline), yuvj420p(pc, bt470bg/unknown/unknown), 200x200 [SAR 96:96 DAR 1:1], 90k tbr, 90k tbn (attached pic)
2025-01-01T22:38:54.880699295Z Metadata:
2025-01-01T22:38:54.880735859Z title : Cover
2025-01-01T22:38:54.880773816Z comment : 32x32 pixels 'file icon'
2025-01-01T22:38:54.880814473Z Stream mapping:
2025-01-01T22:38:54.880851276Z Stream #0:0 -> #0:0 (mp3 (mp3float) -> pcm_s16le (native))
2025-01-01T22:38:54.880904692Z Press [q] to stop, [?] for help
2025-01-01T22:38:54.880964391Z Output #0, s16le, to 'pipe:':
2025-01-01T22:38:54.881003527Z Metadata:
2025-01-01T22:38:54.881039596Z album_artist : Adya
2025-01-01T22:38:54.881075458Z album : Classic
2025-01-01T22:38:54.881111785Z artist : Adya
2025-01-01T22:38:54.881148810Z comment :
2025-01-01T22:38:54.881187871Z genre : Classic
2025-01-01T22:38:54.881224844Z title : Light Cavalry
2025-01-01T22:38:54.881262623Z track : 01/17
2025-01-01T22:38:54.881298221Z lyrics- :
2025-01-01T22:38:54.881333751Z date : 2011
2025-01-01T22:38:54.881369922Z encoder : Lavf60.16.100
2025-01-01T22:38:54.881407777Z Stream #0:0: Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s
2025-01-01T22:38:54.881448757Z Metadata:
2025-01-01T22:38:54.881486145Z encoder : Lavc60.31.102 pcm_s16le
2025-01-01T22:38:54.881524542Z size= 0kB time=00:00:00.00 bitrate=N/A speed=N/A
[aost#0:0/pcm_s16le @ 0x564658443e80] Error submitting a packet to the muxer: Broken pipe
2025-01-01T22:38:54.881578351Z [out#0/s16le @ 0x564658443840] Error muxing a packet
2025-01-01T22:38:54.881619398Z [out#0/s16le @ 0x564658443840] Error writing trailer: Broken pipe
2025-01-01T22:38:54.881664751Z [out#0/s16le @ 0x564658443840] Error closing file: Broken pipe
2025-01-01T22:38:54.881706494Z [out#0/s16le @ 0x564658443840] video:0kB audio:5kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.000000%
2025-01-01T22:38:54.881753420Z size= 5kB time=00:00:00.02 bitrate=1536.0kbits/s speed=7.75x
2025-01-01T22:38:54.881797047Z Conversion failed!
2025-01-01T22:38:54.881834764Z INFO |toniefile.c:0622:ffmpeg_decode_audio_end| Stopped ffmpeg with code=57344...
2025-01-01T22:38:54.881878102Z ERROR|handler_cloud.c:0672:handleCloudContent| >> TAP stream not available, error=Operation aborted [15]...
Can anyone tell me what I have done wrong? How do I get it to work?