Mopidy: рдЕрдЧрд▓рд╛ рдЯреНрд░реИрдХ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рдЯреНрд░реИрдХ рдореЗрдВ рд▓реЛрдб рд╣реИ / рдореЛрдкрд┐рдбреА рдХрднреА рдЯреНрд░реИрдХ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 13 рдЬреВрди 2016  ┬╖  39рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: mopidy/mopidy

рдореБрдЭреЗ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ рдЬрд╣рд╛рдВ рдЯреНрд░реИрдХ рдХрднреА рдЯреНрд░реИрдХ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред рдЕрдЧрд▓рд╛ рдЯреНрд░реИрдХ рд╡рд░реНрддрдорд╛рди рдЯреНрд░реИрдХ рдХреЗ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рдмрдЬрдирд╛ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рдЯреНрд░реИрдХ рдХреЗ рдХреБрд▓ рд╕рдордп рдХреЗ рдмрд╛рдж рднреА рдЬрд╛рд░реА рд░рд╣рддрд╛ рд╣реИред рдЖрдЦрд┐рд░рдХрд╛рд░, рдЙрд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдЯреНрд░реИрдХ рдЦрддреНрдо рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдмрд╕ рдЦреЗрд▓рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдореИрдВ рдХрд┐рд╕ рдЖрдЙрдЯрдкреБрдЯ рдпрд╛ рдорд┐рдХреНрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рдЬреЛ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдЙрд╕реЗ рдЪрд┐рддреНрд░рд┐рдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдирд╕реАрдПрдордкреАрд╕реАрдкреАрдкреА рд╕реЗ рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ рдЗрд╕рдХреА рдПрдХ рддрд╕реНрд╡реАрд░ рд╕рдВрд▓рдЧреНрди рд╣реИред

рдиреЛрдЯ: mopidy рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрдЧрд▓рд╛ рдЯреНрд░реИрдХ, Unsre St├дrke hei├Яt zu schwach рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИ, рдкрд┐рдЫрд▓реЗ рдЯреНрд░реИрдХ Verstummt рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж!

2016-06-13-141459_1146x63_scrot

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВ mopidy рд▓реЙрдЧ рд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдбреЗрдЯрд╛ рдХреЛ рдЯреНрд░реИрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯреНрд░реИрдХ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдПрд╣рд╕рд╛рд╕ рдирд╣реАрдВ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдпрд╣ рд╡рд╣рд╛рдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдореИрдВ mpc рдЕрдЧрд▓рд╛ рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЯреНрд░реИрдХ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реВрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдпрд╣ рдЪрдпрдирд┐рдд рдкрд╣рд▓реЗ рдЧреАрдд рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реБрдП рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдХреЗ рдЕрдВрдд рддрдХ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд▓реЙрдЧ рдореЗрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛:

рдбреАрдмрдЧ реирежрезрем-режрем-резрей резрек:резрей:рейрек,рейрелреж [реирепрепреорек:рдПрдордкреАрдбреАрд╕реЗрд╢рди-резрей] mopidy.mpd.session
[:: ffff: релреж.ренрем.рекрео.резрежреп ] рд╕реЗ рдЕрдиреБрд░реЛрдз: релремреорек: рдирд┐рд╖реНрдХреНрд░рд┐рдп

рд╕рдВрд╕реНрдХрд░рдг: рдореЛрдкрд┐рдбреА 2.0.0

рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди:

  • Mopidy-GMusic (1.0.0)
  • рдореЛрдкрд┐рдбреА-рд╕рд╛рдЙрдВрдбрдХреНрд▓рд╛рдЙрдб (2.0.2)
  • рдореЛрдкрд┐рдбреА-рдпреВрдЯреНрдпреВрдм (2.0.2)

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдпрд╣ рдЕрдВрддрддрдГ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ:

DEBUG    2016-06-13 14:47:26,482 [29984:MpdSession-18] mopidy.mpd.session
  Request from [::ffff:50.76.48.109]:25131: status
DEBUG    2016-06-13 14:47:26,486 [29984:MpdSession-18] mopidy.mpd.session
  Response to [::ffff:50.76.48.109]:25131: 
    volume: 100
    repeat: 0
    random: 0
    single: 0
    consume: 0
    playlist: 7
    playlistlength: 4
    xfade: 0
    state: play
    song: 0
    songid: 3
    time: 523:215
    elapsed: 523.607
    bitrate: 320
    OK
DEBUG    2016-06-13 14:47:26,582 [29984:MainThread] mopidy.audio.gst
  Got TAG bus message: tags={'audio-codec': [u'MPEG-1 Layer 3 (MP3)'], 'bitrate': [320000], 'has-crc': [False], 'channel-mode': [u'stereo']}
DEBUG    2016-06-13 14:47:26,584 [29984:MainThread] mopidy.audio.gst
  Got TAG bus message: tags={'audio-codec': [u'MPEG-1 Layer 3 (MP3)'], 'bitrate': [320000], 'channel-mode': [u'joint-stereo']}
DEBUG    2016-06-13 14:47:26,620 [29984:MpdSession-18] mopidy.mpd.session
  Request from [::ffff:50.76.48.109]:25131: idle
DEBUG    2016-06-13 14:47:26,791 [29984:MainThread] mopidy.audio.gst
  Got TAG bus message: tags={'audio-codec': [u'MPEG-1 Layer 3 (MP3)'], 'minimum-bitrate': [320031], 'bitrate': [320000], 'maximum-bitrate': [320031], 'channel-mode': [u'joint-stereo']}
DEBUG    2016-06-13 14:47:26,843 [29984:MainThread] mopidy.audio.gst
  Got TAG bus message: tags={'audio-codec': [u'MPEG-1 Layer 3 (MP3)'], 'minimum-bitrate': [319725], 'bitrate': [320000], 'maximum-bitrate': [320031], 'channel-mode': [u'joint-stereo']}
DEBUG    2016-06-13 14:47:27,624 [29984:MpdSession-18] mopidy.mpd.session
  Request from [::ffff:50.76.48.109]:25131: noidle
DEBUG    2016-06-13 14:47:27,627 [29984:MpdSession-18] mopidy.mpd.session
  Response to [::ffff:50.76.48.109]:25131: OK
DEBUG    2016-06-13 14:47:27,755 [29984:MpdSession-18] mopidy.mpd.session
  Request from [::ffff:50.76.48.109]:25131: status
DEBUG    2016-06-13 14:47:27,759 [29984:MpdSession-18] mopidy.mpd.session
  Response to [::ffff:50.76.48.109]:25131: 
    volume: 100
    repeat: 0
    random: 0
    single: 0
    consume: 0
    playlist: 7
    playlistlength: 4
    xfade: 0
    state: play
    song: 0
    songid: 3
    time: 2:215
    elapsed: 2.194
    bitrate: 320
    OK

рдЬрд╣рд╛рдВ рд╡рд╣ рдЧрд╛рдирд╛ рдЬрд┐рд╕реЗ рдЙрд╕рдиреЗ рд╢реБрд░реВ рдореЗрдВ рдмрдЬрд╛рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдерд╛, рдмрд╕ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЗрд╕рдХреЗ рд▓рд┐рдП рдлрд┐рдХреНрд╕ рдЖрдЧрд╛рдореА v2.2.3 рд░рд┐рд▓реАрдЬ рдореЗрдВ рд╣реЛрдЧрд╛ред

рд╕рднреА 39 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдпрд╣ рдЖрдо рддреМрд░ рдкрд░ рдПрдХ рджреМрдбрд╝ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЖрджреЗрд╢ рднреЗрдЬ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рдирд┐рдХрд▓ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдХрд┐ рдЕрдВрддрд░рд╛рд▓ рд░рд╣рд┐рдд рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдорд╛рдорд▓рд╛ рдЫреВрдЯ рдЧрдпрд╛ рд╣реЛред

рдирдорд╕реНрддреЗ,
рдореИрдВрдиреЗ рдЕрднреА рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ mpd рдкрдЯрд░рд┐рдпреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдореИрдВ рдЕрдЧрд▓рд╛ mpc рдирд╣реАрдВ рдХрд░рддрд╛, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдпрд╣ рджреЛ рдЧрд╛рдиреЗ рдмрдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реЗ рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рджреЛрд╣рд░рд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдЗрд╕рдХрд╛ рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛ рдЬрдм рдореИрдВрдиреЗ рдЖрдЙрдЯрдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдЕрд╕рдореНрдмрджреНрдз (рдФрд░ рдмрджрд▓рд╛) рдХрд┐рдпрд╛ред рдкрд╣рд▓реЗ, рдЬрдм рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛, рддреЛ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рдерд╛ред Fwiw, рдореИрдВ рдЕрдкрдиреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ _and_ рд╕реНрдЯреНрд░реАрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
-рдорд╛рдЗрдХрд▓.

рдмрд╕ рд╕рддреНрдпрд╛рдкрд┐рдд, рд╕рдорд╕реНрдпрд╛ рджреВрд░ рд╣реЛ рдЬрд╛рддреА рд╣реИ рдЬрдм рдЖрдЙрдЯрдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХреА рдЬрд╛рддреА рд╣реИ (рдмрд┐рд▓реНрдЯрд┐рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)ред
-рдорд╛рдЗрдХрд▓.

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ output parameter рд╕реЗ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ?

рдореЗрд░рд╛ рдорддрд▓рдм xdg-config/mopidy/mopidy.conf рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рд╡рд┐рдХрд▓реНрдк рд╣реИ

рдореЗрд░реЗ рдЖрдИрдлреЛрди рд╕реЗ рднреЗрдЬрд╛ рдЧрдпрд╛

реирел рдЬреБрд▓рд╛рдИ реирежрезрем рдХреЛ рдЕрдкрд░рд╛рд╣реНрди рей:реирем рдмрдЬреЗ, рдереЙрдорд╕ рдПрдбрдорд╕рд┐рдХ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ?

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВред

рдЗрд╕ рдкрд░ рдХреЛрдИ рдЦрдмрд░? :-)

рдХреЛрдИ рдЕрдкрдбреЗрдЯреНрд╕? рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдлрд┐рдХреНрд╕ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ: рдбреАред
-рдорд╛рдЗрдХрд▓.

рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдПрдордкреАрдбреА рдлреНрд░рдВрдЯрдПрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рд╡реЗрдм рдлреНрд░рдВрдЯрдПрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВ рдЬреЛ рд╕рд╣рд╛рдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрдкрдиреЗ рд╕реЗрдЯрдЕрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

@lilmike рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рд╣рдорд╛рд░реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрдорд┐рдд рд╕реЗ рдЕрд▓рдЧ рд╣реИ? рдХреНрдпрд╛ рдЖрдк рдлрд╝рд╛рдЗрд▓ рд╕рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

@monokles рд╡реЗрдм рдлреНрд░рдВрдЯрдПрдВрдб рдореЗрдВ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрдорд╛рдВрдб рдирд╣реАрдВ рд╣реИрдВред рдХреНрдпрд╛ рдЖрдк рдРрд╕рд╛ рд╣реЛрдиреЗ рдкрд░ mopidy deps , mopidy config рдФрд░ рдПрдХ рдбреАрдмрдЧ рд▓реЙрдЧ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (dpaste рдпрд╛ рд╕рдорд╛рди рдкрд░)? рдФрд░ рдЖрдк рдХрд┐рд╕ рд╡реЗрдм рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдирдорд╕реНрддреЗ,
рдореИрдВ рдПрдХ рдЖрдЙрдЯрдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдПрдХ рдЯреА рд▓реЗрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдореЗрд░реЗ рд╕реНрдкреАрдХрд░ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдЖрдЗрд╕рдХрд╛рд╕реНрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдЯреНрд░реАрдо рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВ рдЖрдЙрдЯрдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рд╕рдорд╕реНрдпрд╛ рджреВрд░ рд╣реЛ рдЬрд╛рддреА рд╣реИред рдЕрдЧрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИред
-рдорд╛рдЗрдХрд▓.

рдирдорд╕реНрддреЗ!
рджреЗрд░ рд╕реЗ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ @kingosticks , рдпрд╣рд╛рдБ рдмрд╣реБрдд рд╡реНрдпрд╕реНрдд рд╕рдордп рд░рд╣рд╛ред

рдХрддрд╛рд░ рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЯреНрд░реИрдХ рд╣реЛрдиреЗ рдкрд░ рдореЗрд░реЗ рдкрдХреНрд╖ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдЗрд╕рдХрд╛ рддреНрд╡рд░рд┐рдд рд╕рд╛рд░рд╛рдВрд╢:

  1. рдореЛрдкрд┐рдбреА рдкрд╣рд▓рд╛ рдЯреНрд░реИрдХ рдмрдЬрд╛рддрд╛ рд╣реИ
  2. mopidy рджреВрд╕рд░рд╛ рдЯреНрд░реИрдХ рдмрдЬрд╛рддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рд╕реА рднреА рдлрд╝реНрд░рдВрдЯрдПрдВрдб рдкрд░ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛рдиреА рд╡реЗ рдЕрднреА рднреА рдкрд╣рд▓реЗ рдЯреНрд░реИрдХ рдХреЛ рдЙрд╕реА рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдЬреИрд╕рд╛ рдХрд┐ рдЦреЗрд▓рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ)
  3. рдореЛрдкрд┐рдбреА рдПрдХ рд▓реВрдк рдореЗрдВ рдлрдВрд╕ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рджреВрд╕рд░рд╛ рдЯреНрд░реИрдХ рдмрд╛рд░-рдмрд╛рд░ рдмрдЬрддрд╛ рд░рд╣рддрд╛ рд╣реИ

рдореИрдВ рдореНрдпреВрдЬрд┐рдХрдмреЙрдХреНрд╕ рд╡реЗрдм рдлреНрд░рдВрдЯрдПрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдореЛрдкреЗрдб рднреА рджрд┐рдЦрд╛рддрд╛ рд╣реИ (рдФрд░ рд╕рдВрднрд╡рддрдГ рдЕрдиреНрдп рдлреНрд░рдВрдЯрдПрдВрдб)ред
рдореЛрдкрд┐рдбреА рд╡рд┐рдиреНрдпрд╛рд╕
рдореЛрдкреАрдбреА рдбрд┐рдкреЛ
рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ mopidy рдиреЗ рдбреАрдмрдЧ рд▓реЙрдЧ рдЬрдирд░реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛... рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпреЛрдВ, рд▓реЗрдХрд┐рди
рдпрд╣рд╛рдБ рд╕рд╛рдорд╛рдиреНрдп рд▓реЙрдЧ рд╣реИ рдпрджрд┐ рд╡рд╣ рдХрд┐рд╕реА рдХрд╛рдо рдХрд╛ рд╣реИред
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдореИрдВ рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЪрд▓рдиреЗ рдХреЗ рд╕рд╛рде рдЖрдЗрд╕рдХрд╛рд╕реНрдЯ, рд▓реЗрдХрд┐рди рд▓рд┐рдХреНрд╡рд┐рдб рд╕реЛрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдпрджрд┐ рдФрд░ рдХреБрдЫ рд╣реИ рдЬреЛ рдореИрдВ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ (рдпрд╛ рдпрджрд┐ рдЖрдк рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдбреАрдмрдЧ рд▓реЙрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ), рддреЛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ!

рдирдорд╕реНрддреЗред
рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдХреБрдЫ рдШрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП mopidy рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рдмрдЧ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реВрдВред
@monokles рдХреЗ рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рддреАрд╕рд░реЗ рдЧреАрдд рдХреЗ рд╕рд╛рде рд▓реВрдк рд╣реБрдЖ)
рджреЛрд╕реНрддреЛрдВ рдЖрдкрдиреЗ рдЗрд╕ рд╡рд┐рд╢рд╛рд▓ рдмрдЧ рдХреЛ рдХреИрд╕реЗ рджрд░рдХрд┐рдирд╛рд░ рдХрд┐рдпрд╛?

рдХреНрдпрд╛ рдЖрдк (рдпрд╛ рдХреЛрдИ рднреА) рдХреГрдкрдпрд╛ рдЕрдкрдирд╛ рдЖрдЙрдЯрдкреБрдЯ mopidy deps , mopidy config рдФрд░ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдЯреАрдХ рдХрджрдо рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдзрдиреНрдпрд╡рд╛рджред

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдЬреЛ рдкрд╣рд▓реЗ 2 рдкрдж рдкреНрд░рджрд╛рди рдХрд░рддреЗ рдереЗ?

рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдХрджрдо рдирд╣реАрдВ рд╣реИрдВ... рдпрджрд┐ рдореИрдВ HTTP рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреА рдХрддрд╛рд░ рдореЗрдВ 3 Spotify рдЯреНрд░реИрдХ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рдХреЛрдИ рднреА рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдЕрдкрдирд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╢рд╛рдпрдж рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдЧреИрд░-рдорд╛рдирдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдЫ рднреА рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред

рдирдорд╕реНрддреЗ,
рдЬреЛ рдореИрдВ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рд╡рд╣ рдХреЗрд╡рд▓ рдореЗрд░реЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдореЗрд░реЗ рдкрд╛рд╕ [рдСрдбрд┐рдпреЛ] -> рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЪреАрдЬрд╝ рдкрд░ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,

mopidy config (рдЬрдм рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ):
[рд╕рд╛рд░]
рдХреИрд╢реЗ_рджрд┐рд░ = $XDG_CACHE_DIR/mopidy
config_dir = $XDG_CONFIG_DIR/mopidy
data_dir = $XDG_DATA_DIR/mopidy
max_tracklist_length = 10000
рд░рд┐рд╕реНрдЯреЛрд░_рд╕реНрдЯреЗрдЯ = рдЕрд╕рддреНрдп

[рд▓реЙрдЧрд┐рдВрдЧ]
рд░рдВрдЧ = рд╕рдЪ
рдХрдВрд╕реЛрд▓_рдлреЙрд░реНрдореЗрдЯ =% (рд╕реНрддрд░ рдХрд╛ рдирд╛рдо) -8s% (рд╕рдВрджреЗрд╢) s
рдбрд┐рдмрдЧ_рдлреЙрд░реНрдореЗрдЯ =% (рд▓реЗрд╡рд▓рдирд╛рдо) -8 рдПрд╕% (рдПрд╕реАрдЯрд╛рдЗрдо) рдПрд╕ [% (рдкреНрд░рдХреНрд░рд┐рдпрд╛) рдбреА:% (рдереНрд░реЗрдбрдирд╛рдо) рдПрд╕]% (рдирд╛рдо) рдПрд╕ \ n% (рд╕рдВрджреЗрд╢) рдПрд╕
рдбрд┐рдмрдЧ_рдлрд╛рдЗрд▓ = mopidy.log
config_file =

[рдСрдбрд┐рдпреЛ]
рдорд┐рдХреНрд╕рд░ = рд╕реЙрдлреНрдЯрд╡реЗрдпрд░
рдорд┐рдХреНрд╕рд░_рд╡реЙрд▓реНрдпреВрдо =
рдЖрдЙрдЯрдкреБрдЯ = рдСрдЯреЛрдСрдбрд┐рдпреЛрд╕рд┐рдВрдХ
рдмрдлрд░_рдЯрд╛рдЗрдо =

[рдкреНрд░реЙрдХреНрд╕реА]
рдпреЛрдЬрдирд╛ =
рд╣реЛрд╕реНрдЯрдирд╛рдо =
рдмрдВрджрд░рдЧрд╛рд╣ =
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо =
рдкрд╛рд╕рд╡рд░реНрдб =

[рдПрдордкреАрдбреА]
рд╕рдХреНрд╖рдо = рд╕рддреНрдп
рд╣реЛрд╕реНрдЯрдирд╛рдо = 127.0.0.1
рдкреЛрд░реНрдЯ = 6600
рдкрд╛рд╕рд╡рд░реНрдб =
max_connections = 20
рдХрдиреЗрдХреНрд╢рди_рдЯрд╛рдЗрдордЖрдЙрдЯ = 60
Zeroconf = Mopidy MPD рд╕рд░реНрд╡рд░ $hostname . рдкрд░
рдХрдорд╛рдВрдб_рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ =
рд╕рдмрдХреА рд╕реВрдЪреА рдмрдирд╛рдУ
рд╕реВрдЪреА рд╕реВрдЪрдирд╛
default_playlist_scheme = m3u

[рдПрдЪрдЯреАрдЯреАрдкреА]
рд╕рдХреНрд╖рдо = рд╕рддреНрдп
рд╣реЛрд╕реНрдЯрдирд╛рдо = 127.0.0.1
рдкреЛрд░реНрдЯ = 6680
рд╕реНрдерд┐рд░_рджрд┐рд░ =
Zeroconf = Mopidy HTTP рд╕рд░реНрд╡рд░ $hostname . рдкрд░

[рдзрд╛рд░рд╛]
рд╕рдХреНрд╖рдо = рд╕рддреНрдп
рдкреНрд░реЛрдЯреЛрдХреЙрд▓ =
рдПрдЪрдЯреАрдЯреАрдкреА
HTTPS рдХреЗ
рдПрдордПрдордПрд╕
рдЖрд░рдЯреАрдПрдордкреА
рдЖрд░рдЯреАрдПрдордкреАрдПрд╕
рдЖрд░рдЯреАрдПрд╕рдкреА
рдореЗрдЯрд╛рдбреЗрдЯрд╛_рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ =
рд╕рдордп рд╕рдорд╛рдкреНрдд = 5000

[рдПрдо3рдпреВ]
рд╕рдХреНрд╖рдо = рд╕рддреНрдп
рдмреЗрд╕_рджрд┐рд░ =
рдбрд┐рдлрд╝реЙрд▓реНрдЯ_рдПрдиреНрдХреЛрдбрд┐рдВрдЧ = рд▓реИрдЯрд┐рди-1
default_extension = .m3u8
рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ_рджрд┐рд░ =

[рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдорд┐рдХреНрд╕рд░]
рд╕рдХреНрд╖рдо = рд╕рддреНрдп

[рдлрд╝рд╛рдЗрд▓]
рд╕рдХреНрд╖рдо = рд╕рддреНрдп
Media_dirs =
$XDG_MUSIC_DIR|рд╕рдВрдЧреАрдд
~/|рд╣реЛрдо
рдмрд╣рд┐рд╖реНрдХреГрдд_рдлрд╝рд╛рдЗрд▓_рдПрдХреНрд╕рдЯреЗрдВрд╢рди =
рдЬреЗрдкреАрдЬреА
рдЬреЗрдкреАрдИрдЬреА
show_dotfiles = false
follow_symlinks = false
рдореЗрдЯрд╛рдбреЗрдЯрд╛_рдЯрд╛рдЗрдордЖрдЙрдЯ = 1000

[рд╕реНрдерд╛рдиреАрдп]
рд╕рдХреНрд╖рдо = рд╕рддреНрдп
рдкреБрд╕реНрддрдХрд╛рд▓рдп = sqlite
Media_dir = /рдШрд░/рд▓рд┐рд▓рдорд╛рдЗрдХ/рд╕рдВрдЧреАрдд
рд╕реНрдХреИрди_рдЯрд╛рдЗрдордЖрдЙрдЯ = 1000
рд╕реНрдХреИрди_рдлреНрд▓рд╢_рдереНрд░реЗрд╢реЛрд▓реНрдб = резрежреж
scan_follow_symlinks = false
рдмрд╣рд┐рд╖реНрдХреГрдд_рдлрд╝рд╛рдЗрд▓_рдПрдХреНрд╕рдЯреЗрдВрд╢рди =
редрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛
.html
рдЬреЗрдкреАрдИрдЬреА
рдЬреЗрдкреАрдЬреА
редрд▓реЙрдЧ
рдПрдирдПрдлрдУ
рдкреАрдПрдирдЬреА
редрдЯреЗрдХреНрд╕реНрдЯ

[рд╕реНрдкреЙрдЯрд┐рдлрд╛рдИ]
рд╕рдХреНрд╖рдо = рдЭреВрдард╛; рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред

[рдХреНрдпреВрд╕реЗрд╡рд░]
рд╕рдХреНрд╖рдо = рд╕рддреНрдп
рдмреИрдХрдЕрдк_рдлрд╛рдЗрд▓ = ./tracklist_backup.json

[рд╕реНрдерд╛рдиреАрдп-рдПрд╕рдХреНрд▓рд╛рдЗрдЯ]
рд╕рдХреНрд╖рдо = рд╕рддреНрдп
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ =
рдПрд▓реНрдмрдо рд╕реНрдерд╛рдиреАрдп: рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛? рдкреНрд░рдХрд╛рд░ = рдПрд▓реНрдмрдо
рдХрд▓рд╛рдХрд╛рд░ рд╕реНрдерд╛рдиреАрдп:рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛?рдкреНрд░рдХрд╛рд░=рдХрд▓рд╛рдХрд╛рд░
рд╕рдВрдЧреАрддрдХрд╛рд░ рд╕реНрдерд╛рдиреАрдп:рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛?рдкреНрд░рдХрд╛рд░=рдХрд▓рд╛рдХрд╛рд░&рднреВрдорд┐рдХрд╛=рд╕рдВрдЧреАрддрдХрд╛рд░
рд╢реИрд▓рд┐рдпреЛрдВ рд╕реНрдерд╛рдиреАрдп: рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛? рдкреНрд░рдХрд╛рд░ = рд╢реИрд▓реА
рдХрд▓рд╛рдХрд╛рд░ рд╕реНрдерд╛рдиреАрдп:рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛?рдкреНрд░рдХрд╛рд░=рдХрд▓рд╛рдХрд╛рд░&рднреВрдорд┐рдХрд╛=рдХрд▓рд╛рдХрд╛рд░
рд░рд┐рд▓реАрдЬрд╝ рд╡рд░реНрд╖ рд╕реНрдерд╛рдиреАрдп: рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛? рдкреНрд░рдХрд╛рд░ = рджрд┐рдирд╛рдВрдХ рдФрд░ рдкреНрд░рд╛рд░реВрдк =% 25Y
рдЯреНрд░реИрдХ рд╕реНрдерд╛рдиреАрдп:рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛?рдкреНрд░рдХрд╛рд░=рдЯреНрд░реИрдХ
рдкрд┐рдЫрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдХреЗ рдЕрдкрдбреЗрдЯ рд╕реНрдерд╛рдиреАрдп:рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛?рдЕрдзрд┐рдХрддрдо рдЖрдпреБ=604800
рдкрд┐рдЫрд▓реЗ рдорд╣реАрдиреЗ рдХреЗ рдЕрдкрдбреЗрдЯ рд╕реНрдерд╛рдиреАрдп:рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛?рдЕрдзрд┐рдХрддрдо-рдЖрдпреБ=реирелрепреирежрежреж
рд╕рдордп рд╕рдорд╛рдкреНрдд = 10
use_album_mbid_uri = true
use_artist_mbid_uri = false
use_artist_sortname = false

рдЗрд╕реЗ рддреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рд▓рд┐рдП, рдЗрд╕ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ:

рдЖрдЙрдЯрдкреБрдЯ = рдЯреА рдирд╛рдо = рдЯреА рдЯреАред ! рдкрдВрдХреНрддрд┐ ! рдСрдбрд┐рдпреЛ рдХрдиреНрд╡рд░реНрдЯ! рд╢реНрд░рд╡реНрдп рдирдореВрдирд╛ ! рдСрдЯреЛрдСрдбрд┐рдпреЛрд╕рд┐рдВрдХ рдЯреА. ! рдкрдВрдХреНрддрд┐ ! рд╢реНрд░рд╡реНрдп рдирдореВрдирд╛ ! рдСрдбрд┐рдпреЛ рдХрдиреНрд╡рд░реНрдЯ! рд╡реЛрд░реНрдмрд┐рд╕реЗрдиреНрдХ! рдУрдЧрдордХреНрд╕! Shout2send ip=xxx port=8000 рдкрд╛рд╕рд╡рд░реНрдб=xxx рдорд╛рдЙрдВрдЯ=mopidy

рдореЛрдкреАрдбреА рдбрд┐рдкреЛ:
рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп: /usr/bin/mopidy
рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо: Linux-4.10.3-1-ARCH-x86_64-with-glibc2.2.5
рдкрд╛рдпрдерди: CPython 2.7.13 /usr/lib/python2.7 . рд╕реЗ
Mopidy: 2.1.0 /usr/lib/python2.7/site-packages . рд╕реЗ
рдкрд╛рдЗрдХреНрдХрд╛>=1.1: 1.2.0 /usr/lib/python2.7/site-packages . рд╕реЗ
request>=2.0: 2.13.0 /usr/lib/python2.7/site-packages . рд╕реЗ
setuptools: 34.3.2 /usr/lib/python2.7/site-packages . рд╕реЗ
рдкреИрдХреЗрдЬрд┐рдВрдЧ> = 16.8: 16.8 /usr/lib/python2.7/site-packages . рд╕реЗ
pyparsing: 2.2.0 /usr/lib/python2.7/site-packages . рд╕реЗ
рдЫрд╣: 1.10.0 /usr/lib/python2.7/site-packages . рд╕реЗ
рдЫрд╣>=1.6.0: 1.10.0 /usr/lib/python2.7/site-packages . рд╕реЗ
appdirs>=1.4.0: 1.4.3 /usr/lib/python2.7/site-packages . рд╕реЗ
рдмрд╡рдВрдбрд░>=3.2: 4.4.2 /usr/lib/python2.7/site-packages . рд╕реЗ
рд╕рд┐рдВрдЧрд▓рдбрд┐рд╕реНрдкреИрдЪ: 3.4.0.3 /usr/lib/python2.7/site-packages . рд╕реЗ
рдЫрд╣: 1.10.0 /usr/lib/python2.7/site-packages . рд╕реЗ
backports_abc>=0.4: 0.5 /usr/lib/python2.7/site-packages . рд╕реЗ
Mopidy-Local-SQLite: 1.0.0 /usr/lib/python2.7/site-packages рд╕реЗ
setuptools: 34.3.2 /usr/lib/python2.7/site-packages . рд╕реЗ
рдкреИрдХреЗрдЬрд┐рдВрдЧ> = 16.8: 16.8 /usr/lib/python2.7/site-packages . рд╕реЗ
pyparsing: 2.2.0 /usr/lib/python2.7/site-packages . рд╕реЗ
рдЫрд╣: 1.10.0 /usr/lib/python2.7/site-packages . рд╕реЗ
рдЫрд╣>=1.6.0: 1.10.0 /usr/lib/python2.7/site-packages . рд╕реЗ
appdirs>=1.4.0: 1.4.3 /usr/lib/python2.7/site-packages . рд╕реЗ
Mopidy>=1.1: 2.1.0 /usr/lib/python2.7/site-packages . рд╕реЗ
рдкрд╛рдЗрдХреНрдХрд╛>=1.1: 1.2.0 /usr/lib/python2.7/site-packages . рд╕реЗ
request>=2.0: 2.13.0 /usr/lib/python2.7/site-packages . рд╕реЗ
setuptools: 34.3.2 /usr/lib/python2.7/site-packages . рд╕реЗ
рдкреИрдХреЗрдЬрд┐рдВрдЧ> = 16.8: 16.8 /usr/lib/python2.7/site-packages . рд╕реЗ
pyparsing: 2.2.0 /usr/lib/python2.7/site-packages . рд╕реЗ
рдЫрд╣: 1.10.0 /usr/lib/python2.7/site-packages . рд╕реЗ
рдЫрд╣>=1.6.0: 1.10.0 /usr/lib/python2.7/site-packages . рд╕реЗ
appdirs>=1.4.0: 1.4.3 /usr/lib/python2.7/site-packages . рд╕реЗ
рдмрд╡рдВрдбрд░>=3.2: 4.4.2 /usr/lib/python2.7/site-packages . рд╕реЗ
рд╕рд┐рдВрдЧрд▓рдбрд┐рд╕реНрдкреИрдЪ: 3.4.0.3 /usr/lib/python2.7/site-packages . рд╕реЗ
рдЫрд╣: 1.10.0 /usr/lib/python2.7/site-packages . рд╕реЗ
backports_abc>=0.4: 0.5 /usr/lib/python2.7/site-packages . рд╕реЗ
рдкрд╛рдЗрдХреНрдХрд╛>=1.1: 1.2.0 /usr/lib/python2.7/site-packages . рд╕реЗ
uritools>=1.0: 1.0.1 /usr/lib/python2.7/site-packages . рд╕реЗ
ipaddress>=1.0.6: 1.0.18 /usr/lib/python2.7/site-packages . рд╕реЗ
ipaddress>=1.0.6: 1.0.18 /usr/lib/python2.7/site-packages . рд╕реЗ
Mopidy-Qsaver: 0.1.0 /usr/lib/python2.7/site-packages . рд╕реЗ
setuptools: 34.3.2 /usr/lib/python2.7/site-packages . рд╕реЗ
рдкреИрдХреЗрдЬрд┐рдВрдЧ> = 16.8: 16.8 /usr/lib/python2.7/site-packages . рд╕реЗ
pyparsing: 2.2.0 /usr/lib/python2.7/site-packages . рд╕реЗ
рдЫрд╣: 1.10.0 /usr/lib/python2.7/site-packages . рд╕реЗ
рдЫрд╣>=1.6.0: 1.10.0 /usr/lib/python2.7/site-packages . рд╕реЗ
appdirs>=1.4.0: 1.4.3 /usr/lib/python2.7/site-packages . рд╕реЗ
Mopidy>=1.0: 2.1.0 /usr/lib/python2.7/site-packages . рд╕реЗ
рдкрд╛рдЗрдХреНрдХрд╛>=1.1: 1.2.0 /usr/lib/python2.7/site-packages . рд╕реЗ
request>=2.0: 2.13.0 /usr/lib/python2.7/site-packages . рд╕реЗ
setuptools: 34.3.2 /usr/lib/python2.7/site-packages . рд╕реЗ
рдкреИрдХреЗрдЬрд┐рдВрдЧ> = 16.8: 16.8 /usr/lib/python2.7/site-packages . рд╕реЗ
pyparsing: 2.2.0 /usr/lib/python2.7/site-packages . рд╕реЗ
рдЫрд╣: 1.10.0 /usr/lib/python2.7/site-packages . рд╕реЗ
рдЫрд╣>=1.6.0: 1.10.0 /usr/lib/python2.7/site-packages . рд╕реЗ
appdirs>=1.4.0: 1.4.3 /usr/lib/python2.7/site-packages . рд╕реЗ
рдмрд╡рдВрдбрд░>=3.2: 4.4.2 /usr/lib/python2.7/site-packages . рд╕реЗ
рд╕рд┐рдВрдЧрд▓рдбрд┐рд╕реНрдкреИрдЪ: 3.4.0.3 /usr/lib/python2.7/site-packages . рд╕реЗ
рдЫрд╣: 1.10.0 /usr/lib/python2.7/site-packages . рд╕реЗ
backports_abc>=0.4: 0.5 /usr/lib/python2.7/site-packages . рд╕реЗ
рдкрд╛рдЗрдХреНрдХрд╛>=1.1: 1.2.0 /usr/lib/python2.7/site-packages . рд╕реЗ
Mopidy-Spotify: 3.0.0 /usr/lib/python2.7/site-packages . рд╕реЗ
Mopidy>=2.0: 2.1.0 /usr/lib/python2.7/site-packages . рд╕реЗ
рдкрд╛рдЗрдХреНрдХрд╛>=1.1: 1.2.0 /usr/lib/python2.7/site-packages . рд╕реЗ
request>=2.0: 2.13.0 /usr/lib/python2.7/site-packages . рд╕реЗ
setuptools: 34.3.2 /usr/lib/python2.7/site-packages . рд╕реЗ
рдкреИрдХреЗрдЬрд┐рдВрдЧ> = 16.8: 16.8 /usr/lib/python2.7/site-packages . рд╕реЗ
pyparsing: 2.2.0 /usr/lib/python2.7/site-packages . рд╕реЗ
рдЫрд╣: 1.10.0 /usr/lib/python2.7/site-packages . рд╕реЗ
рдЫрд╣>=1.6.0: 1.10.0 /usr/lib/python2.7/site-packages . рд╕реЗ
appdirs>=1.4.0: 1.4.3 /usr/lib/python2.7/site-packages . рд╕реЗ
рдмрд╡рдВрдбрд░>=3.2: 4.4.2 /usr/lib/python2.7/site-packages . рд╕реЗ
рд╕рд┐рдВрдЧрд▓рдбрд┐рд╕реНрдкреИрдЪ: 3.4.0.3 /usr/lib/python2.7/site-packages . рд╕реЗ
рдЫрд╣: 1.10.0 /usr/lib/python2.7/site-packages . рд╕реЗ
backports_abc>=0.4: 0.5 /usr/lib/python2.7/site-packages . рд╕реЗ
рдкрд╛рдЗрдХреНрдХрд╛>=1.1: 1.2.0 /usr/lib/python2.7/site-packages . рд╕реЗ
pyspotify>=2.0.5: 2.0.5 /usr/lib/python2.7/site-packages рд╕реЗ
cffi>=1.0.0: 1.9.1 /usr/lib/python2.7/site-packages рд╕реЗ
pycparser: 2.17 /usr/lib/python2.7/site-packages . рд╕реЗ
request>=2.0: 2.13.0 /usr/lib/python2.7/site-packages . рд╕реЗ
setuptools: 34.3.2 /usr/lib/python2.7/site-packages . рд╕реЗ
рдкреИрдХреЗрдЬрд┐рдВрдЧ> = 16.8: 16.8 /usr/lib/python2.7/site-packages . рд╕реЗ
pyparsing: 2.2.0 /usr/lib/python2.7/site-packages . рд╕реЗ
рдЫрд╣: 1.10.0 /usr/lib/python2.7/site-packages . рд╕реЗ
рдЫрд╣>=1.6.0: 1.10.0 /usr/lib/python2.7/site-packages . рд╕реЗ
appdirs>=1.4.0: 1.4.3 /usr/lib/python2.7/site-packages . рд╕реЗ
рдЬреАрд╕реНрдЯреНрд░реАрдорд░: 1.10.4.0 /usr/lib/python2.7/site-packages/gi . рд╕реЗ
рд╡рд┐рд╕реНрддрд╛рд░ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА:
рдкрд╛рдпрдерди рд░реИрдкрд░: рдкрд╛рдпрдерди-рдЬреАрдЖрдИ 3.22.0
рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рддрддреНрд╡:
рдорд┐рд▓рд╛:
рдпреВрд░рд╛рдЗрдбрдХреЛрдбрдмрд┐рди
рд╕реВрдкhttpsrc
рдРрдкреНрд╕рдЖрд░рд╕реА
рдЕрд▓рд╕рд╛рд╕рд┐рдВрдХ
рдУрд╕рд╕рд┐рдВрдХ
oss4sink
рдкрд▓реНрд╕рд╕рд┐рдВрдХ
id3demux
id3v2mux
рд▓реИрдореНрдк3рдПрдирд╕реА
рдкрд╛рдЧрд▓
mpegaudioparse
mpg123рдСрдбрд┐рдпреЛрдбреЗрдХ
рд╡реЛрд░реНрдмрд┐рд╕реНрдбреЗрдХ
рд╡реЛрд░реНрдмрд┐рд╕реЗрдВрдХ
vorbisparse
рдСрдЧрдбреЗрдордХреНрд╕
рдУрдЧрдордХреНрд╕
oggparse
рдлреНрд▓реИрдХрдбреЗрдХ
рдлрд╝реНрд▓реИрдХрдкрд╛рд░рд╕реЗ
рдЪрд┐рд▓реНрд▓рд╛рдУреирднреЗрдЬреЗрдВ
рдирд╣реАрдВ рдорд┐рд▓рд╛:
Flump3dec

-рдорд╛рдЗрдХрд▓.

рдпрд╣рд╛рдБ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо:

  • рдПрдХ рд╕реНрдерд╛рдиреАрдп рдПрд▓реНрдмрдо рд╕реЗ рдПрдХ рдЦрд╛рд▓реА рдХрддрд╛рд░ рдореЗрдВ рдЯреНрд░реИрдХ рдЬреЛрдбрд╝реЗрдВ (рддрд╛рдЬрд╛ mopidy рдкреНрд░рд╛рд░рдВрдн)
  • рдкрд╣рд▓реЗ рдЯреНрд░реИрдХ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ
  • 1 рдЯреНрд░реИрдХ рдХреЗ рдЕрдВрдд рдореЗрдВ рджреЗрдЦреЗрдВ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдЯреНрд░реИрдХ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд╣реИ, рди рд╣реА рдЦреЗрд▓ рдкреНрд░рдЧрддрд┐ рд╣реИ
    (рдпрд╣ рдХрд┐рд╕реА рднреА http рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ, рдПрдкреАрдЖрдИ рд╕реЗ рдФрд░ рдПрдХ mpd рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)

рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдФрд░ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Spotify рдирд╣реАрдВ рд╣реИред
рдлрд┐рд▓рд╣рд╛рд▓ рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдмрд┐рдпрди рдкреИрдХреЗрдЬ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
mopidy.deps.txt
mopidy.conf.txt

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдбреЗрдмрд┐рдпрди/рдЦрд┐рдВрдЪрд╛рд╡ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рднреА рдкреБрд╖реНрдЯрд┐ рдХреА рдЧрдИ

# lsof -p $(pgrep mopidy)|grep mp3
mopidy  6856 mopidy   19r   REG              253,1  3700844 15990956 /data/media/mp3/Archive/Londinium/02 - All Time.mp3
mopidy  6856 mopidy   20r   REG              253,1  3700844 15990956 /data/media/mp3/Archive/Londinium/02 - All Time.mp3

рдПрдХ рд╣реА рдЯреНрд░реИрдХ рдХреЗ рд▓рд┐рдП рджреЛ рдлрд╝рд╛рдЗрд▓ рд╣реИрдВрдбрд▓

2 рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:

  • рдкрд╣рд▓рд╛ рдЯреНрд░реИрдХ: рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИрдВрдбрд▓ (рд╡рд░реНрддрдорд╛рди рдЯреНрд░реИрдХ рдХреЗ рд▓рд┐рдП рдПрдХ)
# lsof -p $(pgrep mopidy)|grep mp3
mopidy  6856 mopidy   19r   REG              253,1  5953883 15990957 /data/media/mp3/Archive/Londinium/03 - So Few Words.mp3
  • рджреВрд╕рд░рд╛ рдЯреНрд░реИрдХ: 2 рдлрд╝рд╛рдЗрд▓ рд╣реИрдВрдбрд▓, (рдкрд┐рдЫрд▓реЗ рдЯреНрд░реИрдХ рд╕реЗ рдПрдХ рдЬреЛ рдмрдВрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдПрдХ рдирдпрд╛
    рджреВрд╕рд░рд╛ рдЯреНрд░реИрдХ)
# lsof -p $(pgrep mopidy)|grep mp3
mopidy  6856 mopidy   19r   REG              253,1  5953883 15990957 /data/media/mp3/Archive/Londinium/03 - So Few Words.mp3
mopidy  6856 mopidy   22r   REG              253,1  4051133 15990958 /data/media/mp3/Archive/Londinium/04 - Headspace.mp3
  • рджреВрд╕рд░реЗ рдЯреНрд░реИрдХ рдХреЗ рдмрд╛рдж рдпрд╣ рд▓реВрдк рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
# lsof -p $(pgrep mopidy)|grep mp3
mopidy  6856 mopidy   19r   REG              253,1  4051133 15990958 /data/media/mp3/Archive/Londinium/04 - Headspace.mp3
mopidy  6856 mopidy   22r   REG              253,1  4051133 15990958 /data/media/mp3/Archive/Londinium/04 - Headspace.mp3

рдореИрдВрдиреЗ рдХреЛрдб рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рдХреБрдЫ рдЕрдЪреНрдЫрд╛ рд╕рдВрдХреЗрдд рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП ;-)

рдореИрдВ рдХреБрдЫ рд╕рдордп рд╕реЗ рд╡рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред

рдПрдХ рдХрд╕реНрдЯрдо рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдореЗрд░реЗ рдкрд╛рд╕ 5 рдЖрдЗрдЯрдореЛрдВ рдХреА рдПрдХ рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рд╣реИред рдЕрдЧрд░ рдореИрдВ рдЯреНрд░реИрдХ 4 рд╕реЗ рдЯреНрд░реИрдХ 5 рдкрд░ рдЬрд╛рддрд╛ рд╣реВрдВ (рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рд╕рд╛рде), рддреЛ рд╣рдо рдШрдЯрдирд╛рдУрдВ рдХреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рджреЗрдЦрддреЗ рд╣реИрдВ:

INFO     2017-03-26 08:46:07,205 [1:MpdSession-33] mopidy.mpd.session
  New MPD connection from [::ffff:172.18.0.1]:35692
DEBUG    2017-03-26 08:46:07,208 [1:MpdSession-33] mopidy.mpd.session
  Request from [::ffff:172.18.0.1]:35692: next
DEBUG    2017-03-26 08:46:07,212 [1:MainThread] mopidy.audio.gst
  Got STATE_CHANGED bus message: old=GST_STATE_PLAYING new=GST_STATE_PAUSED pending=GST_STATE_READY
DEBUG    2017-03-26 08:46:07,215 [1:Audio-2] mopidy.audio.gst
  Changing state to GST_STATE_READY: result=GST_STATE_CHANGE_SUCCESS
DEBUG    2017-03-26 08:46:07,216 [1:SpotifyBackend-6] mopidy_spotify.playback
  Audio requested change of track; loading and starting Spotify player
DEBUG    2017-03-26 08:46:07,221 [1:MainThread] mopidy.audio.gst
  Got STATE_CHANGED bus message: old=GST_STATE_PAUSED new=GST_STATE_READY pending=GST_STATE_VOID_PENDING
DEBUG    2017-03-26 08:46:07,224 [1:Audio-2] mopidy.audio.gst
  Sending TAG event for track 'spotify:track:3n52npc7FPjG4dBZcgLjmD': 'taglist, artist=(string)Silverstein, title=(string)"My\\ Heroine\\ -\\ Acoustic", album=(string)"18\\ Candles:\\ The\\ Early\\ Years";'
DEBUG    2017-03-26 08:46:07,226 [1:Audio-2] mopidy.audio.gst
  Got source-setup signal: element=__main__.GstAppSrc
DEBUG    2017-03-26 08:46:07,228 [1:Audio-2] mopidy.audio.gst
  Changing state to GST_STATE_PLAYING: result=GST_STATE_CHANGE_ASYNC
DEBUG    2017-03-26 08:46:07,229 [1:SpotifyBackend-6] mopidy_spotify.playback
  Audio requested seek to 0
DEBUG    2017-03-26 08:46:07,233 [1:SpotifyBackend-6] mopidy_spotify.playback
  Skipping seek due to issue mopidy/mopidy#300
DEBUG    2017-03-26 08:46:07,233 [1:MpdSession-33] mopidy.mpd.session
  Response to [::ffff:172.18.0.1]:35692: OK
DEBUG    2017-03-26 08:46:07,235 [1:MpdSession-33] mopidy.mpd.session
  Request from [::ffff:172.18.0.1]:35692: command_list_ok_begin
DEBUG    2017-03-26 08:46:07,237 [1:MpdSession-33] mopidy.mpd.session
  Request from [::ffff:172.18.0.1]:35692: status
DEBUG    2017-03-26 08:46:07,238 [1:MpdSession-33] mopidy.mpd.session
  Request from [::ffff:172.18.0.1]:35692: currentsong
DEBUG    2017-03-26 08:46:07,240 [1:MpdSession-33] mopidy.mpd.session
  Request from [::ffff:172.18.0.1]:35692: command_list_end
DEBUG    2017-03-26 08:46:07,248 [1:Audio-2] mopidy.audio.actor
  Position query failed
DEBUG    2017-03-26 08:46:07,257 [1:MpdSession-33] mopidy.mpd.session
  Response to [::ffff:172.18.0.1]:35692: 
    volume: 100
    repeat: 1
    random: 0
    single: 0
    consume: 0
    playlist: 5
    playlistlength: 5
    xfade: 0
    state: play
    song: 2
    songid: 3
    nextsong: 3
    nextsongid: 4
    time: 0:212
    elapsed: 0.000
    bitrate: 160
    list_OK
    file: spotify:track:5W12R96LKHS0MxBjs6TQep
    Time: 212
    Artist: Silverstein
    Album: Ghost
    Title: Ghost
    Date: 2016
    Track: 1
    Pos: 2
    Id: 3
    AlbumArtist: Silverstein
    X-AlbumUri: spotify:album:1EZDUjQkJy65ecY1DZDstN
    list_OK
    OK
DEBUG    2017-03-26 08:46:07,260 [1:MpdSession-33] mopidy.internal.network
  Client most likely disconnected.
DEBUG    2017-03-26 08:46:07,262 [1:MpdSession-33] mopidy.internal.network
  Already stopping: Actor is shutting down.
DEBUG    2017-03-26 08:46:07,706 [1:Dummy-17] mopidy.audio.gst
  Got SEGMENT pad event: rate=1.0 format=time start=0 stop=18446744073709551615 position=0
DEBUG    2017-03-26 08:46:07,707 [1:Dummy-17] mopidy.audio.actor
  Audio event: position_changed(position=0L)
DEBUG    2017-03-26 08:46:07,708 [1:Dummy-17] mopidy.listener
  Sending position_changed to AudioListener: {'position': 0L}
DEBUG    2017-03-26 08:46:07,904 [1:MainThread] mopidy.audio.gst
  Got STREAM_START bus message
DEBUG    2017-03-26 08:46:07,904 [1:MainThread] mopidy.audio.actor
  Audio event: stream_changed(uri=u'appsrc://')
DEBUG    2017-03-26 08:46:07,905 [1:MainThread] mopidy.listener
  Sending stream_changed to AudioListener: {'uri': u'appsrc://'}
DEBUG    2017-03-26 08:46:07,908 [1:Core-8] mopidy.core.playback
  Triggering track playback ended event
DEBUG    2017-03-26 08:46:07,910 [1:Core-8] mopidy.listener
  Sending track_playback_ended to CoreListener: {'time_position': 468981L, 'tl_track': TlTrack(tlid=3, track=Track(album=Album(artists=[Artist(name=u'Silverstein', uri='spotify:artist:1Tsag5J854qxeOo2apszug')], date=u'2016', name=u'Ghost', uri='spotify:album:1EZDUjQkJy65ecY1DZDstN'), artists=[Artist(name=u'Silverstein', uri='spotify:artist:1Tsag5J854qxeOo2apszug')], bitrate=160, date=u'2016', disc_no=0, length=212000, name=u'Ghost', track_no=1, uri='spotify:track:5W12R96LKHS0MxBjs6TQep'))}
DEBUG    2017-03-26 08:46:07,914 [1:Core-8] mopidy.core.playback
  Changing state: playing -> playing
DEBUG    2017-03-26 08:46:07,915 [1:Core-8] mopidy.core.playback
  Triggering playback state change event
DEBUG    2017-03-26 08:46:07,917 [1:Core-8] mopidy.listener
  Sending playback_state_changed to CoreListener: {'old_state': u'playing', 'new_state': u'playing'}
DEBUG    2017-03-26 08:46:07,918 [1:MpdFrontend-11] mopidy.listener
  Sending player to MpdSession: {}
DEBUG    2017-03-26 08:46:07,920 [1:Core-8] mopidy.core.playback
  Triggering track playback started event
DEBUG    2017-03-26 08:46:07,922 [1:Core-8] mopidy.listener
  Sending track_playback_started to CoreListener: {'tl_track': TlTrack(tlid=5, track=Track(album=Album(artists=[Artist(name=u'Silverstein', uri='spotify:artist:1Tsag5J854qxeOo2apszug')], date=u'2006', name=u'18 Candles: The Early Years', uri='spotify:album:5wwo3iPJ93pElRfHs97bea'), artists=[Artist(name=u'Silverstein', uri='spotify:artist:1Tsag5J854qxeOo2apszug')], bitrate=160, date=u'2006', disc_no=0, length=214000, name=u'My Heroine - Acoustic', track_no=13, uri='spotify:track:3n52npc7FPjG4dBZcgLjmD'))}
DEBUG    2017-03-26 08:46:07,926 [1:MainThread] mopidy.audio.gst
  Got STATE_CHANGED bus message: old=GST_STATE_READY new=GST_STATE_PAUSED pending=GST_STATE_PLAYING
DEBUG    2017-03-26 08:46:07,928 [1:MainThread] mopidy.audio.gst
  Got ASYNC_DONE bus message.
DEBUG    2017-03-26 08:46:07,935 [1:MainThread] mopidy.audio.gst
  Got STATE_CHANGED bus message: old=GST_STATE_PAUSED new=GST_STATE_PLAYING pending=GST_STATE_VOID_PENDING
DEBUG    2017-03-26 08:46:07,938 [1:MainThread] mopidy.audio.actor
  Audio event: state_changed(old_state=playing, new_state=playing, target_state=None)
DEBUG    2017-03-26 08:46:07,940 [1:MainThread] mopidy.listener
  Sending state_changed to AudioListener: {'old_state': u'playing', 'target_state': None, 'new_state': u'playing'}
DEBUG    2017-03-26 08:46:08,230 [1:MainThread] mopidy.audio.gst
  Got TAG bus message: tags={'album': [u'18 Candles: The Early Years'], 'artist': [u'Silverstein'], 'title': [u'My Heroine - Acoustic']}
DEBUG    2017-03-26 08:46:08,231 [1:MainThread] mopidy.audio.actor
  Audio event: tags_changed(tags=['album', 'title', 'artist'])
DEBUG    2017-03-26 08:46:08,232 [1:MainThread] mopidy.listener
  Sending tags_changed to AudioListener: {'tags': ['album', 'title', 'artist']}

рдПрдХ рдмрд╛рд░ рдЬрдм рдкрд┐рдЫрд▓рд╛ рдЯреНрд░реИрдХ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдорд┐рд▓рддреА рд╣реИ, рдЬрд╣рд╛рдВ рд╣рдо рдЦреБрд╢реА рд╕реЗ рдЕрдЧрд▓реЗ рдЯреНрд░реИрдХ рдкрд░ рдЪрд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред

DEBUG    2017-03-26 08:49:34,022 [1:SpotifyEventLoop] mopidy_spotify.playback
  End of track reached
DEBUG    2017-03-26 08:49:34,022 [1:Audio-2] mopidy.audio.gst
  Sending appsrc end-of-stream event.
DEBUG    2017-03-26 08:49:34,310 [1:SpotifyEventLoop] mopidy_spotify.playback
  End of track already received; ignoring callback
DEBUG    2017-03-26 08:49:38,743 [1:Dummy-27] mopidy.audio.gst
  Got about-to-finish event.
DEBUG    2017-03-26 08:49:38,743 [1:Dummy-27] mopidy.audio.actor
  Running about-to-finish callback.
DEBUG    2017-03-26 08:49:38,744 [1:SpotifyBackend-6] mopidy_spotify.playback
  Audio requested change of track; loading and starting Spotify player
DEBUG    2017-03-26 08:49:38,746 [1:Audio-2] mopidy.audio.gst
  Sending TAG event for track 'spotify:track:5U2p81vdlp2saDTIvk0Lnb': 'taglist, artist=(string)Silverstein, title=(string)"My\\ Heroine", album=(string)"Discovering\\ the\\ Waterfront";'
DEBUG    2017-03-26 08:49:38,748 [1:Dummy-27] mopidy.audio.gst
  Got source-setup signal: element=__main__.GstAppSrc
DEBUG    2017-03-26 08:49:38,751 [1:SpotifyBackend-6] mopidy_spotify.playback
  Audio requested seek to 0
DEBUG    2017-03-26 08:49:38,752 [1:SpotifyBackend-6] mopidy_spotify.playback
  Skipping seek due to issue mopidy/mopidy#300
DEBUG    2017-03-26 08:49:40,880 [1:Dummy-17] mopidy.audio.gst
  Got SEGMENT pad event: rate=1.0 format=time start=0 stop=18446744073709551615 position=0
DEBUG    2017-03-26 08:49:40,881 [1:Dummy-17] mopidy.audio.actor
  Audio event: position_changed(position=0L)
DEBUG    2017-03-26 08:49:40,881 [1:Dummy-17] mopidy.listener
  Sending position_changed to AudioListener: {'position': 0L}

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдХреЗ рдЕрдВрдд рдореЗрдВ, рд╣рдо рдЯреНрд░реИрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реБрдП рджреЗрдЦрддреЗ рд╣реИрдВ:

DEBUG    2017-03-26 08:53:02,619 [1:SpotifyEventLoop] mopidy_spotify.playback
  End of track reached
DEBUG    2017-03-26 08:53:02,620 [1:Audio-2] mopidy.audio.gst
  Sending appsrc end-of-stream event.
DEBUG    2017-03-26 08:53:02,810 [1:SpotifyEventLoop] mopidy_spotify.playback
  End of track already received; ignoring callback
DEBUG    2017-03-26 08:53:06,840 [1:Dummy-31] mopidy.audio.gst
  Got about-to-finish event.
DEBUG    2017-03-26 08:53:06,840 [1:Dummy-31] mopidy.audio.actor
  Running about-to-finish callback.
DEBUG    2017-03-26 08:53:06,842 [1:SpotifyBackend-6] mopidy_spotify.playback
  Audio requested change of track; loading and starting Spotify player
DEBUG    2017-03-26 08:53:06,843 [1:Audio-2] mopidy.audio.gst
  Sending TAG event for track 'spotify:track:5U2p81vdlp2saDTIvk0Lnb': 'taglist, artist=(string)Silverstein, title=(string)"My\\ Heroine", album=(string)"Discovering\\ the\\ Waterfront";'
DEBUG    2017-03-26 08:53:06,844 [1:Dummy-31] mopidy.audio.gst
  Got source-setup signal: element=__main__.GstAppSrc
DEBUG    2017-03-26 08:53:06,847 [1:SpotifyBackend-6] mopidy_spotify.playback
  Audio requested seek to 0
DEBUG    2017-03-26 08:53:06,849 [1:SpotifyBackend-6] mopidy_spotify.playback
  Skipping seek due to issue mopidy/mopidy#300
DEBUG    2017-03-26 08:53:08,975 [1:Dummy-17] mopidy.audio.gst
  Got SEGMENT pad event: rate=1.0 format=time start=0 stop=18446744073709551615 position=0
DEBUG    2017-03-26 08:53:08,975 [1:Dummy-17] mopidy.audio.actor
  Audio event: position_changed(position=0L)
DEBUG    2017-03-26 08:53:08,976 [1:Dummy-17] mopidy.listener
  Sending position_changed to AudioListener: {'position': 0L}

рдпрд╣рд╛рдВ рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рд░рд╛рдЬреНрдп рд╕реЗ рдкреВрдЫрддрд╛рдЫ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореЛрдкрд┐рдбреА рдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЕрднреА рднреА рдкрд╣рд▓реЗ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдЯреНрд░реИрдХ рдкрд░ рд╣реИрдВ:

INFO     2017-03-26 08:55:15,437 [1:MpdSession-34] mopidy.mpd.session
  New MPD connection from [::ffff:172.18.0.1]:35696
DEBUG    2017-03-26 08:55:15,439 [1:MpdSession-34] mopidy.mpd.session
  Request from [::ffff:172.18.0.1]:35696: command_list_ok_begin
DEBUG    2017-03-26 08:55:15,440 [1:MpdSession-34] mopidy.mpd.session
  Request from [::ffff:172.18.0.1]:35696: status
DEBUG    2017-03-26 08:55:15,441 [1:MpdSession-34] mopidy.mpd.session
  Request from [::ffff:172.18.0.1]:35696: currentsong
DEBUG    2017-03-26 08:55:15,442 [1:MpdSession-34] mopidy.mpd.session
  Request from [::ffff:172.18.0.1]:35696: command_list_end
DEBUG    2017-03-26 08:55:15,449 [1:MpdSession-34] mopidy.mpd.session
  Response to [::ffff:172.18.0.1]:35696: 
    volume: 100
    repeat: 1
    random: 0
    single: 0
    consume: 0
    playlist: 5
    playlistlength: 5
    xfade: 0
    state: play
    song: 4
    songid: 5
    nextsong: 0
    nextsongid: 1
    time: 547:214
    elapsed: 547.989
    bitrate: 160
    list_OK
    file: spotify:track:3n52npc7FPjG4dBZcgLjmD
    Time: 214
    Artist: Silverstein
    Album: 18 Candles: The Early Years
    Title: My Heroine - Acoustic
    Date: 2006
    Track: 13
    Pos: 4
    Id: 5
    AlbumArtist: Silverstein
    X-AlbumUri: spotify:album:5wwo3iPJ93pElRfHs97bea
    list_OK
    OK
DEBUG    2017-03-26 08:55:15,451 [1:MpdSession-34] mopidy.internal.network
  Client most likely disconnected.
DEBUG    2017-03-26 08:55:15,453 [1:MpdSession-34] mopidy.internal.network
  Already stopping: Actor is shutting down.

рдпрд╣рд╛рдВ рдЬреЛ рдкреНрд░рдореБрдЦ рдмрд╛рдд рд╕рд╛рдордиреЗ рдЖрддреА рд╣реИ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдпрд╣ рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ:

DEBUG    2017-03-26 08:46:07,224 [1:Audio-2] mopidy.audio.gst
  Sending TAG event for track 'spotify:track:3n52npc7FPjG4dBZcgLjmD': 'taglist, artist=(string)Silverstein, title=(string)"My\\ Heroine\\ -\\ Acoustic", album=(string)"18\\ Candles:\\ The\\ Early\\ Years";'
[...]
DEBUG    2017-03-26 08:46:08,230 [1:MainThread] mopidy.audio.gst
  Got TAG bus message: tags={'album': [u'18 Candles: The Early Years'], 'artist': [u'Silverstein'], 'title': [u'My Heroine - Acoustic']}

рд▓реЗрдХрд┐рди рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЬреЛ рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╣рдо рдХреЗрд╡рд▓ "рднреЗрдЬрдирд╛ TAG рдИрд╡реЗрдВрдЯ" рд╕рдВрджреЗрд╢ рджреЗрдЦрддреЗ рд╣реИрдВред

рдореИрдВрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рд╣рдореЗрд╢рд╛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИред рдпрд╣ рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рд╕рд╛рде рдПрдХ рдореБрджреНрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИред рдореИрдВ рдкрд░реАрдХреНрд╖рдг рдХрд░реВрдВрдЧрд╛ рдФрд░ рдкрддрд╛ рд▓рдЧрд╛рдКрдВрдЧрд╛ред
рдорд╛рдЗрдХрд▓ред

рдореЗрд░реЗ рдЖрдИрдлреЛрди рд╕реЗ рднреЗрдЬрд╛ рдЧрдпрд╛

26 рдорд╛рд░реНрдЪ, 2017 рдХреЛ рд╕реБрдмрд╣ 4:07 рдмрдЬреЗ, рдбреЗрдирд┐рдпрд▓ рд╡реНрд╣рд╛рдЗрдЯрд╕реВрдЪрдирд╛рдПрдВ@github.com> рдиреЗ рд▓рд┐рдЦрд╛:

рдореИрдВ рдХреБрдЫ рд╕рдордп рд╕реЗ рд╡рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред

рдПрдХ рдХрд╕реНрдЯрдо рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ https://gist.github.com/danielwhite/5fc9f0a401e8beb9e2ad6ef463650cfa ,
рдореЗрд░реЗ рдкрд╛рд╕ 5 рдЖрдЗрдЯрдо рдХреА рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рд╣реИред рдЕрдЧрд░ рдореИрдВ рдЯреНрд░реИрдХ 4 рд╕реЗ . рдкрд░ рдЫреЛрдбрд╝ рджреВрдВ
рдЯреНрд░реИрдХ 5 (рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рд╕рд╛рде), рдлрд┐рд░ рд╣рдо рдШрдЯрдирд╛рдУрдВ рдХреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рджреЗрдЦрддреЗ рд╣реИрдВ:

рдЬрд╛рдирдХрд╛рд░реА 2017-03-26 08:46:07,205 [1:рдПрдордкреАрдбреАрд╕реЗрд╢рди-33] mopidy.mpd.session
[::ffff:172.18.0.1]:35692 . рд╕реЗ рдирдпрд╛ рдПрдордкреАрдбреА рдХрдиреЗрдХреНрд╢рди
рдбреАрдмрдЧ 2017-03-26 08:46:07,208 [1:рдПрдордкреАрдбреАрд╕реЗрд╢рди-33] mopidy.mpd.session
[::ffff:резренреи.резрео.реж.рез]:рейрелремрепреи: рдЕрдЧрд▓рд╛ . рд╕реЗ рдЕрдиреБрд░реЛрдз
рдбреАрдмрдЧ 2017-03-26 08:46:07,212 [1:MainThread] mopidy.audio.gst
STATE_CHANGED рдмрд╕ рд╕рдВрджреЗрд╢ рдорд┐рд▓рд╛: рдкреБрд░рд╛рдирд╛ = GST_STATE_PLAYING рдирдпрд╛ = GST_STATE_PAUSED рд▓рдВрдмрд┐рдд = GST_STATE_READY
рдбреАрдмрдЧ 2017-03-26 08:46:07,215 [1:рдСрдбрд┐рдпреЛ-2] mopidy.audio.gst
рд░рд╛рдЬреНрдп рдХреЛ GST_STATE_READY рдореЗрдВ рдмрджрд▓рдирд╛: рдкрд░рд┐рдгрд╛рдо = GST_STATE_CHANGE_SUCCESS
рдбреАрдмрдЧ 2017-03-26 08:46:07,216 [1:SpotifyBackend-6] mopidy_spotify.playback
рдСрдбрд┐рдпреЛ рдиреЗ рдЯреНрд░реИрдХ рдмрджрд▓рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛; Spotify рдкреНрд▓реЗрдпрд░ рд▓реЛрдб рдХрд░рдирд╛ рдФрд░ рд╢реБрд░реВ рдХрд░рдирд╛
рдбреАрдмрдЧ 2017-03-26 08:46:07,221 [1:MainThread] mopidy.audio.gst
STATE_CHANGED рдмрд╕ рд╕рдВрджреЗрд╢ рдорд┐рд▓рд╛: рдкреБрд░рд╛рдирд╛ = GST_STATE_PAUSED рдирдпрд╛ = GST_STATE_READY рд▓рдВрдмрд┐рдд = GST_STATE_VOID_PENDING
рдбреАрдмрдЧ 2017-03-26 08:46:07,224 [1:рдСрдбрд┐рдпреЛ-2] mopidy.audio.gst
рдЯреНрд░реИрдХ 'spotify:track:3n52npc7FPjG4dBZcgLjmD' рдХреЗ рд▓рд┐рдП TAG рдИрд╡реЗрдВрдЯ рднреЗрдЬрдирд╛: 'рдЯреИрдЧрд▓рд┐рд╕реНрдЯ, рдХрд▓рд╛рдХрд╛рд░=(рд╕реНрдЯреНрд░рд┐рдВрдЧ)рд╕рд┐рд▓реНрд╡рд░рд╕реНрдЯреАрди, рд╢реАрд░реНрд╖рдХ=(рд╕реНрдЯреНрд░рд┐рдВрдЧ)"рдорд╛рдИ\ рд╣реАрд░реЛрдЗрди\ -\ рдПрдХреЙрд╕реНрдЯрд┐рдХ", рдПрд▓реНрдмрдо=(рд╕реНрдЯреНрд░рд┐рдВрдЧ)"18\ рдХреИрдВрдбрд▓реНрд╕:\ The \ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд░реНрд╖реЛрдВ";'
рдбреАрдмрдЧ 2017-03-26 08:46:07,226 [1:рдСрдбрд┐рдпреЛ-2] mopidy.audio.gst
рд╕реНрд░реЛрдд-рд╕реЗрдЯрдЕрдк рд╕рдВрдХреЗрдд рдорд┐рд▓рд╛: element=__main__.GstAppSrc
рдбреАрдмрдЧ 2017-03-26 08:46:07,228 [1:рдСрдбрд┐рдпреЛ-2] mopidy.audio.gst
рд░рд╛рдЬреНрдп рдХреЛ GST_STATE_PLAYING рдореЗрдВ рдмрджрд▓рдирд╛: рдкрд░рд┐рдгрд╛рдо = GST_STATE_CHANGE_ASYNC
рдбреАрдмрдЧ 2017-03-26 08:46:07,229 [1:SpotifyBackend-6] mopidy_spotify.playback
рдСрдбрд┐рдпреЛ рдЕрдиреБрд░реЛрдзрд┐рдд 0 . рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВ
рдбреАрдмрдЧ 2017-03-26 08:46:07,233 [1:SpotifyBackend-6] mopidy_spotify.playback
mopidy/mopidy рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рд░рдг рд▓рдВрдШрди рдХреА рддрд▓рд╛рд╢#300
рдбреАрдмрдЧ 2017-03-26 08:46:07,233 [1:рдПрдордкреАрдбреАрд╕реЗрд╢рди-33] mopidy.mpd.session
[::ffff:резренреи.резрео.реж.рез]:рейрелремрепреи рдХрд╛ рдЬрд╡рд╛рдм: рдареАрдХ
рдбреАрдмрдЧ 2017-03-26 08:46:07,235 [1:рдПрдордкреАрдбреАрд╕реЗрд╢рди-33] mopidy.mpd.session
[::ffff:резренреи.резрео.реж.рез]:рейрелремрепреи: рд╕реЗ рдЕрдиреБрд░реЛрдз: command_list_ok_begin
рдбреАрдмрдЧ 2017-03-26 08:46:07,237 [1:рдПрдордкреАрдбреАрд╕реЗрд╢рди-33] mopidy.mpd.session
[::ffff:резренреи.резрео.реж.рез]:рейрелремрепреи: рд╕реНрдерд┐рддрд┐ . рд╕реЗ рдЕрдиреБрд░реЛрдз
рдбреАрдмрдЧ 2017-03-26 08:46:07,238 [1:рдПрдордкреАрдбреАрд╕реЗрд╢рди-33] mopidy.mpd.session
[::ffff:резренреи.резрео.реж.рез]:рейрелремрепреи: currentsong . рд╕реЗ рдЕрдиреБрд░реЛрдз
рдбреАрдмрдЧ 2017-03-26 08:46:07,240 [1:рдПрдордкреАрдбреАрд╕реЗрд╢рди-33] mopidy.mpd.session
[::ffff:резренреи.резрео.реж.рез]:рейрелремрепреи: рдХрдорд╛рдВрдб_рд▓рд┐рд╕реНрдЯ_рдПрдВрдб . рд╕реЗ рдЕрдиреБрд░реЛрдз
рдбреАрдмрдЧ 2017-03-26 08:46:07,248 [1:рдСрдбрд┐рдпреЛ-2] mopidy.audio.actor
рд╕реНрдерд┐рддрд┐ рдХреНрд╡реЗрд░реА рд╡рд┐рдлрд▓
рдбреАрдмрдЧ 2017-03-26 08:46:07,257 [1:рдПрдордкреАрдбреАрд╕реЗрд╢рди-33] mopidy.mpd.session
[::ffff:резренреи.резрео.реж.рез]:рейрелремрепреи рдХрд╛ рдЬрд╡рд╛рдм:
рдорд╛рддреНрд░рд╛: 100
рджреЛрд╣рд░рд╛рдирд╛: 1
рдпрд╛рджреГрдЪреНрдЫрд┐рдХ: 0
рд╕рд┐рдВрдЧрд▓: 0
рдЙрдкрднреЛрдЧ: 0
рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ: 5
рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдХреА рд▓рдВрдмрд╛рдИ: 5
xfade: 0
рд░рд╛рдЬреНрдп: рдЦреЗрд▓
рдЧреАрдд: 2
рдЧреАрдд: 3
рдЕрдЧрд▓рд╛ рдЧреАрдд: 3
рдиреЗрдХреНрд╕реНрдЯрд╕реЙрдиреНрдЧ: 4
рд╕рдордп: 0:212
рдмреАрддрд╛ рд╣реБрдЖ: 0.000
рдмрд┐рдЯрд░реЗрдЯ: 160
рд╕реВрдЪреА_рдареАрдХ
рдлрд╝рд╛рдЗрд▓: рд╕реНрдкреЙрдЯрд┐рдлрд╛рдИ: рдЯреНрд░реИрдХ: 5W12R96LKHS0MxBjs6TQep
рд╕рдордп: реирезреи
рдХрд▓рд╛рдХрд╛рд░: рд╕рд┐рд▓реНрд╡рд░рд╕реНрдЯреАрди
рдПрд▓реНрдмрдо: рдШреЛрд╕реНрдЯ
рд╢реАрд░реНрд╖рдХ: рднреВрдд
рджрд┐рдирд╛рдВрдХ: реирежрезрем
рдЯреНрд░реИрдХ 1
рдкрдж: 2
рдЖрдИрдбреА: 3
рдПрд▓реНрдмрдо рдХрд▓рд╛рдХрд╛рд░: рд╕рд┐рд▓реНрд╡рд░рд╕реНрдЯреАрди
рдПрдХреНрд╕-рдПрд▓реНрдмрдордЙрд░реА: рд╕реНрдкреЙрдЯрд┐рдлрд╛рдИ: рдПрд▓реНрдмрдо: 1EZDUjQkJy65ecY1DZDstN
рд╕реВрдЪреА_рдареАрдХ
рдареАрдХ рд╣реИ
рдбреАрдмрдЧ 2017-03-26 08:46:07,260 [1:рдПрдордкреАрдбреАрд╕реЗрд╢рди-33] mopidy.internal.network
рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИред
рдбреАрдмрдЧ 2017-03-26 08:46:07,262 [1:рдПрдордкреАрдбреАрд╕реЗрд╢рди-33] mopidy.internal.network
рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд░реБрдХ рд░рд╣рд╛ рд╣реИ: рдЕрднрд┐рдиреЗрддрд╛ рдмрдВрдж рд╣реЛ рд░рд╣рд╛ рд╣реИред
рдбреАрдмрдЧ 2017-03-26 08:46:07,706 [1:рдбрдореА-17] mopidy.audio.gst
рд╕реЗрдЧрдореЗрдВрдЯ рдкреИрдб рдЗрд╡реЗрдВрдЯ рдорд┐рд▓рд╛: рджрд░ = 1.0 рдкреНрд░рд╛рд░реВрдк = рд╕рдордп рдкреНрд░рд╛рд░рдВрдн = 0 рд╕реНрдЯреЙрдк = 18446744073709551615 рд╕реНрдерд┐рддрд┐ = 0
рдбреАрдмрдЧ 2017-03-26 08:46:07,707 [1:рдбрдореА-17] mopidy.audio.actor
рдСрдбрд┐рдпреЛ рдЗрд╡реЗрдВрдЯ: position_changed(position=0L)
рдбреАрдмрдЧ 2017-03-26 08:46:07,708 [1:рдбрдореА-17] mopidy.listener
рдСрдбрд┐рдпреЛ рд▓рд┐рд╕реНрдЯрдирд░ рдХреЛ рд╕реНрдерд┐рддрд┐_рдмрджрд▓реА рдЬрд╛ рд░рд╣реА рд╣реИ: {'рд╕реНрдерд┐рддрд┐': 0L}
рдбреАрдмрдЧ 2017-03-26 08:46:07,904 [1:MainThread] mopidy.audio.gst
STREAM_START рдмрд╕ рд╕рдВрджреЗрд╢ рдорд┐рд▓рд╛
рдбрд┐рдмрдЧ 2017-03-26 08:46:07,904 [1:MainThread] mopidy.audio.actor
рдСрдбрд┐рдпреЛ рдШрдЯрдирд╛: stream_changed(uri=u'appsrc://')
рдбреАрдмрдЧ 2017-03-26 08:46:07,905 [1:MainThread] mopidy.listener
рдСрдбрд┐рдпреЛ рд▓рд┐рд╕реНрдЯрдирд░ рдХреЛ рд╕реНрдЯреНрд░реАрдо_рдЪреЗрдВрдЬ рднреЗрдЬрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ: {'uri': u'appsrc://'}
рдбреАрдмрдЧ 2017-03-26 08:46:07,908 [1:рдХреЛрд░-8] mopidy.core.playback
рдЯреНрд░рд┐рдЧрд░ рдЯреНрд░реИрдХ рдкреНрд▓реЗрдмреИрдХ рд╕рдорд╛рдкреНрдд рдШрдЯрдирд╛
рдбреАрдмрдЧ 2017-03-26 08:46:07,910 [1:рдХреЛрд░-8] mopidy.listener
CoreListener рдХреЛ track_playback_ended рднреЗрдЬрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ: {'time_position': 468981L, 'tl_track': TlTrack(tlid=3, track=Track(album=Album(artists=[Artist(name=u'Silverstein', uri='spotify:artist:1Tsag5J854qxeOo2) ')], рддрд╛рд░реАрдЦ = рдпреВ '2016', рдирд╛рдо = рдпреВ 'рдШреЛрд╕реНрдЯ', рдпреВрд░реА = 'рд╕реНрдкреЙрдЯрд┐рдлрд╛рдИ: рдПрд▓реНрдмрдо: 1EZDUjQkJy65ecY1DZDstN'), рдХрд▓рд╛рдХрд╛рд░ = [рдХрд▓рд╛рдХрд╛рд░ (рдирд╛рдо = рдпреВ 'рд╕рд┐рд▓реНрд╡рд░рд╕реНрдЯреАрди', рдпреВрд░реА = 'рд╕реНрдкреЙрдЯрд┐рдлрд╛рдИ: рдХрд▓рд╛рдХрд╛рд░: 1Tsag5J854qxeOo2apszug' )], рдмрд┐рдЯрд░реЗрдЯ = резремреж, рджрд┐рдирд╛рдВрдХ = u'2016', рдбрд┐рд╕реНрдХ_рдиреЛ = 0, рд▓рдВрдмрд╛рдИ = реирезреирежрежреж, рдирд╛рдо = рдпреВ'рдШреЛрд╕реНрдЯ', рдЯреНрд░реИрдХ_рдиреЛ = 1, рдпреВрд░реА = 'рд╕реНрдкреЙрдЯрд┐рдлрд╝: рдЯреНрд░реИрдХ: рел рдбрдмреНрд▓реНрдпреВ резреи рдЖрд░ реп рем рдПрд▓рдХреЗрдПрдЪрдПрд╕ реж рдПрдордПрдХреНрд╕рдмреАрдЬреЗрдПрд╕ рем рдЯреАрдХреНрдпреВрдИрдкреА'))}
рдбреАрдмрдЧ 2017-03-26 08:46:07,914 [1:рдХреЛрд░-8] mopidy.core.playback
рд░рд╛рдЬреНрдп рдмрджрд▓рдирд╛: рдЦреЗрд▓рдирд╛ -> рдЦреЗрд▓рдирд╛
рдбреАрдмрдЧ 2017-03-26 08:46:07,915 [1:рдХреЛрд░-8] mopidy.core.playback
рдкреНрд▓реЗрдмреИрдХ рд╕реНрдерд┐рддрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдШрдЯрдирд╛ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдирд╛
рдбреАрдмрдЧ 2017-03-26 08:46:07,917 [1:рдХреЛрд░-8] mopidy.listener
CoreListener рдХреЛ рдкреНрд▓реЗрдмреИрдХ_рд╕реНрдЯреЗрдЯ_рдЪреЗрдВрдЬ рднреЗрдЬрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ: {'old_state': u'playing', 'new_state': u'playing'}
рдбреАрдмрдЧ 2017-03-26 08:46:07,918 [1:рдПрдордкреАрдбреАрдлреНрд░рдВрдЯреЗрдВрдб-11] mopidy.listener
рдкреНрд▓реЗрдпрд░ рдХреЛ MpdSesion рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ: {}
рдбреАрдмрдЧ 2017-03-26 08:46:07,920 [1:рдХреЛрд░-8] mopidy.core.playback
рдЯреНрд░рд┐рдЧрд░ рдЯреНрд░реИрдХ рдкреНрд▓реЗрдмреИрдХ рд╢реБрд░реВ рд╣реБрдЖ рдИрд╡реЗрдВрдЯ
рдбреАрдмрдЧ 2017-03-26 08:46:07,922 [1:рдХреЛрд░-8] mopidy.listener
CoreListener рдХреЛ track_playback_started рднреЗрдЬрдирд╛: {'tl_track': TlTrack(tlid=5, track=Track(album=Album(artists=[Artist(name=u'Silverstein', uri='spotify:artist:1Tsag5J854qxeOo2apszug')], date= u'2006', рдирд╛рдо = u'18 рдореЛрдордмрддреНрддрд┐рдпрд╛рдБ: рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд░реНрд╖', uri='spotify: рдПрд▓реНрдмрдо: 5wwo3iPJ93pElRfHs97bea'), рдХрд▓рд╛рдХрд╛рд░ = [рдХрд▓рд╛рдХрд╛рд░ (рдирд╛рдо = u'рд╕рд┐рд▓реНрд╡рд░рд╕реНрдЯреАрди', uri = 'spotify: рдХрд▓рд╛рдХрд╛рд░: 1Tsag5J854qxeOo')2aps ], рдмрд┐рдЯрд░реЗрдЯ = резремреж, рджрд┐рдирд╛рдВрдХ = u'2006', рдбрд┐рд╕реНрдХ_рдиреЛ = 0, рд▓рдВрдмрд╛рдИ = реирезрекрежрежреж, рдирд╛рдо = u'рдореЗрд░реА рдирд╛рдпрд┐рдХрд╛ - рдзреНрд╡рдирд┐рдХ', рдЯреНрд░реИрдХ_рдиреЛ = резрей, рдпреВрд░реА = 'рд╕реНрдкреЙрдЯрд┐рдлрд╝: рдЯреНрд░реИрдХ: рейрдПрди релреи рдПрдирдкреАрд╕реА ренрдПрдлрдкреАрдЬреЗрдЬреАрекрдбреАрдмреАрдЬреЗрдбрд╕реАрдЬреАрдПрд▓рдЬреЗрдПрдордбреА'))}
рдбреАрдмрдЧ 2017-03-26 08:46:07,926 [1:MainThread] mopidy.audio.gst
STATE_CHANGED рдмрд╕ рд╕рдВрджреЗрд╢ рдорд┐рд▓рд╛: рдкреБрд░рд╛рдирд╛ = GST_STATE_READY рдирдпрд╛ = GST_STATE_PAUSED рд▓рдВрдмрд┐рдд = GST_STATE_PLAYING
рдбреАрдмрдЧ 2017-03-26 08:46:07,928 [1:MainThread] mopidy.audio.gst
ASYNC_DONE рдмрд╕ рд╕рдВрджреЗрд╢ рдорд┐рд▓рд╛ред
рдбреАрдмрдЧ 2017-03-26 08:46:07,935 [1:MainThread] mopidy.audio.gst
STATE_CHANGED рдмрд╕ рд╕рдВрджреЗрд╢ рдорд┐рд▓рд╛: рдкреБрд░рд╛рдирд╛ = GST_STATE_PAUSED рдирдпрд╛ = GST_STATE_PLAYING рд▓рдВрдмрд┐рдд = GST_STATE_VOID_PENDING
рдбрд┐рдмрдЧ 2017-03-26 08:46:07,938 [1:MainThread] mopidy.audio.actor
рдСрдбрд┐рдпреЛ рдШрдЯрдирд╛: State_changed(old_state=playing, new_state=playing, target_state=рдХреЛрдИ рдирд╣реАрдВ)
рдбреАрдмрдЧ 2017-03-26 08:46:07,940 [1:MainThread] mopidy.listener
рдСрдбрд┐рдпреЛ рд▓рд┐рд╕реНрдЯрдирд░ рдХреЗ рд▓рд┐рдП State_changed рднреЗрдЬрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ: {'old_state': u'playing', 'target_state': рдХреЛрдИ рдирд╣реАрдВ, 'new_state': u'playing'}
рдбреАрдмрдЧ 2017-03-26 08:46:08,230 [1:MainThread] mopidy.audio.gst
TAG рдмрд╕ рд╕рдВрджреЗрд╢ рдорд┐рд▓рд╛: рдЯреИрдЧ = {'рдПрд▓реНрдмрдо': [u'18 рдореЛрдордмрддреНрддрд┐рдпрд╛рдВ: рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд░реНрд╖'], 'рдХрд▓рд╛рдХрд╛рд░': [рдпреВ'рд╕рд┐рд▓реНрд╡рд░рд╕реНрдЯреАрди'], 'рд╢реАрд░реНрд╖рдХ': [рдпреВ'рдорд╛рдИ рд╣реАрд░реЛрдЗрди - рдзреНрд╡рдирд┐рдХ']}
рдбреАрдмрдЧ 2017-03-26 08:46:08,231 [1:рдореЗрдирдереНрд░реЗрдб] mopidy.audio.actor
рдСрдбрд┐рдпреЛ рдШрдЯрдирд╛: Tags_changed (рдЯреИрдЧ = ['рдПрд▓реНрдмрдо', 'рд╢реАрд░реНрд╖рдХ', 'рдХрд▓рд╛рдХрд╛рд░'])
рдбреАрдмрдЧ 2017-03-26 08:46:08,232 [1:MainThread] mopidy.listener
рдЯреИрдЧ рднреЗрдЬрдирд╛_рдСрдбрд┐рдпреЛ рд▓рд┐рд╕реНрдЯрдирд░ рдореЗрдВ рдмрджрд▓рд╛ рдЧрдпрд╛: {'рдЯреИрдЧ': ['рдПрд▓реНрдмрдо', 'рд╢реАрд░реНрд╖рдХ', 'рдХрд▓рд╛рдХрд╛рд░']}

рдПрдХ рдмрд╛рд░ рдЬрдм рдкрд┐рдЫрд▓рд╛ рдЯреНрд░реИрдХ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдорд┐рд▓рддреА рд╣реИ
рдРрд╕реА рдШрдЯрдирд╛рдПрдБ рдЬрд╣рд╛рдБ рд╣рдо рдЦреБрд╢реА-рдЦреБрд╢реА рдЕрдЧрд▓реЗ рдЯреНрд░реИрдХ рдХреА рдУрд░ рдмрдврд╝рддреЗ рд╣реБрдП рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВред

рдбреАрдмрдЧ 2017-03-26 08:49:34,022 [1:SpotifyEventLoop] mopidy_spotify.playback
рдЯреНрд░реИрдХ рдХрд╛ рдЕрдВрдд рдкрд╣реБрдВрдЪ рдЧрдпрд╛
рдбреАрдмрдЧ 2017-03-26 08:49:34,022 [1:рдСрдбрд┐рдпреЛ-2] mopidy.audio.gst
рдРрдкреНрд╕рдЖрд░рд╕реА рдПрдВрдб-рдСрдл-рд╕реНрдЯреНрд░реАрдо рдЗрд╡реЗрдВрдЯ рднреЗрдЬрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
рдбреАрдмрдЧ 2017-03-26 08:49:34,310 [1:SpotifyEventLoop] mopidy_spotify.playback
рдЯреНрд░реИрдХ рдХрд╛ рдЕрдВрдд рдкрд╣рд▓реЗ рд╣реА рдкреНрд░рд╛рдкреНрдд рд╣реЛ рдЪреБрдХрд╛ рд╣реИ; рдХреЙрд▓рдмреИрдХ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛
рдбреАрдмрдЧ 2017-03-26 08:49:38,743 [1:рдбрдореА-27] mopidy.audio.gst
рд▓рдЧрднрдЧ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдорд┐рд▓рд╛ред
рдбреАрдмрдЧ 2017-03-26 08:49:38,743 [1:рдбрдореА-27] mopidy.audio.actor
рд▓рдЧрднрдЧ-рдЯреВ-рдлрд┐рдирд┐рд╢ рдХреЙрд▓рдмреИрдХ рдЪрд▓ рд░рд╣рд╛ рд╣реИред
рдбреАрдмрдЧ 2017-03-26 08:49:38,744 [1:SpotifyBackend-6] mopidy_spotify.playback
рдСрдбрд┐рдпреЛ рдиреЗ рдЯреНрд░реИрдХ рдмрджрд▓рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛; Spotify рдкреНрд▓реЗрдпрд░ рд▓реЛрдб рдХрд░рдирд╛ рдФрд░ рд╢реБрд░реВ рдХрд░рдирд╛
рдбреАрдмрдЧ 2017-03-26 08:49:38,746 [1:рдСрдбрд┐рдпреЛ-2] mopidy.audio.gst
рдЯреНрд░реИрдХ 'spotify:track:5U2p81vdlp2saDTIvk0Lnb': 'рдЯреИрдЧрд▓рд┐рд╕реНрдЯ, рдХрд▓рд╛рдХрд╛рд░ = (рд╕реНрдЯреНрд░рд┐рдВрдЧ) рд╕рд┐рд▓реНрд╡рд░рд╕реНрдЯреАрди, рд╢реАрд░реНрд╖рдХ = (рд╕реНрдЯреНрд░рд┐рдВрдЧ) "рдорд╛рдИ \ рд╣реАрд░реЛрдЗрди", рдПрд▓реНрдмрдо = (рд╕реНрдЯреНрд░рд┐рдВрдЧ) "рдбрд┐рд╕реНрдХрд╡рд░рд┐рдВрдЧ \ рдж\ рд╡рд╛рдЯрд░рдлреНрд░рдВрдЯ" рдХреЗ рд▓рд┐рдП TAG рдИрд╡реЗрдВрдЯ рднреЗрдЬрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ;'
рдбреАрдмрдЧ 2017-03-26 08:49:38,748 [1:рдбрдореА-27] mopidy.audio.gst
рд╕реНрд░реЛрдд-рд╕реЗрдЯрдЕрдк рд╕рдВрдХреЗрдд рдорд┐рд▓рд╛: element=__main__.GstAppSrc
рдбреАрдмрдЧ 2017-03-26 08:49:38,751 [1:SpotifyBackend-6] mopidy_spotify.playback
рдСрдбрд┐рдпреЛ рдЕрдиреБрд░реЛрдзрд┐рдд 0 . рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВ
рдбреАрдмрдЧ 2017-03-26 08:49:38,752 [1:SpotifyBackend-6] mopidy_spotify.playback
mopidy/mopidy рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рд░рдг рд▓рдВрдШрди рдХреА рддрд▓рд╛рд╢#300
рдбреАрдмрдЧ 2017-03-26 08:49:40,880 [1: рдбрдореА-17] mopidy.audio.gst
рд╕реЗрдЧрдореЗрдВрдЯ рдкреИрдб рдЗрд╡реЗрдВрдЯ рдорд┐рд▓рд╛: рджрд░ = 1.0 рдкреНрд░рд╛рд░реВрдк = рд╕рдордп рдкреНрд░рд╛рд░рдВрдн = 0 рд╕реНрдЯреЙрдк = 18446744073709551615 рд╕реНрдерд┐рддрд┐ = 0
рдбреАрдмрдЧ 2017-03-26 08:49:40,881 [1: рдбрдореА-17] mopidy.audio.actor
рдСрдбрд┐рдпреЛ рдЗрд╡реЗрдВрдЯ: position_changed(position=0L)
рдбреАрдмрдЧ 2017-03-26 08:49:40,881 [1: рдбрдореА-17] mopidy.listener
рдСрдбрд┐рдпреЛ рд▓рд┐рд╕реНрдЯрдирд░ рдХреЛ рд╕реНрдерд┐рддрд┐_рдмрджрд▓реА рдЬрд╛ рд░рд╣реА рд╣реИ: {'рд╕реНрдерд┐рддрд┐': 0L}

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдХреЗ рдЕрдВрдд рдореЗрдВ, рд╣рдо рдЯреНрд░реИрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реБрдП рджреЗрдЦрддреЗ рд╣реИрдВ:

рдбреАрдмрдЧ 2017-03-26 08:53:02,619 [1:SpotifyEventLoop] mopidy_spotify.playback
рдЯреНрд░реИрдХ рдХрд╛ рдЕрдВрдд рдкрд╣реБрдВрдЪ рдЧрдпрд╛
рдбреАрдмрдЧ 2017-03-26 08:53:02,620 [1:рдСрдбрд┐рдпреЛ-2] mopidy.audio.gst
рдРрдкреНрд╕рдЖрд░рд╕реА рдПрдВрдб-рдСрдл-рд╕реНрдЯреНрд░реАрдо рдЗрд╡реЗрдВрдЯ рднреЗрдЬрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
рдбреАрдмрдЧ 2017-03-26 08:53:02,810 [1:SpotifyEventLoop] mopidy_spotify.playback
рдЯреНрд░реИрдХ рдХрд╛ рдЕрдВрдд рдкрд╣рд▓реЗ рд╣реА рдкреНрд░рд╛рдкреНрдд рд╣реЛ рдЪреБрдХрд╛ рд╣реИ; рдХреЙрд▓рдмреИрдХ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛
рдбреАрдмрдЧ 2017-03-26 08:53:06,840 [1:рдбрдореА-31] mopidy.audio.gst
рд▓рдЧрднрдЧ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдорд┐рд▓рд╛ред
рдбреАрдмрдЧ 2017-03-26 08:53:06,840 [1:рдбрдореА-31] mopidy.audio.actor
рд▓рдЧрднрдЧ-рдЯреВ-рдлрд┐рдирд┐рд╢ рдХреЙрд▓рдмреИрдХ рдЪрд▓ рд░рд╣рд╛ рд╣реИред
рдбреАрдмрдЧ 2017-03-26 08:53:06,842 [1:SpotifyBackend-6] mopidy_spotify.playback
рдСрдбрд┐рдпреЛ рдиреЗ рдЯреНрд░реИрдХ рдмрджрд▓рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛; Spotify рдкреНрд▓реЗрдпрд░ рд▓реЛрдб рдХрд░рдирд╛ рдФрд░ рд╢реБрд░реВ рдХрд░рдирд╛
рдбреАрдмрдЧ 2017-03-26 08:53:06,843 [1:рдСрдбрд┐рдпреЛ-2] mopidy.audio.gst
рдЯреНрд░реИрдХ 'spotify:track:5U2p81vdlp2saDTIvk0Lnb': 'рдЯреИрдЧрд▓рд┐рд╕реНрдЯ, рдХрд▓рд╛рдХрд╛рд░ = (рд╕реНрдЯреНрд░рд┐рдВрдЧ) рд╕рд┐рд▓реНрд╡рд░рд╕реНрдЯреАрди, рд╢реАрд░реНрд╖рдХ = (рд╕реНрдЯреНрд░рд┐рдВрдЧ) "рдорд╛рдИ \ рд╣реАрд░реЛрдЗрди", рдПрд▓реНрдмрдо = (рд╕реНрдЯреНрд░рд┐рдВрдЧ) "рдбрд┐рд╕реНрдХрд╡рд░рд┐рдВрдЧ \ рдж\ рд╡рд╛рдЯрд░рдлреНрд░рдВрдЯ" рдХреЗ рд▓рд┐рдП TAG рдИрд╡реЗрдВрдЯ рднреЗрдЬрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ;'
рдбреАрдмрдЧ 2017-03-26 08:53:06,844 [1:рдбрдореА-31] mopidy.audio.gst
рд╕реНрд░реЛрдд-рд╕реЗрдЯрдЕрдк рд╕рдВрдХреЗрдд рдорд┐рд▓рд╛: element=__main__.GstAppSrc
рдбреАрдмрдЧ 2017-03-26 08:53:06,847 [1:SpotifyBackend-6] mopidy_spotify.playback
рдСрдбрд┐рдпреЛ рдЕрдиреБрд░реЛрдзрд┐рдд 0 . рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВ
рдбреАрдмрдЧ 2017-03-26 08:53:06,849 [1:SpotifyBackend-6] mopidy_spotify.playback
mopidy/mopidy рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рд░рдг рд▓рдВрдШрди рдХреА рддрд▓рд╛рд╢#300
рдбреАрдмрдЧ 2017-03-26 08:53:08,975 [1:рдбрдореА-17] mopidy.audio.gst
рд╕реЗрдЧрдореЗрдВрдЯ рдкреИрдб рдЗрд╡реЗрдВрдЯ рдорд┐рд▓рд╛: рджрд░ = 1.0 рдкреНрд░рд╛рд░реВрдк = рд╕рдордп рдкреНрд░рд╛рд░рдВрдн = 0 рд╕реНрдЯреЙрдк = 18446744073709551615 рд╕реНрдерд┐рддрд┐ = 0
рдбреАрдмрдЧ 2017-03-26 08:53:08,975 [1:рдбрдореА-17] mopidy.audio.actor
рдСрдбрд┐рдпреЛ рдЗрд╡реЗрдВрдЯ: position_changed(position=0L)
рдбреАрдмрдЧ 2017-03-26 08:53:08,976 [1:рдбрдореА-17] mopidy.listener
рдСрдбрд┐рдпреЛ рд▓рд┐рд╕реНрдЯрдирд░ рдХреЛ рд╕реНрдерд┐рддрд┐_рдмрджрд▓реА рдЬрд╛ рд░рд╣реА рд╣реИ: {'рд╕реНрдерд┐рддрд┐': 0L}

рдпрд╣рд╛рдВ рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рд░рд╛рдЬреНрдп рд╕реЗ рдкреВрдЫрддрд╛рдЫ рдХрд░рддреЗ рд╣реИрдВ,
рддрдм рдореЛрдкрд┐рдбреА рдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЕрднреА рднреА рдЯреНрд░реИрдХ рдкрд░ рд╣реИрдВ
рдкрд╣рд▓рд╛ рдЙрджрд╛рд╣рд░рдг:

рдЬрд╛рдирдХрд╛рд░реА 2017-03-26 08:55:15,437 [1:рдПрдордкреАрдбреАрд╕реЗрд╢рди-34] mopidy.mpd.session
[::ffff:172.18.0.1]:35696 . рд╕реЗ рдирдпрд╛ рдПрдордкреАрдбреА рдХрдиреЗрдХреНрд╢рди
рдбреАрдмрдЧ 2017-03-26 08:55:15,439 [1:рдПрдордкреАрдбреАрд╕реЗрд╢рди-34] mopidy.mpd.session
[::ffff:резренреи.резрео.реж.рез]:рейрелремрепрем: command_list_ok_begin рд╕реЗ рдЕрдиреБрд░реЛрдз
рдбреАрдмрдЧ 2017-03-26 08:55:15,440 [1:рдПрдордкреАрдбреАрд╕реЗрд╢рди-34] mopidy.mpd.session
[::ffff:резренреи.резрео.реж.рез]:рейрелремрепрем: рд╕реНрдерд┐рддрд┐ . рд╕реЗ рдЕрдиреБрд░реЛрдз
рдбреАрдмрдЧ 2017-03-26 08:55:15,441 [1:рдПрдордкреАрдбреАрд╕реЗрд╢рди-34] mopidy.mpd.session
[::ffff:резренреи.резрео.реж.рез]:рейрелремрепрем: currentsong . рд╕реЗ рдЕрдиреБрд░реЛрдз
рдбреАрдмрдЧ 2017-03-26 08:55:15,442 [1:рдПрдордкреАрдбреАрд╕реЗрд╢рди-34] mopidy.mpd.session
[::ffff:резренреи.резрео.реж.рез]:рейрелремрепрем: рдХрдорд╛рдВрдб_рд▓рд┐рд╕реНрдЯ_рдПрдВрдб . рд╕реЗ рдЕрдиреБрд░реЛрдз
рдбреАрдмрдЧ 2017-03-26 08:55:15,449 [1:рдПрдордкреАрдбреАрд╕реЗрд╢рди-34] mopidy.mpd.session
[::ffff:резренреи.резрео.реж.рез]:рейрелремрепрем рдХрд╛ рдЬрд╡рд╛рдм:
рдорд╛рддреНрд░рд╛: 100
рджреЛрд╣рд░рд╛рдирд╛: 1
рдпрд╛рджреГрдЪреНрдЫрд┐рдХ: 0
рд╕рд┐рдВрдЧрд▓: 0
рдЙрдкрднреЛрдЧ: 0
рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ: 5
рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдХреА рд▓рдВрдмрд╛рдИ: 5
xfade: 0
рд░рд╛рдЬреНрдп: рдЦреЗрд▓
рдЧреАрдд: 4
рдЧреАрдд: 5
рдЕрдЧрд▓рд╛ рдЧреАрдд: 0
рдиреЗрдХреНрд╕реНрдЯрд╕реЙрдиреНрдЧ: 1
рд╕рдордп: релрекрен:реирезрек
рдмреАрддрд╛ рд╣реБрдЖ: 547.989
рдмрд┐рдЯрд░реЗрдЯ: 160
рд╕реВрдЪреА_рдареАрдХ
рдлрд╝рд╛рдЗрд▓: рд╕реНрдкреЙрдЯрд┐рдлрд╛рдИ: рдЯреНрд░реИрдХ: 3n52npc7FPjG4dBZcgLjmD
рд╕рдордп: реирезрек
рдХрд▓рд╛рдХрд╛рд░: рд╕рд┐рд▓реНрд╡рд░рд╕реНрдЯреАрди
рдПрд▓реНрдмрдо: 18 рдХреИрдВрдбрд▓реНрд╕: рдж рдЕрд░реНрд▓реА рдЗрдпрд░реНрд╕
рд╢реАрд░реНрд╖рдХ: рдореЗрд░реА рдирд╛рдпрд┐рдХрд╛ - рдзреНрд╡рдирд┐рдХ
рджрд┐рдирд╛рдВрдХ: реирежрежрем
рдЯреНрд░реИрдХ: 13
рдкрдж: 4
рдЖрдИрдбреА: 5
рдПрд▓реНрдмрдо рдХрд▓рд╛рдХрд╛рд░: рд╕рд┐рд▓реНрд╡рд░рд╕реНрдЯреАрди
рдПрдХреНрд╕-рдПрд▓реНрдмрдордЙрд░реА: рд╕реНрдкреЙрдЯрд┐рдлрд╛рдИ: рдПрд▓реНрдмрдо: 5wwo3iPJ93pElRfHs97bea
рд╕реВрдЪреА_рдареАрдХ
рдареАрдХ рд╣реИ
рдбреАрдмрдЧ 2017-03-26 08:55:15,451 [1:рдПрдордкреАрдбреАрд╕реЗрд╢рди-34] mopidy.internal.network
рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИред
рдбреАрдмрдЧ 2017-03-26 08:55:15,453 [1:рдПрдордкреАрдбреАрд╕реЗрд╢рди-34] mopidy.internal.network
рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд░реБрдХ рд░рд╣рд╛ рд╣реИ: рдЕрднрд┐рдиреЗрддрд╛ рдмрдВрдж рд╣реЛ рд░рд╣рд╛ рд╣реИред

рдпрд╣рд╛рдВ рдЬреЛ рдкреНрд░рдореБрдЦ рдмрд╛рдд рд╕рд╛рдордиреЗ рдЖрддреА рд╣реИ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЙрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЬрд╣рд╛рдВ
рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ:

рдбреАрдмрдЧ 2017-03-26 08:46:07,224 [1:рдСрдбрд┐рдпреЛ-2] mopidy.audio.gst
рдЯреНрд░реИрдХ 'spotify:track:3n52npc7FPjG4dBZcgLjmD' рдХреЗ рд▓рд┐рдП TAG рдИрд╡реЗрдВрдЯ рднреЗрдЬрдирд╛: 'рдЯреИрдЧрд▓рд┐рд╕реНрдЯ, рдХрд▓рд╛рдХрд╛рд░=(рд╕реНрдЯреНрд░рд┐рдВрдЧ)рд╕рд┐рд▓реНрд╡рд░рд╕реНрдЯреАрди, рд╢реАрд░реНрд╖рдХ=(рд╕реНрдЯреНрд░рд┐рдВрдЧ)"рдорд╛рдИ\ рд╣реАрд░реЛрдЗрди\ -\ рдПрдХреЙрд╕реНрдЯрд┐рдХ", рдПрд▓реНрдмрдо=(рд╕реНрдЯреНрд░рд┐рдВрдЧ)"18\ рдХреИрдВрдбрд▓реНрд╕:\ The \ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд░реНрд╖реЛрдВ";'
[...]
рдбреАрдмрдЧ 2017-03-26 08:46:08,230 [1:MainThread] mopidy.audio.gst
TAG рдмрд╕ рд╕рдВрджреЗрд╢ рдорд┐рд▓рд╛: рдЯреИрдЧ = {'рдПрд▓реНрдмрдо': [u'18 рдореЛрдордмрддреНрддрд┐рдпрд╛рдВ: рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд░реНрд╖'], 'рдХрд▓рд╛рдХрд╛рд░': [рдпреВ'рд╕рд┐рд▓реНрд╡рд░рд╕реНрдЯреАрди'], 'рд╢реАрд░реНрд╖рдХ': [рдпреВ'рдорд╛рдИ рд╣реАрд░реЛрдЗрди - рдзреНрд╡рдирд┐рдХ']}

рд▓реЗрдХрд┐рди рдЙрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЬреЛ рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╣рдо рдХреЗрд╡рд▓ рджреЗрдЦрддреЗ рд╣реИрдВ
"TAG рдИрд╡реЗрдВрдЯ рднреЗрдЬрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ" рд╕рдВрджреЗрд╢ред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub https://github.com/mopidy/mopidy/issues/1528#issuecomment-289267755 рдкрд░ https://github.com/notifications/unsubscribe-auth/ABEM88lhfdyJWiIrlgk_LH6DcnGy0PuOks5rpirNgaJp .

рдореИрдВ рдпрд╣ рднреА рдиреЛрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдмрд┐рдирд╛ рджреЛрд╣рд░рд╛рдП рдФрд░ рдмрд┐рдирд╛ рджреЛрд╣рд░рд╛рдП рджреЗрдЦ рд░рд╣рд╛ рдерд╛ред рдРрд╕рд╛ рд╣реБрдЖ рдХрд┐ рдЬрдм рдореИрдВрдиреЗ рдЗрди рд▓реЙрдЧреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рддреЛ рдореИрдВ рдЗрд╕реЗ рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рдерд╛ред

рдирдорд╕реНрддреЗ,
рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЫреЛрдЯреА рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рд╣реИрдВ (рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓рдВрдмреЗ рдЧрд╛рдиреЗ рдирд╣реАрдВ рд╕реБрдирдирд╛ рдкрдбрд╝реЗрдЧрд╛ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ рдпрд╛ рдирд╣реАрдВ) рдФрд░ рдореЗрд░реЗ рдирд┐рд╖реНрдХрд░реНрд╖:

  1. рдЬрдм рдореИрдВрдиреЗ рдЖрдЙрдЯрдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХреА, рддреЛ рдпрд╣ рд▓рдЧрднрдЧ 4 рдпрд╛ 5 рдЯреНрд░реИрдХ рдХреЗ рдмрд╛рдж рд╣реБрдЖред
  2. рдЬрдм рдореИрдВрдиреЗ рдЖрдЙрдЯрдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдЕрд╕рдореНрдмрджреНрдз рдХрд┐рдпрд╛ рдФрд░ рдХреБрдЫ рдФрд░ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛, рддреЛ рдпрд╣ рджреВрд╕рд░реЗ рдЯреНрд░реИрдХ рдХреЗ рдареАрдХ рдмрд╛рдж рд╣реБрдЖред
  3. рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рд╕рдВрдЧреАрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдЖрдЙрдЯрдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рд╢рд╛рдпрдж рдЕрдЧрд░ рдЧрд╛рдиреЗ рд▓рдВрдмреЗ рд╣реИрдВ (рдФрд░ рдЫреЛрдЯреА рдЖрд╡рд╛рдЬ рдирд╣реАрдВ) рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдпрд╛ рдЕрдХреНрд╕рд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ?
  4. рд▓реЙрдЧ рдпрд╣рд╛рдВ рд╣реИрдВ (рдореИрдВ рдЕрдкрдиреЗ рд╕реНрдХреНрд░реАрди рд░реАрдбрд░ рдХреЛ рдЕрдЯреИрдЪ рдбрд╛рдпрд▓реЙрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдорд┐рд▓рд╛, рдЕрдиреНрдпрдерд╛ рдореИрдВ рдРрд╕рд╛ рдХрд░рддрд╛) (# 1 рдЬрдм рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, # 2 рдЬрдм рдпрд╣ рдЯрд┐рдкреНрдкрдгреА рдХреА рдЧрдИ рдереА)ред https://mtserver.mwtd.net/mopidy1.txt , https://mtserver.mwtd.net/mopidy2.txt

-рдорд╛рдЗрдХрд▓.

рдХреНрдпрд╛ рдЗрд╕ рдмрдЧ рдХреЛ рдмрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЯреИрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?
рдЗрд╕ рдмрдЧ рдХреЛ рднрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ 2 рд░рд┐рд▓реАрдЬрд╝ рд╣реЛ рдЪреБрдХреА рд╣реИрдВ рдФрд░ рдЗрд╕ рдкрд░ рдЕрднреА рддрдХ рдзреНрдпрд╛рди рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИ...
рдореИрдВ рдПрдХ рдирд╡рд╛рдЧрдВрддреБрдХ рд╣реВрдВ, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдПрдордкреАрдбреА рдХреА рдЬрдЧрд╣ рд▓реЗ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рдмрдЧ рдПрдХ рдкреНрд░рдореБрдЦ рдЕрд╡рд░реЛрдзрдХ рд╣реИред

рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХрдВрдЯреЗрдирд░ рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рдФрд░ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдХрд┐рд╕реА рднреА рд╡рд┐рд░реЛрдз рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЛрдкреЗрдб рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдХреБрдЫ рдирд╣реАрдВ рд╣реБрдЖред

рдореЗрд░реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ рдирд┐рдореНрди рдкрдВрдХреНрддрд┐ рдХреЛ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рдХреНрдпрд╛ рдорджрдж рдорд┐рд▓реА:

output = audioresample ! audioconvert ! vorbisenc ! oggmux ! shout2send mount=stream.ogg ip=icecast port=8000 password=hackme

рдореИрдВ рдПрдордкреАрд╕реА рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдФрд░ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдЯреНрд░реИрдХ рдкреНрд░рдЧрддрд┐ рдХрд░ рд░рд╣рд╛ рдерд╛ред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдореБрдЭреЗ Icecast рдХреЗ рд╕рд╛рде рдЖрдЙрдЯрдкреБрдЯ рдмрд╣рд╛рд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓реА, рдФрд░ рдЗрд╕ рдмрдЧ рдХреЗ рдмрд┐рдирд╛ред

output = lamemp3enc ! shout2send mount=stream.mp3 ip=icecast port=8000 password=hackme

рддреЛ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдореЗрд░рд╛ рдирд┐рд╖реНрдХрд░реНрд╖ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдУрдЧ рд╡реЛрд░рдмрд┐рд╕ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЦрд░рд╛рдм рдмрд╛рддрдЪреАрдд рд╣реИред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЙрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛ https://docs.mopidy.com/en/latest/audio/#streaming -through-icecast рд╕реЗ рд╣рдЯрд╛рдиреЗ рд▓рд╛рдпрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрд▓реНрдХрд┐ рднреНрд░рд╛рдордХ рд▓рдЧрддрд╛ рд╣реИред

рдореИрдВ oggmux рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдореИрдВрдиреЗ рдЗрд╕реЗ vorbis рдХреЗ рдмрдЬрд╛рдп opusenc рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреБрди: рдкреЗрд╢ рдХрд┐рдпрд╛ред рдХреНрдпрд╛ рдХреЛрдИ рдЗрд╕ рдкрд░ рдЧреМрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

рдХреНрдпрд╛ рдЗрд╕ рдмрдЧ рдХреЛ рдмрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЯреИрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?
рдЗрд╕ рдмрдЧ рдХреЛ рднрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ 2 рд░рд┐рд▓реАрдЬрд╝ рд╣реЛ рдЪреБрдХреА рд╣реИрдВ рдФрд░ рдЗрд╕ рдкрд░ рдЕрднреА рддрдХ рдзреНрдпрд╛рди рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИ...
рдореИрдВ рдПрдХ рдирд╡рд╛рдЧрдВрддреБрдХ рд╣реВрдВ, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдПрдордкреАрдбреА рдХреА рдЬрдЧрд╣ рд▓реЗ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рдмрдЧ рдПрдХ рдкреНрд░рдореБрдЦ рдЕрд╡рд░реЛрдзрдХ рд╣реИред

рдкрд╣рд▓реЗ рд╣реА, рдЖрдкрдХрд╛ рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред

рдпрд╣ рдЕрднреА рднреА рдПрдХ рдореБрджреНрджрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ Icecast рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рдЖрдпрд╛ рд╣реИ? рдореБрдЭреЗ mopidy-subidy рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдЗрд╕реЗ рдПрдХ рдмреИрдХрдПрдВрдб рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рд╛рде рднреА рд░рдЦ рд░рд╣рд╛ рд╣реВрдВ рдЬрд┐рд╕ рдкрд░ рдореИрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Gmusic рдкреНрд▓рдЧрдЗрди #183 рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛрддреА рд╣реИред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореБрдЭреЗ рдПрдордкреАрдбреА рдФрд░ рдПрдЪрдЯреАрдЯреАрдкреА (рдореЛрдкрд┐рдбреА-рдордЯреЗрд░рд┐рдпрд▓-рд╡реЗрдмрдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде) рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЖ рд░рд╣реА рд╣реИред рдПрдордкреАрдбреА рдореЗрдВ рдореИрдВ рдЬрд▓реНрджреА рд╕реЗ <> (рдмреИрдХ-рдлреЙрд░рд╡рд░реНрдб) рдЯреИрдк рдХрд░рдХреЗ рдЕрдЧрд▓реЗ рдЧрд╛рдиреЗ рдкрд░ рдЬрд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рджреМрдбрд╝ рдХреА рд╕реНрдерд┐рддрд┐ рдпрд╛ рд╕рдордп рдХрд╛ рдореБрджреНрджрд╛ рд╣реИ? рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЧрд╛рдиреЗ рдХрднреА-рдХрднреА рдЕрдкрдиреЗ рдЕрдВрдд рддрдХ рдкрд╣реБрдВрдЪ рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдЧрд▓реЗ рдЧреАрдд рдкрд░ рдирд╣реАрдВ рдЬрд╛рдПрдВрдЧреЗред

рдореИрдВ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рд╡рд░реНрддрдорд╛рди рд╕рддреНрд░ (pulseaudio/Ubuntu18.10) рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде, рдЯреНрд░реИрдХ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЛ рднреА рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ (рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЕрд╡рд░реЛрдзрдХ рд╣реИ)ред рдЯреНрд░реИрдХ рдкрд░рд┐рд╡рд░реНрддрди рдЙрд╕реА рддрд░рд╣ рд╕реЗ рд▓рдЯрдХрд╛ рд░рд╣рддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдУрдЧ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЪрд▓рд╛рддреЗ рд╕рдордп, рдЬрдмрдХрд┐ рдПрдордкреА 3 / рд╕реНрдкреЙрдЯрд┐рдлрд╛рдИ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдХреБрдЫ рдирд╣реАрдВ рдЬрд╛рдирддрд╛, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд (рдирд┐рд╢реНрдЪрд┐рдд!) рдХреНрд▓реЗрдореЗрдВрдЯрд╛рдЗрди рдмрдЧ рд╕рдорд╛рди рд╣реИ? https://github.com/clementine-player/Clementine/pull/6103 рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдирдореВрдирд╛ рджрд░реЛрдВ рдХреЗ рд╕рд╛рде рдУрдЧ рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ gstreamer рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬреЛ рдпрд╣рд╛рдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЕрдЪреНрдЫрд╛ рд╣реЛ рдЕрдЧрд░ рд╕рдорд╕реНрдпрд╛ рд╡рд╛рд▓рд╛ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЙрд╕реЗ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ; рдХреНрдпрд╛ рдХреЛрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬрд┐рд╕реЗ рдореБрдЭреЗ рдЖрдЬрдорд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

v1.10 рд╢рд╛рдпрджред

рдареАрдХ рд╣реИ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ gstreamer рд╣реИ; рдореБрдЭреЗ Mopidy рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП v1.10 рдирд╣реАрдВ рдорд┐рд▓рд╛, рд▓реЗрдХрд┐рди v1.12.2 рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд┐рдЫрд▓реЗ рдХрд┐рд╕реА рднреА рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред

@pv рдХрд┐ рдХреНрд▓реЗрдореЗрдВрдЯрд╛рдЗрди рдореБрджреНрджрд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдФрд░ рдХрддрд╛рд░ рд╕реЗ рдХрддрд╛рд░ 2 рдореЗрдВ рдЙрд╕реА рд╕реНрд╡рд┐рдЪ рдХреЛ рдЕрдкрдиреЗ Mopidy рдХреЛрдб рдореЗрдВ рд╣реИрдХ рдХрд░рдирд╛ рдФрд░ рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред рдореИрдВ рдЕрдм рддрдХ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирдореВрдирд╛ рджрд░реЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред

@kingosticks : рд╕реБрдЭрд╛рд╡ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде (реи.реи.реи mopidy рдХреЗ рд▓рд┐рдП):

--- mopidy/audio/actor.py.old   2019-01-13 14:22:34.377491564 +0200
+++ mopidy/audio/actor.py   2019-01-13 14:22:55.836419833 +0200
@@ -134,7 +134,10 @@
         logger.info('Audio output set to "%s"', description)

     def _add(self, element):
-        queue = Gst.ElementFactory.make('queue')
+        if os.environ.get('MOPIDY_QUEUE2', '0').strip() == '1':
+            queue = Gst.ElementFactory.make('queue2')
+        else:
+            queue = Gst.ElementFactory.make('queue')
         self.add(element)
         self.add(queue)
         queue.link(element)
@@ -492,7 +495,10 @@

     def _setup_audio_sink(self):
         audio_sink = Gst.ElementFactory.make('bin', 'audio-sink')
-        queue = Gst.ElementFactory.make('queue')
+        if os.environ.get('MOPIDY_QUEUE2', '0').strip() == '1':
+            queue = Gst.ElementFactory.make('queue2')
+        else:
+            queue = Gst.ElementFactory.make('queue')
         volume = Gst.ElementFactory.make('volume')

         # Queue element to buy us time between the about-to-finish event and

MOPIDY_QUEUE2=0 mopidy рдЪрд▓рд╛рддреЗ рд╕рдордп рд╕рдорд╕реНрдпрд╛ 100% рдореМрдЬреВрдж рд╣реЛрддреА рд╣реИ рдФрд░ MOPIDY_QUEUE2=1 mopidy рд╕рд╛рде рдХрднреА рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

рдЫреЛрдЯреА рд╕реЗ рдЫреЛрдЯреА рд░реЗрдкреНрд░реЛ рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рджреЛ ogg рд╕рдВрд▓рдЧреНрди рдлрд╛рдЗрд▓ рд╣реИ --- рд╡реЗ рджреЛрдиреЛрдВ рдЕрдм рдЦреЗрд▓ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдХреЗ рд╕рд╛рде рдкреНрд▓реЗрдмреИрдХ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рдЬрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ queue рдЬрдм рд╕реЗ рд╕реНрд╡рд┐рдЪ (gstreamer 1.14.4) рд░реБрдХ рдЬрд╛рддрд╛ рд╣реИ a.ogg рд╕реЗ b.ogg рдЬрдмрдХрд┐ queue2 рдареАрдХ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИред ab-ogg.zip

рд╢рд╛рдпрдж рдЗрд╕реА рддрд░рд╣ рдХреА рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдХрдИ рдореБрджреНрджреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рдХрддрд╛рд░/рдХрддрд╛рд░ 2 рдЪреАрдЬ рдпрд╣рд╛рдВ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд▓рдЧрддреА рд╣реИ, рдФрд░ рдЬреЛ рд╕рдорд╕реНрдпрд╛рдПрдВ рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рдерд╛, рдЙрдирдХреЗ рд▓рд┐рдП рдЧрд▓рддреА рдереАред

рдЕрдЪреНрдЫрд╛ рд╣реИред рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкреБрдирд░реБрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред рдореИрдВрдиреЗ рдХрд╣реАрдВ рдФрд░ рднреА рдкрд╛рдпрд╛ рд╣реИ рдХрд┐ рдирдХрд▓реА рд╕рд┐рдВрдХ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдирд╡реАрдирддрдо Gstreamer рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рдареАрдХ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред рддреЛ рдЕрдЧрд░ рдореИрдВ рдЙрди рджреЛрдиреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ рдФрд░ рдирдХрд▓реА рдХреЗ рд▓рд┐рдП queue2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдРрдкреНрд╕рдЖрд░рд╕реА (Spotify) рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рдмрдХреБрдЫ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВ рдПрдкреНрд╕рдЖрд░рд╕реА рдХреЛ рдордЬрд╝рдмреВрддреА рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рддреЛ рдлреЗрдХрд╕рд┐рдВрдХ рдХреЛ рд╣рдЯрд╛рдирд╛ рд╣реА рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ - рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдареАрдХ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рдЗрд╕ рдкрд░ рдореЗрд░рд╛ рдирд┐рдпрдВрддреНрд░рдг рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯреНрд░реИрдХ рдмрджрд▓рддреЗ рд╕рдордп рдХрдИ рдореБрджреНрджреЗ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВред

  1. рдЪрд┐рд▓реНрд▓рд╛рдУ 2 рднреЗрдЬреЗрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордпред рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдЬреЛ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЖрдЬрдорд╛рдП рдЧрдП рд╕рднреА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╡реЗрд░рд┐рдПрдВрдЯ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ, рд╡рд╣ рд╣реИ async=false рд╕рд┐рдВрдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рдирд╛ред рдЕрд░реНрдерд╛рдд
output = tee name=t ! queue ! autoaudiosink t. ! queue ! lamemp3enc ! shout2send async=false mount=mopidy ip=127.0.0.1 port=8000 password=hackme
  1. @pv рджреНрд╡рд╛рд░рд╛ рджреЗрдЦреЗ рдЧрдП рд╡рд┐рднрд┐рдиреНрди рдирдореВрдирд╛ рджрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд░ред
    рд╣рдорд╛рд░реЗ queue рддрддреНрд╡реЛрдВ рдХреЛ queue2 рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрд╡реИрдк рдХрд░рдХреЗ рдпрд╛ рд╣рдорд╛рд░реЗ рд╣рдореЗрд╢рд╛ рдЬреБрдбрд╝реЗ рд╣реБрдП рдирдХрд▓реА рд╕рд┐рдВрдХ рдХреЛ рд╣рдЯрд╛рдХрд░ queue рдФрд░ queue2 рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ appsrc рдмрдлрд╝рд░рд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдкреНрд░рддрд┐ рдмрд╣реБрдд рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИред

  2. рд╕реНрдЯреНрд░реАрдо рдЬрд┐рдиреНрд╣реЗрдВ рдмрдлрд░рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (#1722)ред рд▓реЙрдЧ рдореЗрдВ "рджреМрдбрд╝ рдХреА рд╕реНрдерд┐рддрд┐ рд╣реБрдИред #1222 рдФрд░ #1430" рд╕рдВрджреЗрд╢ рджреЗрдЦреЗрдВред

рдЗрд╕рдХреЗ рд▓рд┐рдП рдлрд┐рдХреНрд╕ рдЖрдЧрд╛рдореА v2.2.3 рд░рд┐рд▓реАрдЬ рдореЗрдВ рд╣реЛрдЧрд╛ред

рдореИрдВ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ ( pip install --user git+https://github.com/mopidy/mopidy.git ) рдХреБрдЫ рдкреНрд▓реЗрдмреИрдХ рдореБрджреНрджреЛрдВ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдореЛрдкрд┐рдбреА рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдЬреЛ

рдЗрд╕рдХреЗ рд▓рд┐рдП рдлрд┐рдХреНрд╕ рдЖрдЧрд╛рдореА v2.2.3 рд░рд┐рд▓реАрдЬ рдореЗрдВ рд╣реЛрдЧрд╛ред

рд╣реБрд░реНрд░реЗ! рдЬреА рдмрд╣реБрдд рдмрд╣реБрдд рд╢реБрдХреНрд░рд┐рдпрд╛

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ 3.0.1 рдореЗрдВ рдбреЗрдмрд┐рдпрди 10 ( рд╡рд┐рд╡рд░рдг ) рдкрд░ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

altano picture altano  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

handsomegui picture handsomegui  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

artjeck picture artjeck  ┬╖  11рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jodal picture jodal  ┬╖  13рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

szuniverse picture szuniverse  ┬╖  13рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ