Post Reply 
 
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Transcoding HLS streams to MP3 output
25-02-2015, 21:39
Post: #1
Transcoding HLS streams to MP3 output
Whilst I have MinimServer working produces the default remapped / reworked AAC which I can play on my Android, my Humax HDR which I use as my media player at home just handles MP3 on the audio side via UPNP. I put the command in to map to MP3 plus the path of FFMPEG and sure enough as far as the Android tablet is saying it's MPEG (it's changed) but the Humax won't play them. I get the art work which I copied across, it hangs about on each station on the list for a bit, then runs down the list as it does if it's not going to play the item. I am use to Serviio so know what happens when transcoding is not working.

The log looks like this.... may be helpful... I'll say thanks now rather than right down the bottom. This is a cut andf paste so hopefully there is something useful in it to determine what is going on.

MinimServer[Office] is running
HTTPSource: no stream URL found in http://a.files.bbci.co.uk/media/live/man...ourfm.m3u8
sending HTTP response '500 Internal Server Error: No stream URL' to request 'HEAD /minimstreamer/*/R4/$!transcode.mp3'
HTTPSource: no stream URL found in http://a.files.bbci.co.uk/media/live/man...ourfm.m3u8
sending HTTP response '500 Internal Server Error: No stream URL' to request 'GET /minimstreamer/*/R4/$!transcode.mp3'
HTTPSource: no stream URL found in http://a.files.bbci.co.uk/media/live/man...extra.m3u8
sending HTTP response '500 Internal Server Error: No stream URL' to request 'HEAD /minimstreamer/*/R4X/$!transcode.mp3'
HTTPSource: no stream URL found in http://a.files.bbci.co.uk/media/live/man...extra.m3u8
sending HTTP response '500 Internal Server Error: No stream URL' to request 'GET /minimstreamer/*/R4X/$!transcode.mp3'
HTTPSource: no stream URL found in http://a.files.bbci.co.uk/media/live/man...ourlw.m3u8
sending HTTP response '500 Internal Server Error: No stream URL' to request 'HEAD /minimstreamer/*/R4L/$!transcode.mp3'
HTTPSource: no stream URL found in http://a.files.bbci.co.uk/media/live/man...ourlw.m3u8
sending HTTP response '500 Internal Server Error: No stream URL' to request 'GET /minimstreamer/*/R4L/$!transcode.mp3'
HTTPSource: no stream URL found in http://a.files.bbci.co.uk/media/live/man..._live.m3u8
sending HTTP response '500 Internal Server Error: No stream URL' to request 'HEAD /minimstreamer/*/R5/$!transcode.mp3'
HTTPSource: no stream URL found in http://a.files.bbci.co.uk/media/live/man..._live.m3u8
sending HTTP response '500 Internal Server Error: No stream URL' to request 'GET /minimstreamer/*/R5/$!transcode.mp3'

& a bit more cut and paste which might be helpful with verbose

20:22:23.854 Thread-1074: ChainImpl: addTask org.jstreamer.core.ChainTask@2a57e9b6
20:22:23.854 Thread-1074: ChainTask: init
20:22:23.854 Thread-1074: ChainImpl: getting property .taskBufferSize
20:22:23.854 Thread-1074: ChainImpl: property .taskBufferSize has null value
20:22:23.854 Thread-1074: ChainImpl: getting property .taskBuffers
20:22:23.854 Thread-1074: ChainImpl: property .taskBuffers has null value
20:22:23.854 Thread-1074: InputStreamBufferPool: init
20:22:23.855 Thread-1074: ChainTask: task created
20:22:23.855 Thread-1074: ChainImpl: addTarget org.jstreamer.core.ChainTarget@b6c1c07
20:22:23.855 Thread-1074: ChainTarget: init
20:22:23.855 Thread-1074: LinkBase: adding input filter com.minimstreamer.HTTPRequestTarget$TargetFilter@66a4156c
20:22:23.855 Thread-1074: ChainTarget: target created
20:22:23.855 Thread-1074: BufferPoolReader: new
20:22:23.855 Thread-1074: Buffer: createReader: org.jstreamer.core.InputStreamBuffer@1e7a9a19
20:22:23.856 Thread-1074: BufferReader: initial readSequence=1
20:22:23.856 Thread-1074: Buffer: createReader: org.jstreamer.core.InputStreamBuffer@31aeef1
20:22:23.856 Thread-1074: BufferReader: initial readSequence=1
20:22:23.856 Thread-1074: ChainImpl: getting property adfilter.link
20:22:23.856 Thread-1074: ChainImpl: property adfilter.link has literal value 'transcode'
20:22:23.856 Thread-1074: ChainImpl: getting property adfilter.mode
20:22:23.857 Thread-1074: ChainImpl: property adfilter.mode has null value
20:22:23.857 Thread-1074: ChainImpl: addFilter org.jstreamer.core.ChainTask@2a57e9b6
20:22:23.857 Thread-1074: LinkBase: adding input filter org.jstreamer.lib.FrameFilter@545c1b34
20:22:23.857 Thread-1074: ChainImpl: setting property .timeout to '2000'
20:22:23.857 Thread-1074: ChainImpl: setting property object .@timeoutAction to com.minimstreamer.Streamer$TimeoutAction@51701830
20:22:23.857 Thread-1074: ChainImpl: setting property object .@notifyStopped to com.minimstreamer.Streamer$NotifyStopped@16442115
20:22:23.857 Thread-1074: ChainImpl: setting property object .@httpRequest to org.jminim.lib.HTTPConnection$Request@52d7f51e
20:22:23.858 Thread-1074: ChainImpl: setting property object .@http to org.jminim.lib.HTTPContext@66be9ade
20:22:23.858 Thread-1074: ChainImpl: setting property .transcodeType to 'mp3'
20:22:23.858 Thread-1074: ChainImpl: setting property .transcodeLimit to ''
20:22:23.858 Thread-1074: ChainImpl: setting property .transcodeBits to ''
20:22:23.858 Thread-1074: ChainImpl: setting property .converter to 'ffmpeg'
20:22:23.858 Thread-1074: ChainImpl: setting property .converterCmd to 'C:\Program Files\FFMPEG\bin\ffmpeg.exe'
20:22:23.858 Thread-1074: ChainImpl: setting property .fmtFlt to 'flt'
20:22:23.859 Thread-1074: Streamer: adding request chain for org.jminim.lib.HTTPConnection$Request@52d7f51e: org.jstreamer.core.ChainImpl@6afe1e30
20:22:23.859 Thread-1074: ChainImpl: addTargetChain org.jstreamer.core.TargetChain@601daf0f
20:22:23.859 Thread-1074: TargetChain: init
20:22:23.859 Thread-1074: ChainImpl: adding target filter org.jstreamer.core.ChainTask$TaskInputFilter@3cd03315: sourceLink org.jstreamer.core.ChainSource@3440bf1c
20:22:23.859 Thread-1074: LinkBase: adding target filter org.jstreamer.core.ChainTask$TaskInputFilter@3cd03315
20:22:23.859 Thread-1074: ChainImpl: start org.jstreamer.core.ChainImpl@6487cd8e
20:22:23.860 Thread-1074: ChainImpl: startLinks org.jstreamer.core.ChainImpl@6487cd8e
20:22:23.860 Thread-1074: ChainImpl: starting chain org.jstreamer.core.ChainImpl@6487cd8e
20:22:23.860 Thread-1074: TargetChain: start
20:22:23.860 Thread-1074: TargetChain: starting subchain links
20:22:23.860 Thread-1074: ChainImpl: startLinks org.jstreamer.core.ChainImpl@6afe1e30
20:22:23.860 Thread-1074: ChainImpl: starting chain org.jstreamer.core.ChainImpl@6afe1e30
20:22:23.860 Thread-1074: ChainTarget: start
20:22:23.861 Thread-1074: ChainImpl: property obj request.@notifyStopped is reference to .@notifyStopped
20:22:23.861 Thread-1074: ChainImpl: property object request.@notifyStopped has value com.minimstreamer.Streamer$NotifyStopped@16442115
20:22:23.861 Thread-1074: ChainImpl: property obj request.@httpRequest is reference to .@httpRequest
20:22:23.861 Thread-1074: ChainImpl: property object request.@httpRequest has value org.jminim.lib.HTTPConnection$Request@52d7f51e
20:22:23.861 Thread-1074: ChainImpl: property obj request.@http is reference to .@http
20:22:23.861 Thread-1074: ChainImpl: property object request.@http has value org.jminim.lib.HTTPContext@66be9ade
20:22:23.862 Thread-1074: ChainImpl: property obj request.@timeoutAction is reference to .@timeoutAction
20:22:23.862 Thread-1074: ChainImpl: property object request.@timeoutAction has value com.minimstreamer.Streamer$TimeoutAction@51701830
20:22:23.862 Thread-1074: ChainImpl: getting property request.timeout
20:22:23.863 Thread-1074: ChainImpl: property request.timeout has initial value '$.timeout'
20:22:23.863 Thread-1074: ChainImpl: property .timeout has literal value '2000'
20:22:23.863 Thread-1074: ChainImpl: substitution property .timeout has value '2000'
20:22:23.863 Thread-1074: ChainImpl: property request.timeout has final value '2000'
20:22:23.863 Thread-1074: HTTPRequestTarget: timeout is 2000
20:22:23.863 Thread-1074: HTTPRequestTarget: initRequest socket=Socket[addr=/192.168.1.101,port=4306,localport=9790] this=com.minimstreamer.HTTPRequestTarget@71b0c171 outStr=com.minimstreamer.HTTPRequestTarget$ProxyOutputStream@8c9c6e4
20:22:23.867 Thread-1074: ChainTarget: target started
20:22:23.867 Thread-1074: ChainTask: start
20:22:23.867 Thread-1074: ChainTask: starting task
20:22:23.867 Thread-1074: ChainTask: task started
20:22:23.867 Thread-1074: ChainImpl: started chain org.jstreamer.core.ChainImpl@6afe1e30
20:22:23.867 Thread-1074: TargetChain: subchain links started
20:22:23.867 Thread-1074: ChainSource: start
20:22:23.868 Thread-1074: ChainImpl: getting property source.resource
20:22:23.868 Thread-1074: ChainImpl: property source.resource has initial value '$.requestPath'
20:22:23.868 Thread-1074: ChainImpl: property .requestPath has literal value 'a.files.bbci.co.uk/media/live/manifesto/audio/simulcast/hls/uk/sbr_high/ak/bbc_radio_four_extra.m3u8'
20:22:23.868 Thread-1074: ChainImpl: substitution property .requestPath has value 'a.files.bbci.co.uk/media/live/manifesto/audio/simulcast/hls/uk/sbr_high/ak/bbc_radio_four_extra.m3u8'
20:22:23.868 Thread-1074: ChainImpl: property source.resource has final value 'a.files.bbci.co.uk/media/live/manifesto/audio/simulcast/hls/uk/sbr_high/ak/bbc_radio_four_extra.m3u8'
20:22:23.868 Thread-1074: ChainImpl: getting property source.requestMethod
20:22:23.868 Thread-1074: ChainImpl: property source.requestMethod has initial value '$.requestMethod'
20:22:23.869 Thread-1074: ChainImpl: property .requestMethod has literal value 'GET'
20:22:23.869 Thread-1074: ChainImpl: substitution property .requestMethod has value 'GET'
20:22:23.869 Thread-1074: ChainImpl: property source.requestMethod has final value 'GET'
20:22:23.869 Thread-1074: ChainImpl: getting property source.requestHeaders
20:22:23.869 Thread-1074: ChainImpl: property source.requestHeaders has initial value '$.requestHeaders'
20:22:23.869 Thread-1074: ChainImpl: property .requestHeaders has literal value 'Connection: close

'
20:22:23.869 Thread-1074: ChainImpl: substitution property .requestHeaders has value 'Connection: close

'
20:22:23.869 Thread-1074: ChainImpl: property source.requestHeaders has final value 'Connection: close

'
20:22:23.869 Thread-1074: ChainImpl: getting property source.delayHLS
20:22:23.869 Thread-1074: ChainImpl: property source.delayHLS has initial value '$.delayHLS'
20:22:23.870 Thread-1074: ChainImpl: property .delayHLS has null value
20:22:23.870 Thread-1074: ChainImpl: substitution property .delayHLS has value ''
20:22:23.870 Thread-1074: ChainImpl: property source.delayHLS has final value ''
20:22:23.883 Thread-1074: HTTPSource: created outgoing socket Socket[addr=a.files.bbci.co.uk/62.254.36.59,port=80,localport=51779]
20:22:23.884 Thread-1074: HTTPSource: sending HTTP request:
GET /media/live/manifesto/audio/simulcast/hls/uk/sbr_high/ak/bbc_radio_four_extra.m3u8 HTTP/1.1
Host: a.files.bbci.co.uk
Icy-MetaData: 1
Connection: close


20:22:23.897 Thread-1074: HTTPSource: stream response status HTTP/1.1 200 OK
20:22:23.898 Thread-1074: ChainImpl: setting property source.status to 'HTTP/1.1 200 OK
'
20:22:23.898 Thread-1074: x-amz-id-2: LJMrL5TGldyAy/z6dwUjWFyaOc4mFSdL8ZOYt+SagP7QTQjTcF0CGysBb6w6GgSbn8s3XnExOCI=
x-amz-request-id: FF8F6878529B9350
Last-Modified: Wed, 25 Feb 2015 11:59:00 GMT
ETag: "c919da0326c642020748c18e1bdea964"
Accept-Ranges: bytes
Content-Type: application/x-mpegurl
Content-Length: 249
Server: AmazonS3
Cache-Control: max-age=296
Expires: Wed, 25 Feb 2015 20:27:20 GMT
Date: Wed, 25 Feb 2015 20:22:24 GMT
Connection: close
access-control-max-age: 300
access-control-allow-credentials: false
access-control-allow-headers: *
access-control-allow-methods: HEAD,GET
access-control-allow-origin: *

20:22:23.899 Thread-1074: ChainImpl: setting property source.responseHeaders to 'x-amz-id-2: LJMrL5TGldyAy/z6dwUjWFyaOc4mFSdL8ZOYt+SagP7QTQjTcF0CGysBb6w6GgSbn8s3XnExOCI=
x-amz-request-id: FF8F6878529B9350
Last-Modified: Wed, 25 Feb 2015 11:59:00 GMT
ETag: "c919da0326c642020748c18e1bdea964"
Accept-Ranges: bytes
Content-Type: application/x-mpegurl
Content-Length: 249
Server: AmazonS3
Cache-Control: max-age=296
Expires: Wed, 25 Feb 2015 20:27:20 GMT
Date: Wed, 25 Feb 2015 20:22:24 GMT
Connection: close
access-control-max-age: 300
access-control-allow-credentials: false
access-control-allow-headers: *
access-control-allow-methods: HEAD,GET
access-control-allow-origin: *
'
20:22:23.899 Thread-1074: HTTPSource: content type is 'application/x-mpegurl'
20:22:23.899 Thread-1074: HTTPSource: reading playlist from URL http://a.files.bbci.co.uk/media/live/man...extra.m3u8
20:22:23.899 Thread-1074: HTTPSource: using HLS
20:22:23.899 Thread-1074: HTTPSource: found valid stream URL http://as-hls-uk-live.edgesuite.net/pool..._length=24
20:22:23.899 Thread-1074: HTTPSource: reading HLS media playlist from URL http://as-hls-uk-live.edgesuite.net/pool..._length=24
20:22:23.899 Thread-1074: ChainImpl: setting property source.responseHeaders to ''
20:22:23.899 Thread-1074: loading media playlist
20:22:23.938 Thread-1074: adding media segment 222639960
20:22:23.938 Thread-1074: adding media segment 222639961
20:22:23.938 Thread-1074: adding media segment 222639962
20:22:23.938 Thread-1074: adding media segment 222639963
20:22:23.939 Thread-1074: adding media segment 222639964
20:22:23.941 Thread-1077: starting to play HLS stream
20:22:23.941 Thread-1077: initial delay is 2 media segments
20:22:23.941 Thread-1077: skipping media segment 222639960
20:22:23.942 Thread-1077: skipping media segment 222639961
20:22:23.942 Thread-1077: skipping media segment 222639962
20:22:23.942 Thread-1077: playing media segment 222639963
20:22:23.984 Thread-1077: media segment content type is video/mp2t
20:22:23.985 Thread-1074: ChainImpl: setting property source.status to 'HTTP/1.1 200 OK
'
20:22:23.985 Thread-1074: ChainImpl: setting property source.contentType to 'audio/aac'
20:22:23.985 Thread-1074: ChainImpl: setting property source.contentFormat to 'aac'
20:22:23.986 Thread-1074: ChainImpl: setting property source.responseMessage to ''
20:22:23.986 Thread-1074: ChainImpl: setting property source.sourcePath to '/pool_6/live/bbc_radio_four_extra/bbc_radio_four_extra.isml/bbc_radio_four_extra-audio%3d320000.m3u8'
20:22:23.986 Thread-1074: ChainSource: source started
20:22:23.986 Thread-1074: ChainImpl: started chain org.jstreamer.core.ChainImpl@6487cd8e
20:22:23.986 Thread-1074: ChainImpl: runLinks org.jstreamer.core.ChainImpl@6487cd8e
20:22:23.987 Thread-1074: ChainImpl: running links for chain org.jstreamer.core.ChainImpl@6487cd8e
20:22:23.987 Thread-1074: TargetChain: run
20:22:23.987 Thread-1074: TargetChain: running subchain links
20:22:23.987 Thread-1074: ChainImpl: runLinks org.jstreamer.core.ChainImpl@6afe1e30
20:22:23.987 Thread-1074: ChainImpl: running links for chain org.jstreamer.core.ChainImpl@6afe1e30
20:22:23.988 Thread-1074: ChainTarget: run
20:22:23.988 Thread-1074: ChainImpl: getting property request.transcodeType
20:22:23.988 Thread-1074: ChainImpl: property request.transcodeType has initial value '$.transcodeType'
20:22:23.988 Thread-1074: ChainImpl: property .transcodeType has literal value 'mp3'
20:22:23.988 Thread-1074: ChainImpl: substitution property .transcodeType has value 'mp3'
20:22:23.989 Thread-1074: ChainImpl: property request.transcodeType has final value 'mp3'
20:22:23.989 Thread-1074: ChainImpl: getting property request.transcodeLimit
20:22:23.989 Thread-1074: ChainImpl: property request.transcodeLimit has initial value '$.transcodeLimit'
20:22:23.989 Thread-1074: ChainImpl: property .transcodeLimit has literal value ''
20:22:23.989 Thread-1074: ChainImpl: substitution property .transcodeLimit has value ''
20:22:23.990 Thread-1074: ChainImpl: property request.transcodeLimit has final value ''
20:22:23.990 Thread-1074: ChainTarget: target running
20:22:23.990 Thread-1074: ChainTarget: starting writer thread
20:22:23.992 Thread-1074: ChainTask: run
20:22:23.992 Thread-1074: ChainImpl: getting property transcode.command
20:22:23.993 Thread-1074: ChainImpl: property transcode.command has initial value '$transcode.cmd-${.converter}'
20:22:23.993 Thread-1074: ChainImpl: property .converter has literal value 'ffmpeg'
20:22:23.993 Thread-1074: ChainImpl: substitution property .converter has value 'ffmpeg'
20:22:23.993 Thread-1074: ChainImpl: property transcode.cmd-ffmpeg has initial value '${.converterCmd} -v 0 -analyzeduration 0 ${transcode.in-${transcode.inputFormat}} -request_sample_fmt ${.fmtFlt} -i pipe: ${transcode.out-${.transcodeType}${.transcodeBits}} pipe:'
20:22:23.993 Thread-1074: ChainImpl: property .transcodeBits has literal value ''
20:22:23.994 Thread-1074: ChainImpl: substitution property .transcodeBits has value ''
20:22:23.994 Thread-1074: ChainImpl: property .transcodeType has literal value 'mp3'
20:22:23.994 Thread-1074: ChainImpl: substitution property .transcodeType has value 'mp3'
20:22:23.994 Thread-1074: ChainImpl: property transcode.out-mp3 has literal value '-f mp3'
20:22:23.994 Thread-1074: ChainImpl: substitution property transcode.out-mp3 has value '-f mp3'
20:22:23.995 Thread-1074: ChainImpl: property .fmtFlt has literal value 'flt'
20:22:23.995 Thread-1074: ChainImpl: substitution property .fmtFlt has value 'flt'
20:22:23.995 Thread-1074: ChainImpl: property transcode.inputFormat has initial value '$/source.contentFormat'
20:22:23.995 Thread-1074: ChainImpl: property source.contentFormat has literal value 'aac'
20:22:23.995 Thread-1074: ChainImpl: substitution property /source.contentFormat has value 'aac'
20:22:23.995 Thread-1074: ChainImpl: property transcode.inputFormat has final value 'aac'
20:22:23.996 Thread-1074: ChainImpl: substitution property transcode.inputFormat has value 'aac'
20:22:23.996 Thread-1074: ChainImpl: property transcode.in-aac has literal value '-f aac'
20:22:23.996 Thread-1074: ChainImpl: substitution property transcode.in-aac has value '-f aac'
20:22:23.996 Thread-1074: ChainImpl: property .converterCmd has literal value 'C:\Program Files\FFMPEG\bin\ffmpeg.exe'
20:22:23.996 Thread-1074: ChainImpl: substitution property .converterCmd has value 'C:\Program Files\FFMPEG\bin\ffmpeg.exe'
20:22:23.997 Thread-1074: ChainImpl: property transcode.cmd-ffmpeg has final value 'C:\Program Files\FFMPEG\bin\ffmpeg.exe -v 0 -analyzeduration 0 -f aac -request_sample_fmt flt -i pipe: -f mp3 pipe:'
20:22:23.997 Thread-1074: ChainImpl: substitution property transcode.cmd-ffmpeg has value 'C:\Program Files\FFMPEG\bin\ffmpeg.exe -v 0 -analyzeduration 0 -f aac -request_sample_fmt flt -i pipe: -f mp3 pipe:'
20:22:23.997 Thread-1074: ChainImpl: property transcode.command has final value 'C:\Program Files\FFMPEG\bin\ffmpeg.exe -v 0 -analyzeduration 0 -f aac -request_sample_fmt flt -i pipe: -f mp3 pipe:'
20:22:23.997 Thread-1074: ChainImpl: getting property transcode.dir
20:22:23.997 Thread-1074: ChainImpl: property transcode.dir has null value
20:22:23.998 Thread-1074: Adding token C:\Program
20:22:23.998 Thread-1074: Adding token Files\FFMPEG\bin\ffmpeg.exe
20:22:23.998 Thread-1074: Adding token -v
20:22:23.999 Thread-1074: Adding token 0
20:22:23.999 Thread-1074: Adding token -analyzeduration
20:22:23.999 Thread-1074: Adding token 0
20:22:23.999 Thread-1074: Adding token -f
20:22:23.999 Thread-1074: Adding token aac
20:22:24.000 Thread-1074: Adding token -request_sample_fmt
20:22:24.000 Thread-1074: Adding token flt
20:22:24.000 Thread-1074: Adding token -i
20:22:24.000 Thread-1074: Adding token pipe:
20:22:24.000 Thread-1074: Adding token -f
20:22:24.001 Thread-1074: Adding token mp3
20:22:24.001 Thread-1074: Adding token pipe:
20:22:24.011 Thread-1074: Program: error stream is java.io.FileInputStream@31a92db0
20:22:24.020 Thread-1074: Program: started process java.lang.ProcessImpl@11701f63
20:22:24.020 Thread-1074: ChainTask: task running
20:22:24.020 Thread-1074: ChainImpl: links running for chain org.jstreamer.core.ChainImpl@6afe1e30
20:22:24.020 Thread-1074: TargetChain: subchain links running
20:22:24.020 Thread-1074: ChainSource: run
20:22:24.020 Thread-1080: Program: waiting for end of process java.lang.ProcessImpl@11701f63
20:22:24.020 Thread-1074: ChainSource: source running
20:22:24.021 Thread-1074: ChainSource: starting reader thread
20:22:24.022 Thread-1074: ChainImpl: links running for chain org.jstreamer.core.ChainImpl@6487cd8e
20:22:24.022 Thread-1074: Streamer: waiting for completion of network request
20:22:24.023 Thread-1074: Streamer.NotifyStopped: waitFor
20:22:24.023 Thread-1074: Streamer.NotifyStopped: waiting
20:22:24.985 Thread-1081: ChainImpl: getting property scfilter.responseHeaders
20:22:24.986 Thread-1081: ChainImpl: property scfilter.responseHeaders has initial value '$source.responseHeaders'
20:22:24.986 Thread-1081: ChainImpl: property source.responseHeaders has literal value ''
20:22:24.986 Thread-1081: ChainImpl: substitution property source.responseHeaders has value ''
20:22:24.986 Thread-1081: ChainImpl: property scfilter.responseHeaders has final value ''
20:22:24.987 Thread-1081: ShoutcastFilter: response headers=
20:22:24.987 Thread-1081: ShoutcastFilter: icyMetaint=0
20:22:24.987 Thread-1081: ChainImpl: getting property adfilter.contentType
20:22:24.988 Thread-1081: ChainImpl: property adfilter.contentType has initial value '$/source.contentType'
20:22:24.988 Thread-1081: ChainImpl: property source.contentType has literal value 'audio/aac'
20:22:24.988 Thread-1081: ChainImpl: substitution property /source.contentType has value 'audio/aac'
20:22:24.988 Thread-1081: ChainImpl: property adfilter.contentType has final value 'audio/aac'
20:22:24.989 Thread-1081: FrameFilter: contentType is 'audio/aac'
20:22:24.989 Thread-1081: ADTSFilter: state SYNC1 at position 0
20:22:24.989 Thread-1081: ADTSFilter: state SYNC2 at position 1
20:22:24.989 Thread-1081: ADTSFilter: state SYNC3 at position 2
20:22:24.989 Thread-1081: ADTSFilter: state SYNCED at position 3
20:22:25.013 Thread-1078: HTTPRequestTarget.filterData: ID3v2 tag size is 35
20:22:25.013 Thread-1078: ChainImpl: getting property request.delay
20:22:25.013 Thread-1078: ChainImpl: property request.delay has null value
20:22:25.013 Thread-1078: ChainImpl: getting property request.responseHeaders
20:22:25.013 Thread-1078: ChainImpl: property request.responseHeaders has null value
20:22:25.014 Thread-1078: ChainImpl: getting property request.status
20:22:25.014 Thread-1078: ChainImpl: property request.status has null value
20:22:25.014 Thread-1078: ChainImpl: getting property request.sourceResponseHeaders
20:22:25.014 Thread-1078: ChainImpl: property request.sourceResponseHeaders has null value
20:22:25.015 Thread-1078: HTTP/1.1 200 OK, Date: Wed, 25 Feb 2015 20:22:25 GMT, Connection: close, Server: MinimStreamer, Content-Type: audio/mpeg
20:22:25.022 Thread-1075: HTTPConnection: end of input stream data
20:22:25.022 Thread-1075: Streamer: getting request chain for org.jminim.lib.HTTPConnection$Request@52d7f51e
20:22:25.022 Thread-1075: Streamer: stopping chain org.jstreamer.core.ChainImpl@6afe1e30
20:22:25.022 Thread-1075: ChainImpl: stop org.jstreamer.core.ChainImpl@6afe1e30
20:22:25.023 Thread-1075: ChainImpl: removing target from org.jstreamer.core.TargetChain@601daf0f
20:22:25.023 Thread-1075: ChainImpl: stop org.jstreamer.core.ChainImpl@6487cd8e
20:22:25.023 Thread-1075: ChainImpl: stopping chain org.jstreamer.core.ChainImpl@6487cd8e
20:22:25.023 Thread-1075: ChainSource: stopping reader thread
20:22:25.023 Thread-1075: ChainSource: stopping source
20:22:25.024 Thread-1077: playMediaSegment: write caught exception java.io.InterruptedIOException
20:22:25.026 Thread-1078: BufferReader: writeStream caught IOException: buffer=org.jstreamer.core.InputStreamBuffer@1e7a9a19
20:22:25.026 Thread-1078: ChainTarget: socket connection ended
20:22:25.026 Thread-1078: ChainImpl: stop org.jstreamer.core.ChainImpl@6afe1e30
20:22:25.027 Thread-1077: HTTPSource.ReaderThread has been interrupted
20:22:25.027 Thread-1077: HTTPSource: closing piped output stream
20:22:25.028 Thread-1075: HTTPSource: closing outgoing socket Socket[addr=a.files.bbci.co.uk/62.254.36.59,port=80,localport=51779]
20:22:25.032 Thread-1075: ChainSource: source stopped
20:22:25.032 Thread-1075: TargetChain: stop
20:22:25.032 Thread-1075: TargetChain: stopping subchain
20:22:25.032 Thread-1075: ChainImpl: stop org.jstreamer.core.ChainImpl@6afe1e30
20:22:25.032 Thread-1075: TargetChain: subchain stopped
20:22:25.033 Thread-1075: ChainImpl: stopped chain org.jstreamer.core.ChainImpl@6487cd8e
20:22:25.033 Thread-1075: ChainImpl: stopping chain org.jstreamer.core.ChainImpl@6afe1e30
20:22:25.033 Thread-1075: ChainTask: stop
20:22:25.034 Thread-1075: ChainTarget: stop
20:22:25.034 Thread-1082: ChainTask: stopping task
20:22:25.034 Thread-1082: Program: destroying process java.lang.ProcessImpl@11701f63
20:22:25.034 Thread-1075: ChainTarget: stopping target
20:22:25.034 Thread-1075: HTTPRequestTarget: stop this=com.minimstreamer.HTTPRequestTarget@71b0c171 outStr=com.minimstreamer.HTTPRequestTarget$ProxyOutputStream@8c9c6e4
20:22:25.034 Thread-1082: ChainTask: task stopped
20:22:25.035 Thread-1075: HTTPRequestTarget: closeSocket
20:22:25.035 Thread-1075: HTTPRequestTarget: closing Socket[addr=/192.168.1.101,port=4306,localport=9790]
20:22:25.035 Thread-1075: HTTPRequestTarget: notifyStopped com.minimstreamer.Streamer$NotifyStopped@16442115
20:22:25.035 Thread-1075: Streamer.NotifyStopped: run
20:22:25.035 Thread-1075: ChainTarget: target stopped
20:22:25.035 Thread-1075: ChainImpl: stopped chain org.jstreamer.core.ChainImpl@6afe1e30
20:22:25.035 Thread-1081: TaskInputFilter: write caught IOException
20:22:25.036 Thread-1081: Buffer: closing buffer: org.jstreamer.core.Buffer@1a33bbf0
20:22:25.036 Thread-1081: ChainTask: closing output stream
20:22:25.036 Thread-1074: Streamer: removing request chain for org.jminim.lib.HTTPConnection$Request@52d7f51e
20:22:25.036 Thread-1079: Program: stderr reader thread reached end of stream
20:22:25.035 Thread-1075: HTTPService: removing connection org.jminim.lib.HTTPConnection@56360d58
20:22:25.035 Thread-1078: Buffer: read returned -1, bytes=0: org.jstreamer.core.InputStreamBuffer@31aeef1
20:22:25.036 Thread-1078: BufferReader: fillBuffer returned -1: buffer=org.jstreamer.core.InputStreamBuffer@31aeef1
20:22:25.037 Thread-1078: ChainTarget: end of data from input stream
20:22:25.037 Thread-1078: ChainImpl: stop org.jstreamer.core.ChainImpl@6afe1e30
20:22:25.037 Thread-1078: BufferPoolReader: close
20:22:25.037 Thread-1078: BufferReader: close: buffer=org.jstreamer.core.InputStreamBuffer@1e7a9a19
20:22:25.037 Thread-1078: Buffer: removeReader: org.jstreamer.core.InputStreamBuffer@1e7a9a19
20:22:25.037 Thread-1078: Buffer: removeReaders calling notifyAll: org.jstreamer.core.InputStreamBuffer@1e7a9a19
20:22:25.037 Thread-1078: BufferReader: close: buffer=org.jstreamer.core.InputStreamBuffer@31aeef1
20:22:25.037 Thread-1074: Streamer: completed network request
20:22:25.037 Thread-1078: Buffer: removeReader: org.jstreamer.core.InputStreamBuffer@31aeef1
20:22:25.037 Thread-1080: Program: ended process java.lang.ProcessImpl@11701f63
20:22:25.038 Thread-1074: HTTPConnection: completed request; socket=Socket[addr=/192.168.1.101,port=4306,localport=9790], keepAlive=false
20:22:25.038 Thread-1074: HTTPConnection: writer thread interrupted
20:22:25.038 Thread-1078: Buffer: removeReaders calling notifyAll: org.jstreamer.core.InputStreamBuffer@31aeef1
20:22:25.486 Thread-435: loading media playlist
20:22:25.506 Thread-435: no new media segments available
20:22:25.506 Thread-435: sleeping for 1730 ms
20:22:27.236 Thread-435: loading media playlist
20:22:27.250 Thread-435: no new media segments available
20:22:27.250 Thread-435: sleeping for 1736 ms
20:22:28.986 Thread-435: loading media playlist
20:22:29.005 Thread-435: adding media segment 222639965
20:22:29.005 Thread-435: playing media segment 222639965
20:22:29.537 Thread-435: finished writing 258025 bytes
20:22:29.538 Thread-435: sleeping for 2950 ms
20:22:32.488 Thread-435: loading media playlist
20:22:32.508 Thread-435: no new media segments available
20:22:32.508 Thread-435: sleeping for 1730 ms
Find all posts by this user
Quote this message in a reply
25-02-2015, 21:53
Post: #2
RE: Transcoding HLS streams to MP3 output
(25-02-2015 21:39)Tell Wrote:  Whilst I have MinimServer working produces the default remapped / reworked AAC which I can play on my Android, my Humax HDR which I use as my media player at home just handles MP3 on the audio side via UPNP. I put the command in to map to MP3 plus the path of FFMPEG and sure enough as far as the Android tablet is saying it's MPEG (it's changed) but the Humax won't play them. I get the art work which I copied across, it hangs about on each station on the list for a bit, then runs down the list as it does if it's not going to play the item. I am use to Serviio so know what happens when transcoding is not working.

The log looks like this.... may be helpful... I'll say thanks now rather than right down the bottom. This is a cut andf paste so hopefully there is something useful in it to determine what is going on.

The two logs don't seem to match. The first log (Info level) shows that the server is sending a 500 Internal Server Error response. The second log (Debug level) shows that the server is sending an HTTP 200 OK response and the client is for some reason immediately closing the connection.

What exactly do you have in your .m3u playlist? What exactly do you have in the stream.transcode property?
Find all posts by this user
Quote this message in a reply
25-02-2015, 22:42 (This post was last modified: 25-02-2015 22:57 by Tell.)
Post: #3
RE: Transcoding HLS streams to MP3 output
The .3u playlist is the one that was published on

http://forums.linn.co.uk/bb/showthread.p...#pid348973

in the dropbox. I took the BBC Radio.zip file, copying everything across from the "BBC Radio.zip\BBC Radio\" from the BBC Radio directory. I haven't edited it and that does work on an Android...

On your question "What exactly do you have in the stream.transcode property? "

*:mp3

and C:\Program Files\FFMPEG\bin\ffmpeg.exe in the stream convertor box.

The logs won't tally since they were from two runs. I will give you more (another run) of the debug level from selecting R1 to play... then the Humax thinks about it, then drops down the list to R2 etc after R4 I broke in and stopped it. Hopefully you can see what was going on.

OK I'm putting the "attachment" below since I'm not convinced attachments get attached. So only a fragment but something useful may be there....

21:27:59.408 Thread-13: ContentDirectory action: GetSortCapabilities
21:27:59.408 Thread-13: version=1, adapter=192.168.1.108, uriPrefix=http://192.168.1.108:9791/a6e903cf-6010-42f0-bd13-e1c9881035df/Upnp/resource/, clientEndpoint=192.168.1.101:56226
21:27:59.408 Thread-13: ContentDirectory response: GetSortCapabilities
21:27:59.408 Thread-13: SortCapabilities=
21:27:59.608 Thread-14: ContentDirectory action: GetSearchCapabilities
21:27:59.608 Thread-14: version=1, adapter=192.168.1.108, uriPrefix=http://192.168.1.108:9791/a6e903cf-6010-42f0-bd13-e1c9881035df/Upnp/resource/, clientEndpoint=192.168.1.101:63357
21:27:59.608 Thread-14: ContentDirectory response: GetSearchCapabilities
21:27:59.608 Thread-14: SearchCapabilities=*
21:27:59.824 Thread-15: ConnectionManager action: GetProtocolInfo
21:27:59.824 Thread-15: version=1, adapter=192.168.1.108, uriPrefix=http://192.168.1.108:9791/a6e903cf-6010-42f0-bd13-e1c9881035df/Upnp/resource/, clientEndpoint=192.168.1.101:51576
21:27:59.824 Thread-15: ConnectionManager response: GetProtocolInfo
21:27:59.824 Thread-15: Source=http-get:*:*:* Sink=
21:28:08.574 Thread-14: ContentDirectory action: Browse 0
21:28:08.574 Thread-14: version=1, adapter=192.168.1.108, uriPrefix=http://192.168.1.108:9791/a6e903cf-6010-42f0-bd13-e1c9881035df/Upnp/resource/, clientEndpoint=192.168.1.101:53912
21:28:08.574 Thread-14: BrowseFlag=BrowseDirectChildren StartingIndex=0 RequestedCount=30 Filter=* SortCriteria=
21:28:08.574 Thread-14: using resource URI prefix http://192.168.1.108:9790/
21:28:08.575 Thread-14: TagContainer: albumsIndex=-1 itemsIndex=-1 playlistsIndex=0 untaggedIndex=-1 folderIndex=1
21:28:08.575 Thread-14: adding container to cache: 0
21:28:08.575 Thread-14: browsing children of container com.minimserver.Server$TagContainer@4026ef93
21:28:08.575 Thread-14: ContentDirectory response: Browse 0
21:28:08.575 Thread-14: NumberReturned=2 TotalMatches=2 UpdateID=39
21:28:10.573 Thread-15: ContentDirectory action: Browse 0$playlists
21:28:10.573 Thread-15: version=1, adapter=192.168.1.108, uriPrefix=http://192.168.1.108:9791/a6e903cf-6010-42f0-bd13-e1c9881035df/Upnp/resource/, clientEndpoint=192.168.1.101:57263
21:28:10.573 Thread-15: BrowseFlag=BrowseDirectChildren StartingIndex=0 RequestedCount=30 Filter=* SortCriteria=
21:28:10.573 Thread-15: using resource URI prefix http://192.168.1.108:9790/
21:28:10.574 Thread-15: adding container to cache: 0$playlists
21:28:10.574 Thread-15: browsing children of container com.minimserver.Server$PlaylistListContainer@3c3abccc
21:28:10.574 Thread-15: ContentDirectory response: Browse 0$playlists
21:28:10.574 Thread-15: NumberReturned=1 TotalMatches=1 UpdateID=39
21:28:12.782 Thread-16: ContentDirectory action: Browse 0$playlists$*p0
21:28:12.782 Thread-16: version=1, adapter=192.168.1.108, uriPrefix=http://192.168.1.108:9791/a6e903cf-6010-42f0-bd13-e1c9881035df/Upnp/resource/, clientEndpoint=192.168.1.101:50561
21:28:12.782 Thread-16: BrowseFlag=BrowseDirectChildren StartingIndex=0 RequestedCount=30 Filter=* SortCriteria=
21:28:12.782 Thread-16: using resource URI prefix http://192.168.1.108:9790/
21:28:12.783 Thread-16: adding container to cache: 0$playlists$*p0
21:28:12.783 Thread-16: browsing children of container com.minimserver.Server$PlaylistContainer@1c861995
21:28:12.788 Thread-16: ContentDirectory response: Browse 0$playlists$*p0
21:28:12.788 Thread-16: NumberReturned=30 TotalMatches=59 UpdateID=39
21:28:13.573 Thread-13: ContentDirectory action: Browse 0$playlists$*p0
21:28:13.573 Thread-13: version=1, adapter=192.168.1.108, uriPrefix=http://192.168.1.108:9791/a6e903cf-6010-42f0-bd13-e1c9881035df/Upnp/resource/, clientEndpoint=192.168.1.101:52731
21:28:13.573 Thread-13: BrowseFlag=BrowseDirectChildren StartingIndex=30 RequestedCount=30 Filter=* SortCriteria=
21:28:13.574 Thread-13: using resource URI prefix http://192.168.1.108:9790/
21:28:13.574 Thread-13: browsing children of container com.minimserver.Server$PlaylistContainer@1c861995
21:28:13.578 Thread-13: ContentDirectory response: Browse 0$playlists$*p0
21:28:13.578 Thread-13: NumberReturned=29 TotalMatches=59 UpdateID=39
21:28:13.668 Thread-9: HTTPService: accepted incoming connection
21:28:13.669 Thread-9: HTTPService: waiting for incoming connection
21:28:13.669 Thread-8: HTTPService: received request, Socket[addr=/192.168.1.101,port=4591,localport=9790]
21:28:13.669 Thread-8: HTTPService: adding connection org.jminim.lib.HTTPConnection@6119d27b
21:28:13.674 Thread-1459: HTTPConnection: writer thread waiting for request
21:28:13.674 Thread-1460: HTTPConnection: reading HTTP request
21:28:13.674 Thread-1460: HEAD /minimserver/*/BBC*20Radio/BBC*20Radio*201.png HTTP/1.1
21:28:13.674 Thread-1460: Host: 192.168.1.108, Range: bytes=0-0, Connection: close
21:28:13.675 Thread-1460: HTTPConnection: reading HTTP request
21:28:13.675 Thread-1459: HTTPConnection: writer thread processing request
21:28:13.677 Thread-1459: HTTP/1.1 200 OK, Accept-Ranges: bytes, Date: Wed, 25 Feb 2015 21:28:13 GMT, Content-Length: 1, Content-Type: image/png, Connection: close, Last-Modified: Tue, 17 Feb 2015 18:28:34 GMT
21:28:13.677 Thread-1459: FileResource: close
21:28:13.678 Thread-1459: ServerResourceBase: close
21:28:13.678 Thread-1459: HTTPConnection: completed request; socket=Socket[addr=/192.168.1.101,port=4591,localport=9790], keepAlive=false
21:28:13.678 Thread-1459: HTTPConnection: closing Socket[addr=/192.168.1.101,port=4591,localport=9790]
21:28:13.678 Thread-1459: HTTPService: removing connection org.jminim.lib.HTTPConnection@6119d27b
21:28:13.679 Thread-1460: HTTPConnection: connection closed by client
21:28:13.681 Thread-9: HTTPService: accepted incoming connection
21:28:13.681 Thread-9: HTTPService: waiting for incoming connection
21:28:13.681 Thread-8: HTTPService: received request, Socket[addr=/192.168.1.101,port=4592,localport=9790]
21:28:13.682 Thread-8: HTTPService: adding connection org.jminim.lib.HTTPConnection@6dd93e5f
21:28:13.686 Thread-1461: HTTPConnection: writer thread waiting for request
21:28:13.686 Thread-1462: HTTPConnection: reading HTTP request
21:28:13.686 Thread-1462: GET /minimserver/*/BBC*20Radio/BBC*20Radio*201.png HTTP/1.1
21:28:13.687 Thread-1462: Host: 192.168.1.108, Range: bytes=0-1, Connection: close
21:28:13.687 Thread-1462: HTTPConnection: reading HTTP request
21:28:13.687 Thread-1461: HTTPConnection: writer thread processing request
21:28:13.691 Thread-1463: FileResource: reader thread end of data
21:28:13.691 Thread-1461: HTTP/1.1 206 Partial Content, Content-Range: bytes 0-1/4181, Accept-Ranges: bytes, Date: Wed, 25 Feb 2015 21:28:13 GMT, Content-Length: 2, Content-Type: image/png, Connection: close, Last-Modified: Tue, 17 Feb 2015 18:28:34 GMT
21:28:13.691 Thread-1461: writing data: total=2 from file BBC Radio 1.png
21:28:13.692 Thread-1461: FileResource: writer thread end of data, bytesWritten=2
21:28:13.692 Thread-1461: FileResource: close
21:28:13.692 Thread-1461: ServerResourceBase: close
21:28:13.692 Thread-1461: HTTPConnection: completed request; socket=Socket[addr=/192.168.1.101,port=4592,localport=9790], keepAlive=false
21:28:13.692 Thread-1461: HTTPConnection: closing Socket[addr=/192.168.1.101,port=4592,localport=9790]
21:28:13.692 Thread-1461: HTTPService: removing connection org.jminim.lib.HTTPConnection@6dd93e5f
21:28:13.692 Thread-1462: HTTPConnection: connection closed by client
21:28:13.697 Thread-9: HTTPService: accepted incoming connection
21:28:13.697 Thread-9: HTTPService: waiting for incoming connection
21:28:13.697 Thread-8: HTTPService: received request, Socket[addr=/192.168.1.101,port=4593,localport=9790]
21:28:13.697 Thread-8: HTTPService: adding connection org.jminim.lib.HTTPConnection@7a9ca906
21:28:13.699 Thread-1465: HTTPConnection: reading HTTP request
21:28:13.700 Thread-1465: GET /minimserver/*/BBC*20Radio/BBC*20Radio*201.png HTTP/1.1
21:28:13.700 Thread-1465: Host: 192.168.1.108, Range: bytes=0-4180, Connection: keep-alive
21:28:13.700 Thread-1465: HTTPConnection: reading HTTP request
21:28:13.700 Thread-1464: HTTPConnection: writer thread processing request
21:28:13.704 Thread-1466: FileResource: reader thread end of data
21:28:13.704 Thread-1464: HTTP/1.1 206 Partial Content, Content-Range: bytes 0-4180/4181, Accept-Ranges: bytes, Date: Wed, 25 Feb 2015 21:28:13 GMT, Content-Length: 4181, Content-Type: image/png, Connection: keep-alive, Last-Modified: Tue, 17 Feb 2015 18:28:34 GMT
21:28:13.704 Thread-1464: writing data: total=4181 from file BBC Radio 1.png
21:28:13.704 Thread-1464: FileResource: writer thread end of data, bytesWritten=4181
21:28:13.705 Thread-1464: FileResource: close
21:28:13.705 Thread-1464: ServerResourceBase: close
21:28:13.705 Thread-1464: HTTPConnection: completed request; socket=Socket[addr=/192.168.1.101,port=4593,localport=9790], keepAlive=true
21:28:13.705 Thread-1464: HTTPConnection: writer thread waiting for request
21:28:13.709 Thread-1465: HTTPConnection: end of input stream data
21:28:13.709 Thread-1465: HTTPConnection: closing Socket[addr=/192.168.1.101,port=4593,localport=9790]
21:28:13.709 Thread-1465: HTTPService: removing connection org.jminim.lib.HTTPConnection@7a9ca906
21:28:13.709 Thread-1464: HTTPConnection: writer thread interrupted
21:28:14.980 Thread-9: HTTPService: accepted incoming connection
21:28:14.980 Thread-9: HTTPService: waiting for incoming connection
21:28:14.980 Thread-8: HTTPService: received request, Socket[addr=/192.168.1.101,port=4594,localport=9790]
21:28:14.980 Thread-8: HTTPService: adding connection org.jminim.lib.HTTPConnection@22048ad1
21:28:14.985 Thread-1468: HTTPConnection: reading HTTP request
21:28:14.985 Thread-1468: HEAD /minimserver/*/BBC*20Radio/BBC*20Radio*201.png HTTP/1.1
21:28:14.985 Thread-1468: Host: 192.168.1.108, Range: bytes=0-0, Connection: close
21:28:14.985 Thread-1467: HTTPConnection: writer thread waiting for request
21:28:14.986 Thread-1468: HTTPConnection: reading HTTP request
21:28:14.986 Thread-1467: HTTPConnection: writer thread processing request
21:28:14.988 Thread-1467: HTTP/1.1 200 OK, Accept-Ranges: bytes, Date: Wed, 25 Feb 2015 21:28:14 GMT, Content-Length: 1, Content-Type: image/png, Connection: close, Last-Modified: Tue, 17 Feb 2015 18:28:34 GMT
21:28:14.989 Thread-1467: FileResource: close
21:28:14.989 Thread-1467: ServerResourceBase: close
21:28:14.989 Thread-1467: HTTPConnection: completed request; socket=Socket[addr=/192.168.1.101,port=4594,localport=9790], keepAlive=false
21:28:14.989 Thread-1467: HTTPConnection: closing Socket[addr=/192.168.1.101,port=4594,localport=9790]
21:28:14.990 Thread-1467: HTTPService: removing connection org.jminim.lib.HTTPConnection@22048ad1
21:28:14.990 Thread-1468: HTTPConnection: connection closed by client
21:28:14.993 Thread-9: HTTPService: accepted incoming connection
21:28:14.993 Thread-9: HTTPService: waiting for incoming connection
21:28:14.993 Thread-8: HTTPService: received request, Socket[addr=/192.168.1.101,port=4595,localport=9790]
21:28:14.993 Thread-8: HTTPService: adding connection org.jminim.lib.HTTPConnection@2daa8563
21:28:14.997 Thread-1469: HTTPConnection: writer thread waiting for request
21:28:14.998 Thread-1470: HTTPConnection: reading HTTP request
21:28:14.998 Thread-1470: GET /minimserver/*/BBC*20Radio/BBC*20Radio*201.png HTTP/1.1
21:28:14.998 Thread-1470: Host: 192.168.1.108, Range: bytes=0-1, Connection: close
21:28:14.998 Thread-1470: HTTPConnection: reading HTTP request
21:28:14.998 Thread-1469: HTTPConnection: writer thread processing request
21:28:15.003 Thread-1471: FileResource: reader thread end of data
21:28:15.003 Thread-1469: HTTP/1.1 206 Partial Content, Content-Range: bytes 0-1/4181, Accept-Ranges: bytes, Date: Wed, 25 Feb 2015 21:28:15 GMT, Content-Length: 2, Content-Type: image/png, Connection: close, Last-Modified: Tue, 17 Feb 2015 18:28:34 GMT
21:28:15.003 Thread-1469: writing data: total=2 from file BBC Radio 1.png
21:28:15.004 Thread-1469: FileResource: writer thread end of data, bytesWritten=2
21:28:15.004 Thread-1469: FileResource: close
21:28:15.004 Thread-1469: ServerResourceBase: close
21:28:15.004 Thread-1469: HTTPConnection: completed request; socket=Socket[addr=/192.168.1.101,port=4595,localport=9790], keepAlive=false
21:28:15.005 Thread-1469: HTTPConnection: closing Socket[addr=/192.168.1.101,port=4595,localport=9790]
21:28:15.005 Thread-1469: HTTPService: removing connection org.jminim.lib.HTTPConnection@2daa8563
21:28:15.005 Thread-1470: HTTPConnection: connection closed by client
21:28:15.008 Thread-9: HTTPService: accepted incoming connection
21:28:15.008 Thread-9: HTTPService: waiting for incoming connection
21:28:15.008 Thread-8: HTTPService: received request, Socket[addr=/192.168.1.101,port=4596,localport=9790]
21:28:15.009 Thread-8: HTTPService: adding connection org.jminim.lib.HTTPConnection@238d4e2
21:28:15.012 Thread-1472: HTTPConnection: writer thread waiting for request
21:28:15.013 Thread-1473: HTTPConnection: reading HTTP request
21:28:15.013 Thread-1473: GET /minimserver/*/BBC*20Radio/BBC*20Radio*201.png HTTP/1.1
21:28:15.013 Thread-1473: Host: 192.168.1.108, Range: bytes=0-4180, Connection: keep-alive
21:28:15.013 Thread-1472: HTTPConnection: writer thread processing request
21:28:15.015 Thread-1473: HTTPConnection: reading HTTP request
21:28:15.016 Thread-1474: FileResource: reader thread end of data
21:28:15.016 Thread-1472: HTTP/1.1 206 Partial Content, Content-Range: bytes 0-4180/4181, Accept-Ranges: bytes, Date: Wed, 25 Feb 2015 21:28:15 GMT, Content-Length: 4181, Content-Type: image/png, Connection: keep-alive, Last-Modified: Tue, 17 Feb 2015 18:28:34 GMT
21:28:15.016 Thread-1472: writing data: total=4181 from file BBC Radio 1.png
21:28:15.017 Thread-1472: FileResource: writer thread end of data, bytesWritten=4181
21:28:15.017 Thread-1472: FileResource: close
21:28:15.017 Thread-1472: ServerResourceBase: close
21:28:15.017 Thread-1472: HTTPConnection: completed request; socket=Socket[addr=/192.168.1.101,port=4596,localport=9790], keepAlive=true
21:28:15.017 Thread-1472: HTTPConnection: writer thread waiting for request
21:28:15.020 Thread-1473: HTTPConnection: end of input stream data
21:28:15.021 Thread-1473: HTTPConnection: closing Socket[addr=/192.168.1.101,port=4596,localport=9790]
21:28:15.021 Thread-1473: HTTPService: removing connection org.jminim.lib.HTTPConnection@238d4e2
21:28:15.021 Thread-1472: HTTPConnection: writer thread interrupted
21:28:15.023 Thread-9: HTTPService: accepted incoming connection
21:28:15.023 Thread-9: HTTPService: waiting for incoming connection
21:28:15.023 Thread-8: HTTPService: received request, Socket[addr=/192.168.1.101,port=4597,localport=9790]
21:28:15.023 Thread-8: HTTPService: adding connection org.jminim.lib.HTTPConnection@57775197
21:28:15.026 Thread-1475: HTTPConnection: writer thread waiting for request
21:28:15.026 Thread-1476: HTTPConnection: reading HTTP request
21:28:15.026 Thread-1476: HEAD /minimstreamer/*/R1/$!transcode.mp3 HTTP/1.1
21:28:15.026 Thread-1476: Host: 192.168.1.108, Range: bytes=0-0, Connection: close
21:28:15.027 Thread-1476: HTTPConnection: reading HTTP request
21:28:15.027 Thread-1475: HTTPConnection: writer thread processing request
21:28:15.027 Thread-1475: Streamer: processing HTTP request
21:28:15.027 Thread-1475: Streamer: releaseChains
21:28:15.027 Thread-1475: Streamer: streamID is R1
21:28:15.027 Thread-1475: Streamer: URL scheme is http
21:28:15.027 Thread-1475: Streamer: request path is a.files.bbci.co.uk/media/live/manifesto/audio/simulcast/hls/uk/sbr_high/ak/bbc_radio_one.m3u8/$!transcode.mp3
21:28:15.027 Thread-1475: Streamer: transcodeType is mp3
21:28:15.028 Thread-1475: ChainImpl: addSource org.jstreamer.core.ChainSource@7f473ec7
21:28:15.028 Thread-1475: ChainSource: init
21:28:15.028 Thread-1475: ChainImpl: getting property .inputBufferSize
21:28:15.028 Thread-1475: ChainImpl: property .inputBufferSize has null value
21:28:15.028 Thread-1475: ChainImpl: getting property .inputBuffers
21:28:15.028 Thread-1475: ChainImpl: property .inputBuffers has null value
21:28:15.028 Thread-1475: ChainSource: inputBufferSize=5000 inputBuffers=2
21:28:15.028 Thread-1475: BufferPool: init
21:28:15.029 Thread-1475: ChainSource: source created
21:28:15.029 Thread-1475: ChainImpl: getting property scfilter.link
21:28:15.029 Thread-1475: ChainImpl: property scfilter.link has literal value 'source'
21:28:15.029 Thread-1475: ChainImpl: getting property scfilter.mode
21:28:15.029 Thread-1475: ChainImpl: property scfilter.mode has literal value 'out'
21:28:15.029 Thread-1475: ChainImpl: addFilter org.jstreamer.core.ChainSource@7f473ec7
21:28:15.029 Thread-1475: LinkBase: adding output filter org.jstreamer.lib.ShoutcastFilter@1e6abc19
21:28:15.029 Thread-1475: created new root chain org.jstreamer.core.ChainImpl@71631ce8
21:28:15.029 Thread-1475: ChainImpl: setting property .requestPath to 'a.files.bbci.co.uk/media/live/manifesto/audio/simulcast/hls/uk/sbr_high/ak/bbc_radio_one.m3u8'
21:28:15.030 Thread-1475: ChainImpl: setting property .requestMethod to 'HEAD'
21:28:15.030 Thread-1475: ChainImpl: setting property .requestHeaders to 'Range: bytes=0-0

Connection: close



'
21:28:15.030 Thread-1475: ChainImpl: addTask org.jstreamer.core.ChainTask@6bb4efef
21:28:15.030 Thread-1475: ChainTask: init
21:28:15.030 Thread-1475: ChainImpl: getting property .taskBufferSize
21:28:15.030 Thread-1475: ChainImpl: property .taskBufferSize has null value
21:28:15.030 Thread-1475: ChainImpl: getting property .taskBuffers
21:28:15.030 Thread-1475: ChainImpl: property .taskBuffers has null value
21:28:15.031 Thread-1475: InputStreamBufferPool: init
21:28:15.031 Thread-1475: ChainTask: task created
21:28:15.031 Thread-1475: ChainImpl: addTarget org.jstreamer.core.ChainTarget@73a6e816
21:28:15.031 Thread-1475: ChainTarget: init
21:28:15.031 Thread-1475: LinkBase: adding input filter com.minimstreamer.HTTPRequestTarget$TargetFilter@52cf37ab
21:28:15.031 Thread-1475: ChainTarget: target created
21:28:15.031 Thread-1475: BufferPoolReader: new
21:28:15.031 Thread-1475: Buffer: createReader: org.jstreamer.core.InputStreamBuffer@224fe606
21:28:15.031 Thread-1475: BufferReader: initial readSequence=1
21:28:15.032 Thread-1475: Buffer: createReader: org.jstreamer.core.InputStreamBuffer@2b86a583
21:28:15.032 Thread-1475: BufferReader: initial readSequence=1
21:28:15.032 Thread-1475: ChainImpl: getting property adfilter.link
21:28:15.032 Thread-1475: ChainImpl: property adfilter.link has literal value 'transcode'
21:28:15.032 Thread-1475: ChainImpl: getting property adfilter.mode
21:28:15.032 Thread-1475: ChainImpl: property adfilter.mode has null value
21:28:15.032 Thread-1475: ChainImpl: addFilter org.jstreamer.core.ChainTask@6bb4efef
21:28:15.032 Thread-1475: LinkBase: adding input filter org.jstreamer.lib.FrameFilter@c7d2c2b
21:28:15.033 Thread-1475: ChainImpl: setting property .timeout to '2000'
21:28:15.033 Thread-1475: ChainImpl: setting property object .@timeoutAction to com.minimstreamer.Streamer$TimeoutAction@3b6edf06
21:28:15.033 Thread-1475: ChainImpl: setting property object .@notifyStopped to com.minimstreamer.Streamer$NotifyStopped@6bf42165
21:28:15.033 Thread-1475: ChainImpl: setting property object .@httpRequest to org.jminim.lib.HTTPConnection$Request@68bca541
21:28:15.033 Thread-1475: ChainImpl: setting property object .@http to org.jminim.lib.HTTPContext@19252c78
21:28:15.033 Thread-1475: ChainImpl: setting property .transcodeType to 'mp3'
21:28:15.033 Thread-1475: ChainImpl: setting property .transcodeLimit to ''
21:28:15.034 Thread-1475: ChainImpl: setting property .transcodeBits to ''
21:28:15.034 Thread-1475: ChainImpl: setting property .converter to 'ffmpeg'
21:28:15.034 Thread-1475: ChainImpl: setting property .converterCmd to 'C:\Program Files\FFMPEG\bin\ffmpeg.exe'
21:28:15.034 Thread-1475: ChainImpl: setting property .fmtFlt to 'flt'
21:28:15.034 Thread-1475: Streamer: adding request chain for org.jminim.lib.HTTPConnection$Request@68bca541: org.jstreamer.core.ChainImpl@6ddec174
21:28:15.034 Thread-1475: ChainImpl: addTargetChain org.jstreamer.core.TargetChain@578a872d
21:28:15.034 Thread-1475: TargetChain: init
21:28:15.035 Thread-1475: ChainImpl: adding target filter org.jstreamer.core.ChainTask$TaskInputFilter@47b0c841: sourceLink org.jstreamer.core.ChainSource@7f473ec7
21:28:15.035 Thread-1475: LinkBase: adding target filter org.jstreamer.core.ChainTask$TaskInputFilter@47b0c841
21:28:15.035 Thread-1475: ChainImpl: start org.jstreamer.core.ChainImpl@71631ce8
21:28:15.035 Thread-1475: ChainImpl: startLinks org.jstreamer.core.ChainImpl@71631ce8
21:28:15.035 Thread-1475: ChainImpl: starting chain org.jstreamer.core.ChainImpl@71631ce8
21:28:15.035 Thread-1475: TargetChain: start
21:28:15.035 Thread-1475: TargetChain: starting subchain links
21:28:15.035 Thread-1475: ChainImpl: startLinks org.jstreamer.core.ChainImpl@6ddec174
21:28:15.035 Thread-1475: ChainImpl: starting chain org.jstreamer.core.ChainImpl@6ddec174
21:28:15.036 Thread-1475: ChainTarget: start
21:28:15.036 Thread-1475: ChainImpl: property obj request.@notifyStopped is reference to .@notifyStopped
21:28:15.036 Thread-1475: ChainImpl: property object request.@notifyStopped has value com.minimstreamer.Streamer$NotifyStopped@6bf42165
21:28:15.036 Thread-1475: ChainImpl: property obj request.@httpRequest is reference to .@httpRequest
21:28:15.036 Thread-1475: ChainImpl: property object request.@httpRequest has value org.jminim.lib.HTTPConnection$Request@68bca541
21:28:15.036 Thread-1475: ChainImpl: property obj request.@http is reference to .@http
21:28:15.036 Thread-1475: ChainImpl: property object request.@http has value org.jminim.lib.HTTPContext@19252c78
21:28:15.036 Thread-1475: ChainImpl: property obj request.@timeoutAction is reference to .@timeoutAction
21:28:15.036 Thread-1475: ChainImpl: property object request.@timeoutAction has value com.minimstreamer.Streamer$TimeoutAction@3b6edf06
21:28:15.037 Thread-1475: ChainImpl: getting property request.timeout
21:28:15.037 Thread-1475: ChainImpl: property request.timeout has initial value '$.timeout'
21:28:15.037 Thread-1475: ChainImpl: property .timeout has literal value '2000'
21:28:15.037 Thread-1475: ChainImpl: substitution property .timeout has value '2000'
21:28:15.037 Thread-1475: ChainImpl: property request.timeout has final value '2000'
21:28:15.037 Thread-1475: HTTPRequestTarget: timeout is 2000
21:28:15.037 Thread-1475: HTTPRequestTarget: initRequest socket=Socket[addr=/192.168.1.101,port=4597,localport=9790] this=com.minimstreamer.HTTPRequestTarget@33f46b27 outStr=com.minimstreamer.HTTPRequestTarget$ProxyOutputStream@272b482c
21:28:15.039 Thread-1475: ChainTarget: target started
21:28:15.039 Thread-1475: ChainTask: start
21:28:15.039 Thread-1475: ChainTask: starting task
21:28:15.039 Thread-1475: ChainTask: task started
21:28:15.039 Thread-1475: ChainImpl: started chain org.jstreamer.core.ChainImpl@6ddec174
21:28:15.039 Thread-1475: TargetChain: subchain links started
21:28:15.039 Thread-1475: ChainSource: start
21:28:15.040 Thread-1475: ChainImpl: getting property source.resource
21:28:15.040 Thread-1475: ChainImpl: property source.resource has initial value '$.requestPath'
21:28:15.040 Thread-1475: ChainImpl: property .requestPath has literal value 'a.files.bbci.co.uk/media/live/manifesto/audio/simulcast/hls/uk/sbr_high/ak/bbc_radio_one.m3u8'
21:28:15.040 Thread-1475: ChainImpl: substitution property .requestPath has value 'a.files.bbci.co.uk/media/live/manifesto/audio/simulcast/hls/uk/sbr_high/ak/bbc_radio_one.m3u8'
21:28:15.040 Thread-1475: ChainImpl: property source.resource has final value 'a.files.bbci.co.uk/media/live/manifesto/audio/simulcast/hls/uk/sbr_high/ak/bbc_radio_one.m3u8'
21:28:15.040 Thread-1475: ChainImpl: getting property source.requestMethod
21:28:15.040 Thread-1475: ChainImpl: property source.requestMethod has initial value '$.requestMethod'
21:28:15.040 Thread-1475: ChainImpl: property .requestMethod has literal value 'HEAD'
21:28:15.041 Thread-1475: ChainImpl: substitution property .requestMethod has value 'HEAD'
21:28:15.041 Thread-1475: ChainImpl: property source.requestMethod has final value 'HEAD'
21:28:15.041 Thread-1475: ChainImpl: getting property source.requestHeaders
21:28:15.041 Thread-1475: ChainImpl: property source.requestHeaders has initial value '$.requestHeaders'
21:28:15.041 Thread-1475: ChainImpl: property .requestHeaders has literal value 'Range: bytes=0-0

Connection: close



'
21:28:15.041 Thread-1475: ChainImpl: substitution property .requestHeaders has value 'Range: bytes=0-0

Connection: close



'
21:28:15.041 Thread-1475: ChainImpl: property source.requestHeaders has final value 'Range: bytes=0-0

Connection: close



'
21:28:15.041 Thread-1475: ChainImpl: getting property source.delayHLS
21:28:15.041 Thread-1475: ChainImpl: property source.delayHLS has initial value '$.delayHLS'
21:28:15.041 Thread-1475: ChainImpl: property .delayHLS has null value
21:28:15.041 Thread-1475: ChainImpl: substitution property .delayHLS has value ''
21:28:15.042 Thread-1475: ChainImpl: property source.delayHLS has final value ''
21:28:15.069 Thread-1475: HTTPSource: created outgoing socket Socket[addr=a.files.bbci.co.uk/62.254.36.59,port=80,localport=52849]
21:28:15.069 Thread-1475: HTTPSource: sending HTTP request:
GET /media/live/manifesto/audio/simulcast/hls/uk/sbr_high/ak/bbc_radio_one.m3u8 HTTP/1.1

Host: a.files.bbci.co.uk

Icy-MetaData: 1

Range: bytes=0-0

Connection: close




21:28:15.237 Thread-1475: HTTPSource: stream response status HTTP/1.1 206 Partial Content
21:28:15.238 Thread-1475: ChainImpl: setting property source.status to 'HTTP/1.1 206 Partial Content

'
21:28:15.239 Thread-1475: x-amz-id-2: 1ujBSzxP61l2S+y4rJ4f/Ku+/vtp7d3qJv9BREMoa5BL245/d4qSRAft0rP6ls96

x-amz-request-id: 242241C141A6526A

Last-Modified: Wed, 25 Feb 2015 11:59:00 GMT

ETag: "4e1c2f2705067fcda1e32b1df9d002d0"

Accept-Ranges: bytes

Content-Type: application/x-mpegurl

Server: AmazonS3

Cache-Control: max-age=281

Expires: Wed, 25 Feb 2015 21:32:56 GMT

Date: Wed, 25 Feb 2015 21:28:15 GMT

Content-Range: bytes 0-0/228

Content-Length: 1

Connection: close

access-control-max-age: 300

access-control-allow-credentials: false

access-control-allow-headers: *

access-control-allow-methods: HEAD,GET

access-control-allow-origin: *


21:28:15.240 Thread-1475: ChainImpl: setting property source.responseHeaders to 'x-amz-id-2: 1ujBSzxP61l2S+y4rJ4f/Ku+/vtp7d3qJv9BREMoa5BL245/d4qSRAft0rP6ls96

x-amz-request-id: 242241C141A6526A

Last-Modified: Wed, 25 Feb 2015 11:59:00 GMT

ETag: "4e1c2f2705067fcda1e32b1df9d002d0"

Accept-Ranges: bytes

Content-Type: application/x-mpegurl

Server: AmazonS3

Cache-Control: max-age=281

Expires: Wed, 25 Feb 2015 21:32:56 GMT

Date: Wed, 25 Feb 2015 21:28:15 GMT

Content-Range: bytes 0-0/228

Content-Length: 1

Connection: close

access-control-max-age: 300

access-control-allow-credentials: false

access-control-allow-headers: *

access-control-allow-methods: HEAD,GET

access-control-allow-origin: *

'
21:28:15.240 Thread-1475: HTTPSource: content type is 'application/x-mpegurl'
21:28:15.240 Thread-1475: HTTPSource: reading playlist from URL http://a.files.bbci.co.uk/media/live/man...o_one.m3u8
21:28:15.240 Thread-1475: ChainImpl: setting property source.responseMessage to 'No stream URL'
21:28:15.241 Thread-1475: ChainImpl: setting property source.status to 'HTTP/1.1 404 Not Found

'
HTTPSource: no stream URL found in http://a.files.bbci.co.uk/media/live/man...o_one.m3u8
21:28:15.241 Thread-1475: ChainImpl: stop org.jstreamer.core.ChainImpl@71631ce8
21:28:15.241 Thread-1475: ChainImpl: stopping chain org.jstreamer.core.ChainImpl@71631ce8
21:28:15.242 Thread-1475: Buffer: closing buffer: org.jstreamer.core.Buffer@58eead9
21:28:15.242 Thread-1475: ChainTask: closing output stream
21:28:15.242 Thread-1475: ChainSource: stopping source
21:28:15.242 Thread-1475: HTTPSource: closing outgoing socket Socket[addr=a.files.bbci.co.uk/62.254.36.59,port=80,localport=52849]
21:28:15.242 Thread-1475: ChainSource: source stopped
21:28:15.243 Thread-1475: TargetChain: stop
21:28:15.243 Thread-1475: TargetChain: stopping subchain
21:28:15.243 Thread-1475: ChainImpl: stop org.jstreamer.core.ChainImpl@6ddec174
21:28:15.243 Thread-1475: ChainImpl: removing target from org.jstreamer.core.TargetChain@578a872d
21:28:15.243 Thread-1475: ChainImpl: stop org.jstreamer.core.ChainImpl@71631ce8
21:28:15.243 Thread-1475: ChainImpl: stopping chain org.jstreamer.core.ChainImpl@6ddec174
21:28:15.244 Thread-1475: ChainTask: stop
21:28:15.246 Thread-1475: ChainTarget: stop
21:28:15.246 Thread-1475: ChainTarget: stopping target
21:28:15.246 Thread-1475: HTTPRequestTarget: stop this=com.minimstreamer.HTTPRequestTarget@33f46b27 outStr=com.minimstreamer.HTTPRequestTarget$ProxyOutputStream@272b482c
21:28:15.246 Thread-1475: ChainImpl: getting property request.responseMessage
21:28:15.246 Thread-1475: ChainImpl: property request.responseMessage has initial value '$/source.responseMessage'
21:28:15.247 Thread-1475: ChainImpl: property source.responseMessage has literal value 'No stream URL'
21:28:15.247 Thread-1475: ChainImpl: substitution property /source.responseMessage has value 'No stream URL'
21:28:15.247 Thread-1475: ChainImpl: property request.responseMessage has final value 'No stream URL'
21:28:15.247 Thread-1475: ChainImpl: getting property request.status
21:28:15.247 Thread-1475: ChainImpl: property request.status has null value
21:28:15.248 Thread-1475: ChainImpl: property obj request.@http is reference to .@http
21:28:15.248 Thread-1475: ChainImpl: property object request.@http has value org.jminim.lib.HTTPContext@19252c78
sending HTTP response '500 Internal Server Error: No stream URL' to request 'HEAD /minimstreamer/*/R1/$!transcode.mp3'
21:28:15.248 Thread-1478: ChainTask: stopping task
21:28:15.248 Thread-1478: ChainTask: task stopped
21:28:15.249 Thread-1475: HTTPRequestTarget: closeSocket
21:28:15.249 Thread-1475: HTTPRequestTarget: closing Socket[addr=/192.168.1.101,port=4597,localport=9790]
21:28:15.249 Thread-1475: HTTPRequestTarget: notifyStopped com.minimstreamer.Streamer$NotifyStopped@6bf42165
21:28:15.249 Thread-1475: Streamer.NotifyStopped: run
21:28:15.250 Thread-1475: ChainTarget: target stopped
21:28:15.250 Thread-1475: ChainImpl: stopped chain org.jstreamer.core.ChainImpl@6ddec174
21:28:15.250 Thread-1475: TargetChain: subchain stopped
21:28:15.250 Thread-1475: ChainImpl: stopped chain org.jstreamer.core.ChainImpl@71631ce8
21:28:15.250 Thread-1475: Streamer: removing request chain for org.jminim.lib.HTTPConnection$Request@68bca541
21:28:15.251 Thread-1475: Streamer: completed network request
21:28:15.250 Thread-1476: HTTPConnection: connection closed by client
21:28:15.251 Thread-1476: Streamer: getting request chain for org.jminim.lib.HTTPConnection$Request@68bca541
21:28:15.251 Thread-1476: HTTPService: removing connection org.jminim.lib.HTTPConnection@57775197
21:28:15.252 Thread-9: HTTPService: accepted incoming connection
21:28:15.252 Thread-9: HTTPService: waiting for incoming connection
21:28:15.251 Thread-1475: HTTPConnection: completed request; socket=Socket[addr=/192.168.1.101,port=4597,localport=9790], keepAlive=false
21:28:15.252 Thread-1475: HTTPConnection: writer thread interrupted
21:28:15.252 Thread-8: HTTPService: received request, Socket[addr=/192.168.1.101,port=4598,localport=9790]
21:28:15.252 Thread-8: HTTPService: adding connection org.jminim.lib.HTTPConnection@546e52a3
21:28:15.257 Thread-1479: HTTPConnection: writer thread waiting for request
21:28:15.257 Thread-1480: HTTPConnection: reading HTTP request
21:28:15.257 Thread-1480: GET /minimstreamer/*/R1/$!transcode.mp3 HTTP/1.1
21:28:15.257 Thread-1480: Host: 192.168.1.108, Range: bytes=0-1, Connection: close
21:28:15.258 Thread-1480: HTTPConnection: reading HTTP request
21:28:15.258 Thread-1479: HTTPConnection: writer thread processing request
21:28:15.258 Thread-1479: Streamer: processing HTTP request
21:28:15.258 Thread-1479: Streamer: releaseChains
21:28:15.258 Thread-1479: Streamer: releasing chain: R1
21:28:15.259 Thread-1479: Streamer: streamID is R1
21:28:15.259 Thread-1479: Streamer: URL scheme is http
21:28:15.259 Thread-1479: Streamer: request path is a.files.bbci.co.uk/media/live/manifesto/audio/simulcast/hls/uk/sbr_high/ak/bbc_radio_one.m3u8/$!transcode.mp3
21:28:15.259 Thread-1479: Streamer: transcodeType is mp3
21:28:15.259 Thread-1479: ChainImpl: addSource org.jstreamer.core.ChainSource@7f19c37
21:28:15.260 Thread-1479: ChainSource: init
21:28:15.260 Thread-1479: ChainImpl: getting property .inputBufferSize
21:28:15.260 Thread-1479: ChainImpl: property .inputBufferSize has null value
21:28:15.260 Thread-1479: ChainImpl: getting property .inputBuffers
21:28:15.260 Thread-1479: ChainImpl: property .inputBuffers has null value
21:28:15.261 Thread-1479: ChainSource: inputBufferSize=5000 inputBuffers=2
21:28:15.261 Thread-1479: BufferPool: init
21:28:15.261 Thread-1479: ChainSource: source created
21:28:15.261 Thread-1479: ChainImpl: getting property scfilter.link
21:28:15.261 Thread-1479: ChainImpl: property scfilter.link has literal value 'source'
21:28:15.262 Thread-1479: ChainImpl: getting property scfilter.mode
21:28:15.262 Thread-1479: ChainImpl: property scfilter.mode has literal value 'out'
21:28:15.262 Thread-1479: ChainImpl: addFilter org.jstreamer.core.ChainSource@7f19c37
21:28:15.262 Thread-1479: LinkBase: adding output filter org.jstreamer.lib.ShoutcastFilter@746e2f4
21:28:15.262 Thread-1479: created new root chain org.jstreamer.core.ChainImpl@3ede04e7
21:28:15.262 Thread-1479: ChainImpl: setting property .requestPath to 'a.files.bbci.co.uk/media/live/manifesto/audio/simulcast/hls/uk/sbr_high/ak/bbc_radio_one.m3u8'
21:28:15.263 Thread-1479: ChainImpl: setting property .requestMethod to 'GET'
21:28:15.263 Thread-1479: ChainImpl: setting property .requestHeaders to 'Range: bytes=0-1

Connection: close



'
21:28:15.263 Thread-1479: ChainImpl: addTask org.jstreamer.core.ChainTask@d7dec37
21:28:15.263 Thread-1479: ChainTask: init
21:28:15.263 Thread-1479: ChainImpl: getting property .taskBufferSize
21:28:15.264 Thread-1479: ChainImpl: property .taskBufferSize has null value
21:28:15.264 Thread-1479: ChainImpl: getting property .taskBuffers
21:28:15.264 Thread-1479: ChainImpl: property .taskBuffers has null value
21:28:15.264 Thread-1479: InputStreamBufferPool: init
21:28:15.264 Thread-1479: ChainTask: task created
21:28:15.264 Thread-1479: ChainImpl: addTarget org.jstreamer.core.ChainTarget@22d0280b
21:28:15.265 Thread-1479: ChainTarget: init
21:28:15.265 Thread-1479: LinkBase: adding input filter com.minimstreamer.HTTPRequestTarget$TargetFilter@ff4fc08
21:28:15.265 Thread-1479: ChainTarget: target created
21:28:15.265 Thread-1479: BufferPoolReader: new
21:28:15.265 Thread-1479: Buffer: createReader: org.jstreamer.core.InputStreamBuffer@1cce7967
21:28:15.266 Thread-1479: BufferReader: initial readSequence=1
21:28:15.266 Thread-1479: Buffer: createReader: org.jstreamer.core.InputStreamBuffer@378467f7
21:28:15.266 Thread-1479: BufferReader: initial readSequence=1
21:28:15.266 Thread-1479: ChainImpl: getting property adfilter.link
21:28:15.266 Thread-1479: ChainImpl: property adfilter.link has literal value 'transcode'
21:28:15.266 Thread-1479: ChainImpl: getting property adfilter.mode
21:28:15.267 Thread-1479: ChainImpl: property adfilter.mode has null value
21:28:15.267 Thread-1479: ChainImpl: addFilter org.jstreamer.core.ChainTask@d7dec37
21:28:15.267 Thread-1479: LinkBase: adding input filter org.jstreamer.lib.FrameFilter@22fb4d74
21:28:15.267 Thread-1479: ChainImpl: setting property .timeout to '2000'
21:28:15.267 Thread-1479: ChainImpl: setting property object .@timeoutAction to com.minimstreamer.Streamer$TimeoutAction@61b22823
21:28:15.268 Thread-1479: ChainImpl: setting property object .@notifyStopped to com.minimstreamer.Streamer$NotifyStopped@776943f0
21:28:15.268 Thread-1479: ChainImpl: setting property object .@httpRequest to org.jminim.lib.HTTPConnection$Request@1feb7ecf
21:28:15.268 Thread-1479: ChainImpl: setting property object .@http to org.jminim.lib.HTTPContext@19252c78
21:28:15.268 Thread-1479: ChainImpl: setting property .transcodeType to 'mp3'
21:28:15.268 Thread-1479: ChainImpl: setting property .transcodeLimit to ''
21:28:15.269 Thread-1479: ChainImpl: setting property .transcodeBits to ''
21:28:15.269 Thread-1479: ChainImpl: setting property .converter to 'ffmpeg'
21:28:15.269 Thread-1479: ChainImpl: setting property .converterCmd to 'C:\Program Files\FFMPEG\bin\ffmpeg.exe'
21:28:15.269 Thread-1479: ChainImpl: setting property .fmtFlt to 'flt'
21:28:15.269 Thread-1479: Streamer: adding request chain for org.jminim.lib.HTTPConnection$Request@1feb7ecf: org.jstreamer.core.ChainImpl@209a0c9d
21:28:15.270 Thread-1479: ChainImpl: addTargetChain org.jstreamer.core.TargetChain@5caa2323
21:28:15.270 Thread-1479: TargetChain: init
21:28:15.270 Thread-1479: ChainImpl: adding target filter org.jstreamer.core.ChainTask$TaskInputFilter@25e8fe5c: sourceLink org.jstreamer.core.ChainSource@7f19c37
21:28:15.270 Thread-1479: LinkBase: adding target filter org.jstreamer.core.ChainTask$TaskInputFilter@25e8fe5c
21:28:15.270 Thread-1479: ChainImpl: start org.jstreamer.core.ChainImpl@3ede04e7
21:28:15.270 Thread-1479: ChainImpl: startLinks org.jstreamer.core.ChainImpl@3ede04e7
21:28:15.271 Thread-1479: ChainImpl: starting chain org.jstreamer.core.ChainImpl@3ede04e7
21:28:15.271 Thread-1479: TargetChain: start
21:28:15.271 Thread-1479: TargetChain: starting subchain links
21:28:15.271 Thread-1479: ChainImpl: startLinks org.jstreamer.core.ChainImpl@209a0c9d
21:28:15.271 Thread-1479: ChainImpl: starting chain org.jstreamer.core.ChainImpl@209a0c9d
21:28:15.272 Thread-1479: ChainTarget: start
21:28:15.272 Thread-1479: ChainImpl: property obj request.@notifyStopped is reference to .@notifyStopped
21:28:15.272 Thread-1479: ChainImpl: property object request.@notifyStopped has value com.minimstreamer.Streamer$NotifyStopped@776943f0
21:28:15.272 Thread-1479: ChainImpl: property obj request.@httpRequest is reference to .@httpRequest
21:28:15.272 Thread-1479: ChainImpl: property object request.@httpRequest has value org.jminim.lib.HTTPConnection$Request@1feb7ecf
21:28:15.272 Thread-1479: ChainImpl: property obj request.@http is reference to .@http
21:28:15.273 Thread-1479: ChainImpl: property object request.@http has value org.jminim.lib.HTTPContext@19252c78
21:28:15.273 Thread-1479: ChainImpl: property obj request.@timeoutAction is reference to .@timeoutAction
21:28:15.273 Thread-1479: ChainImpl: property object request.@timeoutAction has value com.minimstreamer.Streamer$TimeoutAction@61b22823
21:28:15.273 Thread-1479: ChainImpl: getting property request.timeout
21:28:15.273 Thread-1479: ChainImpl: property request.timeout has initial value '$.timeout'
21:28:15.273 Thread-1479: ChainImpl: property .timeout has literal value '2000'
21:28:15.274 Thread-1479: ChainImpl: substitution property .timeout has value '2000'
21:28:15.274 Thread-1479: ChainImpl: property request.timeout has final value '2000'
21:28:15.274 Thread-1479: HTTPRequestTarget: timeout is 2000
21:28:15.274 Thread-1479: HTTPRequestTarget: initRequest socket=Socket[addr=/192.168.1.101,port=4598,localport=9790] this=com.minimstreamer.HTTPRequestTarget@461f15cc outStr=com.minimstreamer.HTTPRequestTarget$ProxyOutputStream@63935d75
21:28:15.276 Thread-1479: ChainTarget: target started
21:28:15.277 Thread-1479: ChainTask: start
21:28:15.277 Thread-1479: ChainTask: starting task
21:28:15.277 Thread-1479: ChainTask: task started
21:28:15.277 Thread-1479: ChainImpl: started chain org.jstreamer.core.ChainImpl@209a0c9d
21:28:15.277 Thread-1479: TargetChain: subchain links started
21:28:15.277 Thread-1479: ChainSource: start
21:28:15.278 Thread-1479: ChainImpl: getting property source.resource
21:28:15.278 Thread-1479: ChainImpl: property source.resource has initial value '$.requestPath'
21:28:15.278 Thread-1479: ChainImpl: property .requestPath has literal value 'a.files.bbci.co.uk/media/live/manifesto/audio/simulcast/hls/uk/sbr_high/ak/bbc_radio_one.m3u8'
21:28:15.278 Thread-1479: ChainImpl: substitution property .requestPath has value 'a.files.bbci.co.uk/media/live/manifesto/audio/simulcast/hls/uk/sbr_high/ak/bbc_radio_one.m3u8'
21:28:15.278 Thread-1479: ChainImpl: property source.resource has final value 'a.files.bbci.co.uk/media/live/manifesto/audio/simulcast/hls/uk/sbr_high/ak/bbc_radio_one.m3u8'
21:28:15.278 Thread-1479: ChainImpl: getting property source.requestMethod
21:28:15.279 Thread-1479: ChainImpl: property source.requestMethod has initial value '$.requestMethod'
21:28:15.279 Thread-1479: ChainImpl: property .requestMethod has literal value 'GET'
21:28:15.279 Thread-1479: ChainImpl: substitution property .requestMethod has value 'GET'
21:28:15.279 Thread-1479: ChainImpl: property source.requestMethod has final value 'GET'
21:28:15.279 Thread-1479: ChainImpl: getting property source.requestHeaders
21:28:15.279 Thread-1479: ChainImpl: property source.requestHeaders has initial value '$.requestHeaders'
21:28:15.280 Thread-1479: ChainImpl: property .requestHeaders has literal value 'Range: bytes=0-1

Connection: close



'
21:28:15.280 Thread-1479: ChainImpl: substitution property .requestHeaders has value 'Range: bytes=0-1

Connection: close



'
21:28:15.280 Thread-1479: ChainImpl: property source.requestHeaders has final value 'Range: bytes=0-1

Connection: close



'
21:28:15.280 Thread-1479: ChainImpl: getting property source.delayHLS
21:28:15.280 Thread-1479: ChainImpl: property source.delayHLS has initial value '$.delayHLS'
21:28:15.281 Thread-1479: ChainImpl: property .delayHLS has null value
21:28:15.281 Thread-1479: ChainImpl: substitution property .delayHLS has value ''
21:28:15.281 Thread-1479: ChainImpl: property source.delayHLS has final value ''
21:28:15.293 Thread-1479: HTTPSource: created outgoing socket Socket[addr=a.files.bbci.co.uk/62.254.36.59,port=80,localport=52850]
21:28:15.293 Thread-1479: HTTPSource: sending HTTP request:
GET /media/live/manifesto/audio/simulcast/hls/uk/sbr_high/ak/bbc_radio_one.m3u8 HTTP/1.1

Host: a.files.bbci.co.uk

Icy-MetaData: 1

Range: bytes=0-1

Connection: close




21:28:15.312 Thread-1479: HTTPSource: stream response status HTTP/1.1 206 Partial Content
21:28:15.312 Thread-1479: ChainImpl: setting property source.status to 'HTTP/1.1 206 Partial Content

'
21:28:15.314 Thread-1479: x-amz-id-2: 1ujBSzxP61l2S+y4rJ4f/Ku+/vtp7d3qJv9BREMoa5BL245/d4qSRAft0rP6ls96

x-amz-request-id: 242241C141A6526A

Last-Modified: Wed, 25 Feb 2015 11:59:00 GMT

ETag: "4e1c2f2705067fcda1e32b1df9d002d0"

Accept-Ranges: bytes

Content-Type: application/x-mpegurl

Server: AmazonS3

Cache-Control: max-age=281

Expires: Wed, 25 Feb 2015 21:32:56 GMT

Date: Wed, 25 Feb 2015 21:28:15 GMT

Content-Range: bytes 0-1/228

Content-Length: 2

Connection: close

access-control-max-age: 300

access-control-allow-credentials: false

access-control-allow-headers: *

access-control-allow-methods: HEAD,GET

access-control-allow-origin: *


21:28:15.314 Thread-1479: ChainImpl: setting property source.responseHeaders to 'x-amz-id-2: 1ujBSzxP61l2S+y4rJ4f/Ku+/vtp7d3qJv9BREMoa5BL245/d4qSRAft0rP6ls96

x-amz-request-id: 242241C141A6526A

Last-Modified: Wed, 25 Feb 2015 11:59:00 GMT

ETag: "4e1c2f2705067fcda1e32b1df9d002d0"

Accept-Ranges: bytes

Content-Type: application/x-mpegurl

Server: AmazonS3

Cache-Control: max-age=281

Expires: Wed, 25 Feb 2015 21:32:56 GMT

Date: Wed, 25 Feb 2015 21:28:15 GMT

Content-Range: bytes 0-1/228

Content-Length: 2

Connection: close

access-control-max-age: 300

access-control-allow-credentials: false

access-control-allow-headers: *

access-control-allow-methods: HEAD,GET

access-control-allow-origin: *

'
21:28:15.314 Thread-1479: HTTPSource: content type is 'application/x-mpegurl'
21:28:15.314 Thread-1479: HTTPSource: reading playlist from URL http://a.files.bbci.co.uk/media/live/man...o_one.m3u8
21:28:15.315 Thread-1479: ChainImpl: setting property source.responseMessage to 'No stream URL'
21:28:15.315 Thread-1479: ChainImpl: setting property source.status to 'HTTP/1.1 404 Not Found

'
HTTPSource: no stream URL found in http://a.files.bbci.co.uk/media/live/man...o_one.m3u8
21:28:15.315 Thread-1479: ChainImpl: stop org.jstreamer.core.ChainImpl@3ede04e7
21:28:15.316 Thread-1479: ChainImpl: stopping chain org.jstreamer.core.ChainImpl@3ede04e7
21:28:15.316 Thread-1479: Buffer: closing buffer: org.jstreamer.core.Buffer@64953d6b
21:28:15.316 Thread-1479: ChainTask: closing output stream
21:28:15.316 Thread-1479: ChainSource: stopping source
21:28:15.316 Thread-1479: HTTPSource: closing outgoing socket Socket[addr=a.files.bbci.co.uk/62.254.36.59,port=80,localport=52850]
21:28:15.317 Thread-1479: ChainSource: source stopped
21:28:15.317 Thread-1479: TargetChain: stop
21:28:15.317 Thread-1479: TargetChain: stopping subchain
21:28:15.317 Thread-1479: ChainImpl: stop org.jstreamer.core.ChainImpl@209a0c9d
21:28:15.317 Thread-1479: ChainImpl: removing target from org.jstreamer.core.TargetChain@5caa2323
21:28:15.318 Thread-1479: ChainImpl: stop org.jstreamer.core.ChainImpl@3ede04e7
21:28:15.318 Thread-1479: ChainImpl: stopping chain org.jstreamer.core.ChainImpl@209a0c9d
21:28:15.318 Thread-1479: ChainTask: stop
21:28:15.320 Thread-1479: ChainTarget: stop
21:28:15.320 Thread-1479: ChainTarget: stopping target
21:28:15.321 Thread-1479: HTTPRequestTarget: stop this=com.minimstreamer.HTTPRequestTarget@461f15cc outStr=com.minimstreamer.HTTPRequestTarget$ProxyOutputStream@63935d75
21:28:15.321 Thread-1479: ChainImpl: getting property request.responseMessage
21:28:15.321 Thread-1479: ChainImpl: property request.responseMessage has initial value '$/source.responseMessage'
21:28:15.321 Thread-1479: ChainImpl: property source.responseMessage has literal value 'No stream URL'
21:28:15.321 Thread-1479: ChainImpl: substitution property /source.responseMessage has value 'No stream URL'
21:28:15.322 Thread-1479: ChainImpl: property request.responseMessage has final value 'No stream URL'
21:28:15.322 Thread-1479: ChainImpl: getting property request.status
21:28:15.322 Thread-1479: ChainImpl: property request.status has null value
21:28:15.322 Thread-1479: ChainImpl: property obj request.@http is reference to .@http
21:28:15.322 Thread-1479: ChainImpl: property object request.@http has value org.jminim.lib.HTTPContext@19252c78
sending HTTP response '500 Internal Server Error: No stream URL' to request 'GET /minimstreamer/*/R1/$!transcode.mp3'
21:28:15.321 Thread-1482: ChainTask: stopping task
21:28:15.323 Thread-1482: ChainTask: task stopped
21:28:15.323 Thread-1479: HTTPRequestTarget: closeSocket
21:28:15.323 Thread-1479: HTTPRequestTarget: closing Socket[addr=/192.168.1.101,port=4598,localport=9790]
21:28:15.324 Thread-1479: HTTPRequestTarget: notifyStopped com.minimstreamer.Streamer$NotifyStopped@776943f0
21:28:15.324 Thread-1479: Streamer.NotifyStopped: run
21:28:15.324 Thread-1479: ChainTarget: target stopped
21:28:15.324 Thread-1479: ChainImpl: stopped chain org.jstreamer.core.ChainImpl@209a0c9d
21:28:15.324 Thread-1479: TargetChain: subchain stopped
21:28:15.325 Thread-1479: ChainImpl: stopped chain org.jstreamer.core.ChainImpl@3ede04e7
21:28:15.325 Thread-1479: Streamer: removing request chain for org.jminim.lib.HTTPConnection$Request@1feb7ecf
21:28:15.325 Thread-1479: Streamer: completed network request
21:28:15.324 Thread-1480: HTTPConnection: connection closed by client
21:28:15.325 Thread-1480: Streamer: getting request chain for org.jminim.lib.HTTPConnection$Request@1feb7ecf
21:28:15.325 Thread-9: HTTPService: accepted incoming connection
21:28:15.326 Thread-9: HTTPService: waiting for incoming connection
21:28:15.326 Thread-1479: HTTPConnection: completed request; socket=Socket[addr=/192.168.1.101,port=4598,localport=9790], keepAlive=false
21:28:15.326 Thread-1479: HTTPConnection: writer thread interrupted
21:28:15.326 Thread-8: HTTPService: received request, Socket[addr=/192.168.1.101,port=4599,localport=9790]
21:28:15.327 Thread-1480: HTTPService: removing connection org.jminim.lib.HTTPConnection@546e52a3
21:28:15.327 Thread-8: HTTPService: adding connection org.jminim.lib.HTTPConnection@5825fbfa
21:28:15.331 Thread-1484: HTTPConnection: reading HTTP request
21:28:15.332 Thread-1484: GET /minimstreamer/*/R1/$!transcode.mp3 HTTP/1.1
21:28:15.332 Thread-1484: Host: 192.168.1.108, Connection: close
21:28:15.332 Thread-1484: HTTPConnection: reading HTTP request
21:28:15.332 Thread-1483: HTTPConnection: writer thread processing request
21:28:15.333 Thread-1483: Streamer: processing HTTP request
21:28:15.333 Thread-1483: Streamer: releaseChains
21:28:15.333 Thread-1483: Streamer: releasing chain: R1
21:28:15.333 Thread-1483: Streamer: streamID is R1
21:28:15.333 Thread-1483: Streamer: URL scheme is http
21:28:15.334 Thread-1483: Streamer: request path is a.files.bbci.co.uk/media/live/manifesto/audio/simulcast/hls/uk/sbr_high/ak/bbc_radio_one.m3u8/$!transcode.mp3
21:28:15.334 Thread-1483: Streamer: transcodeType is mp3
21:28:15.334 Thread-1483: ChainImpl: addSource org.jstreamer.core.ChainSource@3c3a15bb
21:28:15.334 Thread-1483: ChainSource: init
21:28:15.335 Thread-1483: ChainImpl: getting property .inputBufferSize
21:28:15.335 Thread-1483: ChainImpl: property .inputBufferSize has null value
21:28:15.335 Thread-1483: ChainImpl: getting property .inputBuffers
21:28:15.335 Thread-1483: ChainImpl: property .inputBuffers has null value
21:28:15.335 Thread-1483: ChainSource: inputBufferSize=5000 inputBuffers=2
21:28:15.336 Thread-1483: BufferPool: init
21:28:15.336 Thread-1483: ChainSource: source created
21:28:15.336 Thread-1483: ChainImpl: getting property scfilter.link
21:28:15.336 Thread-1483: ChainImpl: property scfilter.link has literal value 'source'
21:28:15.336 Thread-1483: ChainImpl: getting property scfilter.mode
21:28:15.337 Thread-1483: ChainImpl: property scfilter.mode has literal value 'out'
21:28:15.337 Thread-1483: ChainImpl: addFilter org.jstreamer.core.ChainSource@3c3a15bb
21:28:15.337 Thread-1483: LinkBase: adding output filter org.jstreamer.lib.ShoutcastFilter@968c6e1
21:28:15.337 Thread-1483: created new root chain org.jstreamer.core.ChainImpl@3dd8e29a
21:28:15.337 Thread-1483: ChainImpl: setting property .requestPath to 'a.files.bbci.co.uk/media/live/manifesto/audio/simulcast/hls/uk/sbr_high/ak/bbc_radio_one.m3u8'
21:28:15.338 Thread-1483: ChainImpl: setting property .requestMethod to 'GET'
21:28:15.338 Thread-1483: ChainImpl: setting property .requestHeaders to 'Connection: close



'
21:28:15.338 Thread-1483: ChainImpl: addTask org.jstreamer.core.ChainTask@7162d662
21:28:15.338 Thread-1483: ChainTask: init
21:28:15.338 Thread-1483: ChainImpl: getting property .taskBufferSize
21:28:15.338 Thread-1483: ChainImpl: property .taskBufferSize has null value
21:28:15.339 Thread-1483: ChainImpl: getting property .taskBuffers
21:28:15.339 Thread-1483: ChainImpl: property .taskBuffers has null value
21:28:15.339 Thread-1483: InputStreamBufferPool: init
21:28:15.339 Thread-1483: ChainTask: task created
21:28:15.339 Thread-1483: ChainImpl: addTarget org.jstreamer.core.ChainTarget@7742683
21:28:15.340 Thread-1483: ChainTarget: init
21:28:15.340 Thread-1483: LinkBase: adding input filter com.minimstreamer.HTTPRequestTarget$TargetFilter@5a8c6647
21:28:15.340 Thread-1483: ChainTarget: target created
21:28:15.340 Thread-1483: BufferPoolReader: new
21:28:15.340 Thread-1483: Buffer: createReader: org.jstreamer.core.InputStreamBuffer@378eedc2
21:28:15.340 Thread-1483: BufferReader: initial readSequence=1
21:28:15.341 Thread-1483: Buffer: createReader: org.jstreamer.core.InputStreamBuffer@89b780d
21:28:15.341 Thread-1483: BufferReader: initial readSequence=1
21:28:15.341 Thread-1483: ChainImpl: getting property adfilter.link
21:28:15.341 Thread-1483: ChainImpl: property adfilter.link has literal value 'transcode'
21:28:15.341 Thread-1483: ChainImpl: getting property adfilter.mode
21:28:15.341 Thread-1483: ChainImpl: property adfilter.mode has null value
21:28:15.341 Thread-1483: ChainImpl: addFilter org.jstreamer.core.ChainTask@7162d662
21:28:15.341 Thread-1483: LinkBase: adding input filter org.jstreamer.lib.FrameFilter@7f8ecd21
21:28:15.341 Thread-1483: ChainImpl: setting property .timeout to '2000'
21:28:15.341 Thread-1483: ChainImpl: setting property object .@timeoutAction to com.minimstreamer.Streamer$TimeoutAction@a45ed31
21:28:15.342 Thread-1483: ChainImpl: setting property object .@notifyStopped to com.minimstreamer.Streamer$NotifyStopped@74d7313b
21:28:15.342 Thread-1483: ChainImpl: setting property object .@httpRequest to org.jminim.lib.HTTPConnection$Request@5be1546a
21:28:15.342 Thread-1483: ChainImpl: setting property object .@http to org.jminim.lib.HTTPContext@19252c78
21:28:15.342 Thread-1483: ChainImpl: setting property .transcodeType to 'mp3'
21:28:15.342 Thread-1483: ChainImpl: setting property .transcodeLimit to ''
21:28:15.342 Thread-1483: ChainImpl: setting property .transcodeBits to ''
21:28:15.342 Thread-1483: ChainImpl: setting property .converter to 'ffmpeg'
21:28:15.342 Thread-1483: ChainImpl: setting property .converterCmd to 'C:\Program Files\FFMPEG\bin\ffmpeg.exe'
21:28:15.342 Thread-1483: ChainImpl: setting property .fmtFlt to 'flt'
21:28:15.342 Thread-1483: Streamer: adding request chain for org.jminim.lib.HTTPConnection$Request@5be1546a: org.jstreamer.core.ChainImpl@783d72f3
21:28:15.342 Thread-1483: ChainImpl: addTargetChain org.jstreamer.core.TargetChain@266d2a46
21:28:15.342 Thread-1483: TargetChain: init
21:28:15.343 Thread-1483: ChainImpl: adding target filter org.jstreamer.core.ChainTask$TaskInputFilter@48f26d5f: sourceLink org.jstreamer.core.ChainSource@3c3a15bb
21:28:15.343 Thread-1483: LinkBase: adding target filter org.jstreamer.core.ChainTask$TaskInputFilter@48f26d5f
21:28:15.343 Thread-1483: ChainImpl: start org.jstreamer.core.ChainImpl@3dd8e29a
21:28:15.343 Thread-1483: ChainImpl: startLinks org.jstreamer.core.ChainImpl@3dd8e29a
21:28:15.343 Thread-1483: ChainImpl: starting chain org.jstreamer.core.ChainImpl@3dd8e29a
21:28:15.343 Thread-1483: TargetChain: start
21:28:15.343 Thread-1483: TargetChain: starting subchain links
21:28:15.343 Thread-1483: ChainImpl: startLinks org.jstreamer.core.ChainImpl@783d72f3
21:28:15.343 Thread-1483: ChainImpl: starting chain org.jstreamer.core.ChainImpl@783d72f3
21:28:15.343 Thread-1483: ChainTarget: start
21:28:15.343 Thread-1483: ChainImpl: property obj request.@notifyStopped is reference to .@notifyStopped
21:28:15.343 Thread-1483: ChainImpl: property object request.@notifyStopped has value com.minimstreamer.Streamer$NotifyStopped@74d7313b
21:28:15.344 Thread-1483: ChainImpl: property obj request.@httpRequest is reference to .@httpRequest
21:28:15.344 Thread-1483: ChainImpl: property object request.@httpRequest has value org.jminim.lib.HTTPConnection$Request@5be1546a
21:28:15.344 Thread-1483: ChainImpl: property obj request.@http is reference to .@http
21:28:15.344 Thread-1483: ChainImpl: property object request.@http has value org.jminim.lib.HTTPContext@19252c78
21:28:15.344 Thread-1483: ChainImpl: property obj request.@timeoutAction is reference to .@timeoutAction
21:28:15.344 Thread-1483: ChainImpl: property object request.@timeoutAction has value com.minimstreamer.Streamer$TimeoutAction@a45ed31
21:28:15.344 Thread-1483: ChainImpl: getting property request.timeout
21:28:15.344 Thread-1483: ChainImpl: property request.timeout has initial value '$.timeout'
21:28:15.344 Thread-1483: ChainImpl: property .timeout has literal value '2000'
21:28:15.344 Thread-1483: ChainImpl: substitution property .timeout has value '2000'
21:28:15.344 Thread-1483: ChainImpl: property request.timeout has final value '2000'
21:28:15.344 Thread-1483: HTTPRequestTarget: timeout is 2000
21:28:15.345 Thread-1483: HTTPRequestTarget: initRequest socket=Socket[addr=/192.168.1.101,port=4599,localport=9790] this=com.minimstreamer.HTTPRequestTarget@fe8f616 outStr=com.minimstreamer.HTTPRequestTarget$ProxyOutputStream@23ea9d63
21:28:15.346 Thread-1483: ChainTarget: target started
21:28:15.346 Thread-1483: ChainTask: start
21:28:15.346 Thread-1483: ChainTask: starting task
21:28:15.346 Thread-1483: ChainTask: task started
21:28:15.346 Thread-1483: ChainImpl: started chain org.jstreamer.core.ChainImpl@783d72f3
21:28:15.346 Thread-1483: TargetChain: subchain links started
21:28:15.346 Thread-1483: ChainSource: start
21:28:15.346 Thread-1483: ChainImpl: getting property source.resource
21:28:15.346 Thread-1483: ChainImpl: property source.resource has initial value '$.requestPath'
21:28:15.347 Thread-1483: ChainImpl: property .requestPath has literal value 'a.files.bbci.co.uk/media/live/manifesto/audio/simulcast/hls/uk/sbr_high/ak/bbc_radio_one.m3u8'
21:28:15.347 Thread-1483: ChainImpl: substitution property .requestPath has value 'a.files.bbci.co.uk/media/live/manifesto/audio/simulcast/hls/uk/sbr_high/ak/bbc_radio_one.m3u8'
21:28:15.347 Thread-1483: ChainImpl: property source.resource has final value 'a.files.bbci.co.uk/media/live/manifesto/audio/simulcast/hls/uk/sbr_high/ak/bbc_radio_one.m3u8'
21:28:15.347 Thread-1483: ChainImpl: getting property source.requestMethod
21:28:15.347 Thread-1483: ChainImpl: property source.requestMethod has initial value '$.requestMethod'
21:28:15.347 Thread-1483: ChainImpl: property .requestMethod has literal value 'GET'
21:28:15.347 Thread-1483: ChainImpl: substitution property .requestMethod has value 'GET'
21:28:15.347 Thread-1483: ChainImpl: property source.requestMethod has final value 'GET'
21:28:15.347 Thread-1483: ChainImpl: getting property source.requestHeaders
21:28:15.347 Thread-1483: ChainImpl: property source.requestHeaders has initial value '$.requestHeaders'
21:28:15.347 Thread-1483: ChainImpl: property .requestHeaders has literal value 'Connection: close



'
21:28:15.347 Thread-1483: ChainImpl: substitution property .requestHeaders has value 'Connection: close



'
21:28:15.348 Thread-1483: ChainImpl: property source.requestHeaders has final value 'Connection: close



'
21:28:15.348 Thread-1483: ChainImpl: getting property source.delayHLS
21:28:15.348 Thread-1483: ChainImpl: property source.delayHLS has initial value '$.delayHLS'
21:28:15.348 Thread-1483: ChainImpl: property .delayHLS has null value
21:28:15.348 Thread-1483: ChainImpl: substitution property .delayHLS has value ''
21:28:15.348 Thread-1483: ChainImpl: property source.delayHLS has final value ''
21:28:15.362 Thread-1483: HTTPSource: created outgoing socket Socket[addr=a.files.bbci.co.uk/62.254.36.59,port=80,localport=52851]
21:28:15.362 Thread-1483: HTTPSource: sending HTTP request:
GET /media/live/manifesto/audio/simulcast/hls/uk/sbr_high/ak/bbc_radio_one.m3u8 HTTP/1.1

Host: a.files.bbci.co.uk

Icy-MetaData: 1

Connection: close
Find all posts by this user
Quote this message in a reply
25-02-2015, 23:01 (This post was last modified: 25-02-2015 23:01 by simoncn.)
Post: #4
RE: Transcoding HLS streams to MP3 output
(25-02-2015 22:42)Tell Wrote:  The .3u playlist is the one that was published on

http://forums.linn.co.uk/bb/showthread.p...#pid348973

in the dropbox. I took the BBC Radio.zip file, copying everything across from the "BBC Radio.zip\BBC Radio\" from the BBC Radio directory. I haven't edited it and that does work on an Android...

On your question "What exactly do you have in the stream.transcode property? "

*:mp3

and C:\Program Files\FFMPEG\bin\ffmpeg.exe in the stream convertor box.

I have just tried this and it is working fine with my Linn streamer.

Quote:The logs won't tally since they were from two runs. I will give you more (another run) of the debug level from selecting R1 to play... then the Humax thinks about it, then drops down the list to R2 etc after R4 I broke in and stopped it. Hopefully you can see what was going on.

OK I'm putting the "attachment" below since I'm noty convinced attachments get attached:

To attach a file, you need to select the file using New Attachment/Browse and then click Add Attachment to attach the selected file. If you don't click Add Attachment, the file won't be attached.
Find all posts by this user
Quote this message in a reply
25-02-2015, 23:07
Post: #5
RE: Transcoding HLS streams to MP3 output
The problem is caused by your player sending a HEAD request to MinimStreamer with a byte range of 0-0. When playing a live network stream, it isn't possible to specify a byte range.
Find all posts by this user
Quote this message in a reply
26-02-2015, 00:46 (This post was last modified: 26-02-2015 00:58 by Tell.)
Post: #6
RE: Transcoding HLS streams to MP3 output
Simon does that mean there is not a fix for this, no work around ?.

For Serviio it manages to pick up podcasts via the online but I suppose they aren't a network live stream. Is it possible to write it so it ignores the 0-0 ?. (pushing my luck here I know). This will be common to all Humax boxes that support upnp.

Would it be useful if I attached a log off it playing an MP3 file via MinimServer so you can study the commands ?. If that makes sense. Haven't tried that yet, mind you.

It's very frustrating when things half work. The partner's got a Denon network player at a second property so I will be implementing Minimserver on a Raspberry Pi there were I tested it on my laptop at the weekend. I was hoping to get it working at both locations with a common solution. Thank you for looking at it and if you figured out a way round I would be grateful. (coming from the days of Fortran programming I thought a log file would be useful Smile)

PS I think as a newbie it wasn't allowing me to attach. Unlike the Serviio boards I see you answer users questions and issues promptly and update which is good.
Find all posts by this user
Quote this message in a reply
26-02-2015, 10:07
Post: #7
RE: Transcoding HLS streams to MP3 output
(26-02-2015 00:46)Tell Wrote:  Simon does that mean there is not a fix for this, no work around ?.

For Serviio it manages to pick up podcasts via the online but I suppose they aren't a network live stream. Is it possible to write it so it ignores the 0-0 ?. (pushing my luck here I know). This will be common to all Humax boxes that support upnp.

A 0-0 request means the player wants a single byte (byte 0). The server can't ignore this. It will typically be followed by other range requests such as 0-1, 0-1024, 1024-, 1024-1000000, 1000000-2000000 and so on. This approach works for a file where byte "n" is always the same, but it doesn't work for a live network stream where byte "n" is changing all the time.

There is some room for improvement in making MinimStreamer detect this case and produce a clearer error message. I will add this in the next update.

Quote:Would it be useful if I attached a log off it playing an MP3 file via MinimServer so you can study the commands ?. If that makes sense. Haven't tried that yet, mind you.

Yes, this would be useful. Thanks!

Quote:It's very frustrating when things half work. The partner's got a Denon network player at a second property so I will be implementing Minimserver on a Raspberry Pi there were I tested it on my laptop at the weekend. I was hoping to get it working at both locations with a common solution. Thank you for looking at it and if you figured out a way round I would be grateful. (coming from the days of Fortran programming I thought a log file would be useful Smile)

I understand your frustration. The UPnP standard should allow all these different components to "just work" together, but this is only partly true in practice.

Quote:PS I think as a newbie it wasn't allowing me to attach. Unlike the Serviio boards I see you answer users questions and issues promptly and update which is good.

I'm not aware that the forum puts any restrictions on newbies. If it does, I would like to disable these restrictions. Can you remember what happened when you tried to attach? Did you do a Browse/select first and then Add Attachment? If so, what part of this wasn't allowed?
Find all posts by this user
Quote this message in a reply
26-02-2015, 19:00
Post: #8
RE: Transcoding HLS streams to MP3 output
Simon

Thank you for your detailed reply and please find attached MinimServer log when playing an MP3. I note it's sprinkled with 0-0 requests. It does play MP3s fine.

Yes so if you could adjust MinimStreamer for a future release or next release to play on the Humax I would be overjoyed. Happy to test it for you.

The other thing that the Humax HDR does is that it will play an MP4 file if it's renamed to MP3. I think that's because it's all supported on the chip set. I might have to take a reality check here but doesn't that mean that if it's fed with the AAC radio stream calling it MP3 it has the advantage of not down converting it to MP3. Obviously as the developer you could implement that which would be rather great since one would be hearing them in the original AAC. I know this trick from a Humax board and Dinkypumpkin of Get iPlayer fame also gave a get iPlayer trick that just take a copy of the download and produces a second identical copy with the MP3 filename to save renaming it yourself. So that's what you do with the get iPlayer files on the Humax and you hear them in the original form.

So if I was using all my charm what would be nice would be the 0-0 fix and also the ability to write out the AAC stream into the MP3 container which the Humax should happily play in it's native form. I suppose you would have the *.mp3 parameter with the 0-0 byte request and some other option parameter option that put the AAC (this is MP4 isn't it) into the mp3 container. The latter is the one to use if it works on a Humax. *.mp3humax perhaps ?. Happy to test.

I note that MinimServer does not transcode FLAC to MP3. Serviio does this but it was more problematic till the January 2015 release (1.5), now it works without and problems. If it's an FFMPEG issue you may glean from the web site what steps were taken to bypass the issue which fixed the problem. It was plagued with long delays and wouldn't handle large FLAC files beyong 5 minutes say. This was all put down to the parameters that FFMPEG was using. I don't know whether this is the issue that you have which is why it's not supported on MinimServer.

If you got the RSS podcast feeds onto MinimServer - I don't think it does these yet, plus the FLAC transcoding, the playing of HLS streams and the enhancement above, I would be over the moon.

Lastly my issue with attachments appears to be that it didn't like the extension that I had on the file, I didn't have one, changing to TXT it seems fine.


Attached File(s)
.txt  Minimserver Log Playing MP3.txt (Size: 17.86 KB / Downloads: 2)
Find all posts by this user
Quote this message in a reply
26-02-2015, 23:44
Post: #9
RE: Transcoding HLS streams to MP3 output
(26-02-2015 19:00)Tell Wrote:  Simon

Thank you for your detailed reply and please find attached MinimServer log when playing an MP3. I note it's sprinkled with 0-0 requests. It does play MP3s fine.

Thanks for sending this. I will take a look at the log but I don't think it's likely that I can support this with a live radio stream.

Quote:Yes so if you could adjust MinimStreamer for a future release or next release to play on the Humax I would be overjoyed. Happy to test it for you.

The other thing that the Humax HDR does is that it will play an MP4 file if it's renamed to MP3. I think that's because it's all supported on the chip set. I might have to take a reality check here but doesn't that mean that if it's fed with the AAC radio stream calling it MP3 it has the advantage of not down converting it to MP3. Obviously as the developer you could implement that which would be rather great since one would be hearing them in the original AAC. I know this trick from a Humax board and Dinkypumpkin of Get iPlayer fame also gave a get iPlayer trick that just take a copy of the download and produces a second identical copy with the MP3 filename to save renaming it yourself. So that's what you do with the get iPlayer files on the Humax and you hear them in the original form.

So if I was using all my charm what would be nice would be the 0-0 fix and also the ability to write out the AAC stream into the MP3 container which the Humax should happily play in it's native form. I suppose you would have the *.mp3 parameter with the 0-0 byte request and some other option parameter option that put the AAC (this is MP4 isn't it) into the mp3 container. The latter is the one to use if it works on a Humax. *.mp3humax perhaps ?. Happy to test.

The radio stream is AAC ADTS which is a different container type than AAC MP4. In any case, I don't think it's a good idea to send an incorrect container MIME type to the renderer.

Quote:I note that MinimServer does not transcode FLAC to MP3. Serviio does this but it was more problematic till the January 2015 release (1.5), now it works without and problems. If it's an FFMPEG issue you may glean from the web site what steps were taken to bypass the issue which fixed the problem. It was plagued with long delays and wouldn't handle large FLAC files beyong 5 minutes say. This was all put down to the parameters that FFMPEG was using. I don't know whether this is the issue that you have which is why it's not supported on MinimServer.

The main issue is that it's very difficult to support seeking correctly (via byte-range requests) when transcoding a file (of any type) to MP3. This is why transcoding to MP3 is supported for network streams but not for files. I might look into this further at some point but it's unlikely to be any time soon.

Quote:If you got the RSS podcast feeds onto MinimServer - I don't think it does these yet, plus the FLAC transcoding, the playing of HLS streams and the enhancement above, I would be over the moon.

Realistically, I think you need to look for other solutions for these requirements.

Quote:Lastly my issue with attachments appears to be that it didn't like the extension that I had on the file, I didn't have one, changing to TXT it seems fine.

Thanks for letting me know.
Find all posts by this user
Quote this message in a reply
27-02-2015, 00:27
Post: #10
RE: Transcoding HLS streams to MP3 output
Simon will settle on the first one then if you can get it to handle the 0-0 probe or whatever it's doing. As said happy to give it a go with any test code.

The RSS I do have under control now but would be nice to have it all in one package. But the priority is to get some sound out of the HLS stream, the first one. On FLAC, yes it did seem to take the developer a long time for the developer of Serviio to sort out the playing of these via transcode but he did helpfully allude to what the issue was with FFMPEG parameter calls which you can find on the Serviio website which you might find of use.

PS the Humax can take an incorrect rendering of the BBC downloads via their normal AAC via renaming (those clever Koreans), will have to see whether I can abuse it via your link

http://minimstreamer.com/userguide.html#...recordings

playing out via Android first for the stream.

If I can then that's evidence that if you sort out the 0-0 issue then there would be the possibility of skipping the transcode if you were to allow it as an optional extra. Failing that happy with getting the HLS to work with a valid MP3 transcode.
Find all posts by this user
Quote this message in a reply
Post Reply 


Forum Jump:


User(s) browsing this thread: 1 Guest(s)