|
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 |
|||
|
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 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? |
|||
|
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 |
|||
|
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 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. 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. |
|||
|
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.
|
|||
|
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 )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. |
|||
|
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 ?. 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 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? |
|||
|
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. |
|||
|
26-02-2015, 23:44
Post: #9
|
|||
|
|||
RE: Transcoding HLS streams to MP3 output
(26-02-2015 19:00)Tell Wrote: Simon 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 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. |
|||
|
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. |
|||
|
« Next Oldest | Next Newest »
|
User(s) browsing this thread: 1 Guest(s)

Search
Member List
Calendar
Help




)