MinimStreamer on Raspberry Pi dropout
|
23-02-2015, 23:07
Post: #1
|
|||
|
|||
MinimStreamer on Raspberry Pi dropout
Hi Simon,
Although it's way better than the rubbish MP3 streams, using a Raspberry Pi, running your fantastic MinimServer to provide the 320kbs BBC Radio streams to my Sonos system is great, however... I experience quite a bit of dropout, only for short periods of time generally but occasionally the stream stops completely. I have flashed the Pi and am running it on Raspbain in the command line form so that is literally the only thing running on the Pi... can you think of any other reason the streams could be experiencing dropout. The Pi is using wired network connection to my router which is wired directly to the Sonos system so no reason there should be any network issues. Are you able to test this your end. Because it's Sonos I'm not using the UPNP server just the HTTP URL's for the MinimStreamer. Thanks in advance. Jack |
|||
23-02-2015, 23:21
Post: #2
|
|||
|
|||
RE: MinimStreamer on Raspberry Pi dropout
(23-02-2015 23:07)jack_c85 Wrote: Hi Simon, Are you sending the same internet stream to two different clients? There is a known issue with this. If not, the issue could be related to how the Sonos handles buffering. Are you able to try it with any other player or intenet radio to see if that performs better? Other users have reported success with this setup, so the problem isn't caused by a lack of CPU power in the Pi. |
|||
23-02-2015, 23:42
Post: #3
|
|||
|
|||
RE: MinimStreamer on Raspberry Pi dropout
Please try enabling Debug logging in the MinimServer log window while the stream is playing. Let the stream play for a minute or two, then copy and post what appears in the log during this time. If you get a dropout while you are doing this, please note the time of the dropout so that I can correlate it with the log activity. Many thanks!
I am playing the 320 kbps Radio 3 stream now from my Raspberry Pi to my Linn DS renderer. The java process on the Pi is taking only about 7% of the CPU (measured using top) and I have had no dropouts. |
|||
23-02-2015, 23:54
Post: #4
|
|||
|
|||
RE: MinimStreamer on Raspberry Pi dropout
(23-02-2015 23:42)simoncn Wrote: Please try enabling Debug logging in the MinimServer log window while the stream is playing. Let the stream play for a minute or two, then copy and post what appears in the log during this time. If you get a dropout while you are doing this, please note the time of the dropout so that I can correlate it with the log activity. Many thanks! Of course... I'll try both. I'll play one of the streams on my computer and also turn the logs on whilst streaming to Sonos (separately obviously) but no, not sinulatneously streaming the same thing twice, I would start one instance on Sonos and distribute using Sonos if I was to do that as it keeps the rooms in sync. Will post tomorrow with my findings. Many thanks |
|||
24-02-2015, 11:09
Post: #5
|
|||
|
|||
RE: MinimStreamer on Raspberry Pi dropout
(23-02-2015 23:42)simoncn Wrote: Please try enabling Debug logging in the MinimServer log window while the stream is playing. Let the stream play for a minute or two, then copy and post what appears in the log during this time. If you get a dropout while you are doing this, please note the time of the dropout so that I can correlate it with the log activity. Many thanks! Here are my findings... we got lucky and a dropout occurred whilst logging and it looks quite different to normal streaming so hopefully you can see whats going on... it happens at 10:05:09 and lasts around 10 seconds. 10:03:00.867 Thread-511: adding media segment 222620658 10:03:00.888 Thread-511: playing media segment 222620658 10:03:01.402 Thread-511: finished writing 258141 bytes 10:03:07.860 Thread-511: adding media segment 222620659 10:03:07.867 Thread-511: playing media segment 222620659 10:03:08.431 Thread-511: finished writing 258077 bytes 10:03:14.930 Thread-511: adding media segment 222620660 10:03:14.944 Thread-511: playing media segment 222620660 10:03:15.449 Thread-511: finished writing 258155 bytes 10:03:20.132 Thread-511: adding media segment 222620661 10:03:20.143 Thread-511: playing media segment 222620661 10:03:20.786 Thread-511: finished writing 258321 bytes 10:03:27.127 Thread-511: adding media segment 222620662 10:03:27.140 Thread-511: playing media segment 222620662 10:03:27.653 Thread-511: finished writing 257861 bytes 10:03:32.479 Thread-511: adding media segment 222620663 10:03:32.489 Thread-511: playing media segment 222620663 10:03:33.070 Thread-511: finished writing 258094 bytes 10:03:39.388 Thread-511: adding media segment 222620664 10:03:39.419 Thread-511: playing media segment 222620664 10:03:39.935 Thread-511: finished writing 258159 bytes 10:03:44.654 Thread-511: adding media segment 222620665 10:03:44.670 Thread-511: playing media segment 222620665 10:03:45.183 Thread-511: finished writing 258105 bytes 10:03:53.420 Thread-511: adding media segment 222620666 10:03:53.434 Thread-511: playing media segment 222620666 10:03:53.938 Thread-511: finished writing 258049 bytes 10:03:58.662 Thread-511: adding media segment 222620667 10:03:58.669 Thread-511: playing media segment 222620667 10:03:59.206 Thread-511: finished writing 258100 bytes 10:04:05.665 Thread-511: adding media segment 222620668 10:04:05.677 Thread-511: playing media segment 222620668 10:04:06.264 Thread-511: finished writing 258100 bytes 10:04:12.688 Thread-511: adding media segment 222620669 10:04:12.703 Thread-511: playing media segment 222620669 10:04:13.200 Thread-511: finished writing 258100 bytes 10:04:19.695 Thread-511: adding media segment 222620670 10:04:19.702 Thread-511: playing media segment 222620670 10:04:20.208 Thread-511: finished writing 258108 bytes 10:04:24.931 Thread-511: adding media segment 222620671 10:04:24.949 Thread-511: playing media segment 222620671 10:04:25.449 Thread-511: finished writing 258150 bytes 10:04:30.196 Thread-511: adding media segment 222620672 10:04:30.212 Thread-511: playing media segment 222620672 10:04:30.714 Thread-511: finished writing 258089 bytes 10:04:35.447 Thread-511: adding media segment 222620673 10:04:35.460 Thread-511: playing media segment 222620673 10:04:36.077 Thread-511: finished writing 258113 bytes 10:04:42.450 Thread-511: adding media segment 222620674 10:04:42.463 Thread-511: playing media segment 222620674 10:04:42.966 Thread-511: finished writing 258111 bytes 10:04:49.455 Thread-511: adding media segment 222620675 10:04:49.469 Thread-511: playing media segment 222620675 10:04:49.970 Thread-511: finished writing 258078 bytes 10:04:56.438 Thread-511: adding media segment 222620676 10:04:56.450 Thread-511: playing media segment 222620676 10:04:56.968 Thread-511: finished writing 258125 bytes 10:05:09.569 Thread-509: HTTPConnection: end of input stream data 10:05:09.573 Thread-509: Streamer: getting request chain for org.jminim.lib.HTTPConnection$Request@110eb56 10:05:09.577 Thread-509: Streamer: stopping chain org.jstreamer.core.ChainImpl@bd59df 10:05:09.586 Thread-509: ChainImpl: stop org.jstreamer.core.ChainImpl@bd59df 10:05:09.586 Thread-509: ChainImpl: removing target from org.jstreamer.core.TargetChain@764922 10:05:09.587 Thread-509: ChainImpl: stop org.jstreamer.core.ChainImpl@19a3929 10:05:09.587 Thread-509: ChainImpl: stopping chain org.jstreamer.core.ChainImpl@19a3929 10:05:09.588 Thread-509: ChainSource: stopping reader thread 10:05:09.591 Thread-513: ChainSource: error reading input stream: org.jstreamer.OutputException: java.io.InterruptedIOException 10:05:09.592 Thread-513: Buffer: closing buffer: org.jstreamer.core.Buffer@1bfc54 10:05:09.593 Thread-509: ChainSource: stopping source 10:05:09.594 Thread-512: BufferReader: fillBuffer returned -1: buffer=org.jstreamer.core.Buffer@1bfc54 10:05:09.596 Thread-512: ChainTarget: end of data from input stream 10:05:09.596 Thread-512: ChainImpl: stop org.jstreamer.core.ChainImpl@bd59df 10:05:09.597 Thread-512: BufferPoolReader: close 10:05:09.598 Thread-512: BufferReader: close: buffer=org.jstreamer.core.Buffer@1c4f6a1 10:05:09.600 Thread-511: HTTPSource.ReaderThread caught InterruptedException 10:05:09.601 Thread-511: HTTPSource: closing piped output stream 10:05:09.602 Thread-509: HTTPSource: closing outgoing socket Socket[addr=a.files.bbci.co.uk/90.223.233.243,port=80,localport=59635] 10:05:09.603 Thread-509: ChainSource: source stopped 10:05:09.603 Thread-509: TargetChain: stop 10:05:09.604 Thread-509: TargetChain: stopping subchain 10:05:09.604 Thread-509: ChainImpl: stop org.jstreamer.core.ChainImpl@bd59df 10:05:09.605 Thread-509: TargetChain: subchain stopped 10:05:09.605 Thread-509: ChainImpl: stopped chain org.jstreamer.core.ChainImpl@19a3929 10:05:09.606 Thread-509: ChainImpl: stopping chain org.jstreamer.core.ChainImpl@bd59df 10:05:09.606 Thread-509: ChainTarget: stop 10:05:09.607 Thread-509: ChainTarget: stopping target 10:05:09.607 Thread-509: HTTPRequestTarget: stop this=com.minimstreamer.HTTPRequestTarget@8ff567 outStr=com.minimstreamer.HTTPRequestTarget$ProxyOutputStream@19e9a8d 10:05:09.609 Thread-512: Buffer: removeReader: org.jstreamer.core.Buffer@1c4f6a1 10:05:09.609 Thread-512: Buffer: removeReaders calling notifyAll: org.jstreamer.core.Buffer@1c4f6a1 10:05:09.610 Thread-512: BufferReader: close: buffer=org.jstreamer.core.Buffer@1bfc54 10:05:09.611 Thread-512: Buffer: removeReader: org.jstreamer.core.Buffer@1bfc54 10:05:09.611 Thread-512: Buffer: removeReaders calling notifyAll: org.jstreamer.core.Buffer@1bfc54 10:05:09.613 Thread-509: HTTPRequestTarget: closeSocket 10:05:09.614 Thread-509: HTTPRequestTarget: closing Socket[addr=/192.168.0.20,port=3551,localport=9790] 10:05:09.615 Thread-509: HTTPRequestTarget: notifyStopped com.minimstreamer.Streamer$NotifyStopped@8a80d8 10:05:09.616 Thread-509: Streamer.NotifyStopped: run 10:05:09.617 Thread-508: Streamer: removing request chain for org.jminim.lib.HTTPConnection$Request@110eb56 10:05:09.617 Thread-508: Streamer: completed network request 10:05:09.619 Thread-508: HTTPConnection: completed request; socket=Socket[addr=/192.168.0.20,port=3551,localport=9790], keepAlive=true 10:05:09.620 Thread-508: HTTPConnection: writer thread waiting for request 10:05:09.620 Thread-509: ChainTarget: target stopped 10:05:09.637 Thread-509: ChainImpl: stopped chain org.jstreamer.core.ChainImpl@bd59df 10:05:09.639 Thread-508: HTTPConnection: writer thread interrupted 10:05:09.640 Thread-509: HTTPService: removing connection org.jminim.lib.HTTPConnection@18581f3 10:05:19.945 Thread-495: HTTPService: accepted incoming connection 10:05:19.958 Thread-494: HTTPService: received request, Socket[addr=/192.168.0.20,port=3582,localport=9790] 10:05:19.959 Thread-494: HTTPService: adding connection org.jminim.lib.HTTPConnection@b9e764 10:05:19.960 Thread-495: HTTPService: waiting for incoming connection 10:05:19.964 Thread-515: HTTPConnection: writer thread waiting for request 10:05:19.965 Thread-516: HTTPConnection: reading HTTP request 10:05:19.966 Thread-516: GET /minimstreamer/*/R1/ HTTP/1.1 10:05:19.966 Thread-516: ACCEPT: */*, HOST: 192.168.0.3:9790, User-Agent: Nullsoft Winamp3 version 3.0 (compatible), Icy-MetaData: 1 10:05:19.967 Thread-515: HTTPConnection: writer thread processing request 10:05:19.968 Thread-515: Streamer: processing HTTP request 10:05:19.968 Thread-515: Streamer: releaseChains 10:05:19.969 Thread-515: Streamer: releasing chain: R1 10:05:19.970 Thread-515: Streamer: streamID is R1 10:05:19.970 Thread-515: Streamer: URL scheme is http 10:05:19.971 Thread-515: Streamer: request path is a.files.bbci.co.uk/media/live/manifesto/audio/simulcast/hls/uk/sbr_high/llnw/bbc_radio_one.m3u8 10:05:19.971 Thread-515: Streamer: transcodeType is 10:05:19.973 Thread-515: ChainImpl: addSource org.jstreamer.core.ChainSource@1d580a8 10:05:19.973 Thread-515: ChainSource: init 10:05:19.974 Thread-515: ChainImpl: getting property .inputBufferSize 10:05:19.974 Thread-515: ChainImpl: property .inputBufferSize has null value 10:05:19.974 Thread-515: ChainImpl: getting property .inputBuffers 10:05:19.975 Thread-515: ChainImpl: property .inputBuffers has null value 10:05:19.975 Thread-515: BufferPool: init 10:05:19.976 Thread-515: ChainSource: source created 10:05:19.977 Thread-515: ChainImpl: getting property scfilter.link 10:05:19.977 Thread-515: ChainImpl: property scfilter.link has literal value 'source' 10:05:19.978 Thread-515: ChainImpl: getting property scfilter.mode 10:05:19.978 Thread-516: HTTPConnection: reading HTTP request 10:05:19.979 Thread-515: ChainImpl: property scfilter.mode has literal value 'out' 10:05:19.979 Thread-515: ChainImpl: addFilter org.jstreamer.core.ChainSource@1d580a8 10:05:19.980 Thread-515: LinkBase: adding output filter org.jstreamer.lib.ShoutcastFilter@1f1c19e 10:05:19.980 Thread-515: created new root chain org.jstreamer.core.ChainImpl@de86b6 10:05:19.981 Thread-515: ChainImpl: setting property .requestPath to 'a.files.bbci.co.uk/media/live/manifesto/audio/simulcast/hls/uk/sbr_high/llnw/bbc_radio_one.m3u8' 10:05:19.981 Thread-515: ChainImpl: setting property .requestMethod to 'GET' 10:05:19.982 Thread-515: ChainImpl: setting property .requestHeaders to 'ACCEPT: */* User-Agent: Nullsoft Winamp3 version 3.0 (compatible) Icy-MetaData: 1 ' 10:05:19.983 Thread-515: ChainImpl: addTarget org.jstreamer.core.ChainTarget@13521ec 10:05:19.984 Thread-515: ChainTarget: init 10:05:19.984 Thread-515: LinkBase: adding input filter com.minimstreamer.HTTPRequestTarget$TargetFilter@1463073 10:05:19.985 Thread-515: ChainTarget: target created 10:05:19.986 Thread-515: ChainImpl: getting property adfilter.link 10:05:19.986 Thread-515: ChainImpl: property adfilter.link has literal value 'request' 10:05:19.987 Thread-515: ChainImpl: getting property adfilter.mode 10:05:19.987 Thread-515: ChainImpl: property adfilter.mode has null value 10:05:19.988 Thread-515: ChainImpl: addFilter org.jstreamer.core.ChainTarget@13521ec 10:05:19.988 Thread-515: LinkBase: adding input filter org.jstreamer.lib.FrameFilter@116e01c 10:05:19.989 Thread-515: ChainImpl: setting property .timeout to '2000' 10:05:19.989 Thread-515: ChainImpl: setting property object .@timeoutAction to com.minimstreamer.Streamer$TimeoutAction@1e897cc 10:05:19.990 Thread-515: ChainImpl: setting property object .@notifyStopped to com.minimstreamer.Streamer$NotifyStopped@146096c 10:05:19.990 Thread-515: ChainImpl: setting property object .@httpRequest to org.jminim.lib.HTTPConnection$Request@114cc93 10:05:19.991 Thread-515: ChainImpl: setting property object .@http to org.jminim.lib.HTTPContext@1ca88c8 10:05:19.991 Thread-515: ChainImpl: setting property .transcodeType to '' 10:05:19.992 Thread-515: ChainImpl: setting property object .@streamer to com.minimstreamer.Streamer@1c9e7ec 10:05:19.992 Thread-515: ChainImpl: setting property object .@parentChain to org.jstreamer.core.ChainImpl@de86b6 10:05:19.993 Thread-515: Streamer: adding request chain for org.jminim.lib.HTTPConnection$Request@114cc93: org.jstreamer.core.ChainImpl@d379e8 10:05:19.993 Thread-515: ChainImpl: addTargetChain org.jstreamer.core.TargetChain@830606 10:05:19.994 Thread-515: TargetChain: init 10:05:19.994 Thread-515: BufferPoolReader: new 10:05:19.995 Thread-515: Buffer: createReader: org.jstreamer.core.Buffer@7d68 10:05:20.009 Thread-515: BufferReader: initial readSequence=1 10:05:20.010 Thread-515: Buffer: createReader: org.jstreamer.core.Buffer@2963fb 10:05:20.010 Thread-515: BufferReader: initial readSequence=1 10:05:20.011 Thread-515: ChainImpl: start org.jstreamer.core.ChainImpl@de86b6 10:05:20.011 Thread-515: ChainImpl: startLinks org.jstreamer.core.ChainImpl@de86b6 10:05:20.012 Thread-515: ChainImpl: starting chain org.jstreamer.core.ChainImpl@de86b6 10:05:20.012 Thread-515: TargetChain: start 10:05:20.013 Thread-515: TargetChain: starting subchain links 10:05:20.013 Thread-515: ChainImpl: startLinks org.jstreamer.core.ChainImpl@d379e8 10:05:20.013 Thread-515: ChainImpl: starting chain org.jstreamer.core.ChainImpl@d379e8 10:05:20.014 Thread-515: ChainTarget: start 10:05:20.014 Thread-515: ChainImpl: property obj request.@notifyStopped is reference to .@notifyStopped 10:05:20.015 Thread-515: ChainImpl: property object request.@notifyStopped has value com.minimstreamer.Streamer$NotifyStopped@146096c 10:05:20.015 Thread-515: ChainImpl: property obj request.@httpRequest is reference to .@httpRequest 10:05:20.016 Thread-515: ChainImpl: property object request.@httpRequest has value org.jminim.lib.HTTPConnection$Request@114cc93 10:05:20.016 Thread-515: ChainImpl: property obj request.@http is reference to .@http 10:05:20.017 Thread-515: ChainImpl: property object request.@http has value org.jminim.lib.HTTPContext@1ca88c8 10:05:20.017 Thread-515: ChainImpl: property obj request.@timeoutAction is reference to .@timeoutAction 10:05:20.018 Thread-515: ChainImpl: property object request.@timeoutAction has value com.minimstreamer.Streamer$TimeoutAction@1e897cc 10:05:20.022 Thread-515: ChainImpl: getting property request.timeout 10:05:20.022 Thread-515: ChainImpl: property request.timeout has initial value '$.timeout' 10:05:20.023 Thread-515: ChainImpl: property .timeout has literal value '2000' 10:05:20.023 Thread-515: ChainImpl: substitution property .timeout has value '2000' 10:05:20.024 Thread-515: ChainImpl: property request.timeout has final value '2000' 10:05:20.024 Thread-515: HTTPRequestTarget: timeout is 2000 10:05:20.025 Thread-515: HTTPRequestTarget: initRequest socket=Socket[addr=/192.168.0.20,port=3582,localport=9790] this=com.minimstreamer.HTTPRequestTarget@15e3a0c outStr=com.minimstreamer.HTTPRequestTarget$ProxyOutputStream@82d2bf 10:05:20.026 Thread-515: ChainTarget: target started 10:05:20.027 Thread-515: ChainImpl: started chain org.jstreamer.core.ChainImpl@d379e8 10:05:20.027 Thread-515: TargetChain: subchain links started 10:05:20.027 Thread-515: ChainSource: start 10:05:20.028 Thread-515: ChainImpl: getting property source.resource 10:05:20.029 Thread-515: ChainImpl: property source.resource has initial value '$.requestPath' 10:05:20.029 Thread-515: ChainImpl: property .requestPath has literal value 'a.files.bbci.co.uk/media/live/manifesto/audio/simulcast/hls/uk/sbr_high/llnw/bbc_radio_one.m3u8' 10:05:20.029 Thread-515: ChainImpl: substitution property .requestPath has value 'a.files.bbci.co.uk/media/live/manifesto/audio/simulcast/hls/uk/sbr_high/llnw/bbc_radio_one.m3u8' 10:05:20.030 Thread-515: ChainImpl: property source.resource has final value 'a.files.bbci.co.uk/media/live/manifesto/audio/simulcast/hls/uk/sbr_high/llnw/bbc_radio_one.m3u8' 10:05:20.030 Thread-515: ChainImpl: getting property source.requestMethod 10:05:20.031 Thread-515: ChainImpl: property source.requestMethod has initial value '$.requestMethod' 10:05:20.031 Thread-515: ChainImpl: property .requestMethod has literal value 'GET' 10:05:20.032 Thread-515: ChainImpl: substitution property .requestMethod has value 'GET' 10:05:20.032 Thread-515: ChainImpl: property source.requestMethod has final value 'GET' 10:05:20.033 Thread-515: ChainImpl: getting property source.requestHeaders 10:05:20.033 Thread-515: ChainImpl: property source.requestHeaders has initial value '$.requestHeaders' 10:05:20.034 Thread-515: ChainImpl: property .requestHeaders has literal value 'ACCEPT: */* User-Agent: Nullsoft Winamp3 version 3.0 (compatible) Icy-MetaData: 1 ' 10:05:20.034 Thread-515: ChainImpl: substitution property .requestHeaders has value 'ACCEPT: */* User-Agent: Nullsoft Winamp3 version 3.0 (compatible) Icy-MetaData: 1 ' 10:05:20.035 Thread-515: ChainImpl: property source.requestHeaders has final value 'ACCEPT: */* User-Agent: Nullsoft Winamp3 version 3.0 (compatible) Icy-MetaData: 1 ' 10:05:20.073 Thread-515: HTTPSource: created outgoing socket Socket[addr=a.files.bbci.co.uk/90.223.233.192,port=80,localport=58253] 10:05:20.075 Thread-515: HTTPSource: sending HTTP request: GET /media/live/manifesto/audio/simulcast/hls/uk/sbr_high/llnw/bbc_radio_one.m3u8 HTTP/1.1 Host: a.files.bbci.co.uk ACCEPT: */* User-Agent: Nullsoft Winamp3 version 3.0 (compatible) Icy-MetaData: 1 10:05:20.218 Thread-515: HTTPSource: stream response status HTTP/1.1 200 OK 10:05:20.225 Thread-515: ChainImpl: setting property source.status to 'HTTP/1.1 200 OK ' 10:05:20.243 Thread-515: x-amz-id-2: AElQV6K45JyJ2KUHrwCVIFs5eESWe7XU7gMQ3FFppNNo7oe15gXqxs1lb1atOzoXge4RfHh3PtI= x-amz-request-id: CB35EC00D12993E6 Last-Modified: Mon, 23 Feb 2015 12:57:06 GMT ETag: "63d4e22dd630ccd330c3b3841e909eed" Accept-Ranges: bytes Content-Type: application/x-mpegurl Content-Length: 234 Server: AmazonS3 Cache-Control: max-age=294 Expires: Tue, 24 Feb 2015 10:10:14 GMT Date: Tue, 24 Feb 2015 10:05:20 GMT Connection: keep-alive access-control-max-age: 300 access-control-allow-credentials: false access-control-allow-headers: * access-control-allow-methods: HEAD,GET access-control-allow-origin: * 10:05:20.243 Thread-515: ChainImpl: setting property source.responseHeaders to 'x-amz-id-2: AElQV6K45JyJ2KUHrwCVIFs5eESWe7XU7gMQ3FFppNNo7oe15gXqxs1lb1atOzoXge4RfHh3PtI= x-amz-request-id: CB35EC00D12993E6 Last-Modified: Mon, 23 Feb 2015 12:57:06 GMT ETag: "63d4e22dd630ccd330c3b3841e909eed" Accept-Ranges: bytes Content-Type: application/x-mpegurl Content-Length: 234 Server: AmazonS3 Cache-Control: max-age=294 Expires: Tue, 24 Feb 2015 10:10:14 GMT Date: Tue, 24 Feb 2015 10:05:20 GMT Connection: keep-alive access-control-max-age: 300 access-control-allow-credentials: false access-control-allow-headers: * access-control-allow-methods: HEAD,GET access-control-allow-origin: * ' 10:05:20.244 Thread-515: HTTPSource: content type is 'application/x-mpegurl' 10:05:20.245 Thread-515: HTTPSource: reading playlist from URL http://a.files.bbci.co.uk/media/live/man...o_one.m3u8 10:05:20.246 Thread-515: HTTPSource: using HLS 10:05:20.246 Thread-515: HTTPSource: found valid stream URL http://as-hls-uk-live.bbcfmt.vo.llnwd.ne..._length=24 10:05:20.247 Thread-515: HTTPSource: reading HLS media playlist from URL http://as-hls-uk-live.bbcfmt.vo.llnwd.ne..._length=24 10:05:20.248 Thread-515: ChainImpl: setting property source.responseHeaders to '' 10:05:20.344 Thread-515: adding media segment 222620675 10:05:20.347 Thread-515: adding media segment 222620676 10:05:20.351 Thread-515: adding media segment 222620677 10:05:20.352 Thread-515: adding media segment 222620678 10:05:20.352 Thread-515: adding media segment 222620679 10:05:20.364 Thread-518: starting to play HLS stream 10:05:20.364 Thread-518: skipping media segment 222620675 10:05:20.365 Thread-518: skipping media segment 222620676 10:05:20.365 Thread-518: skipping media segment 222620677 10:05:20.366 Thread-518: playing media segment 222620678 10:05:20.431 Thread-518: media segment content type is video/mp2t 10:05:20.433 Thread-515: ChainImpl: setting property source.status to 'HTTP/1.1 200 OK ' 10:05:20.433 Thread-515: ChainImpl: setting property source.contentType to 'audio/aac' 10:05:20.434 Thread-515: ChainImpl: setting property source.contentFormat to 'aac' 10:05:20.434 Thread-515: ChainImpl: setting property source.responseMessage to '' 10:05:20.435 Thread-515: ChainImpl: setting property source.sourcePath to '/pool_7/live/bbc_radio_one/bbc_radio_one.isml/bbc_radio_one-audio%3d320000.m3u8' 10:05:20.436 Thread-515: ChainSource: source started 10:05:20.436 Thread-515: ChainImpl: started chain org.jstreamer.core.ChainImpl@de86b6 10:05:20.437 Thread-515: ChainImpl: runLinks org.jstreamer.core.ChainImpl@de86b6 10:05:20.437 Thread-515: ChainImpl: running links for chain org.jstreamer.core.ChainImpl@de86b6 10:05:20.440 Thread-515: TargetChain: run 10:05:20.441 Thread-515: TargetChain: running subchain links 10:05:20.441 Thread-515: ChainImpl: runLinks org.jstreamer.core.ChainImpl@d379e8 10:05:20.443 Thread-515: ChainImpl: running links for chain org.jstreamer.core.ChainImpl@d379e8 10:05:20.443 Thread-515: ChainTarget: run 10:05:20.444 Thread-515: ChainImpl: getting property request.transcodeType 10:05:20.444 Thread-515: ChainImpl: property request.transcodeType has initial value '$.transcodeType' 10:05:20.445 Thread-515: ChainImpl: property .transcodeType has literal value '' 10:05:20.457 Thread-515: ChainImpl: substitution property .transcodeType has value '' 10:05:20.457 Thread-515: ChainImpl: property request.transcodeType has final value '' 10:05:20.459 Thread-515: ChainImpl: getting property request.transcodeLimit 10:05:20.459 Thread-515: ChainImpl: property request.transcodeLimit has null value 10:05:20.461 Thread-515: ChainImpl: getting property request.contentType 10:05:20.462 Thread-515: ChainImpl: property request.contentType has initial value '$/source.contentType' 10:05:20.463 Thread-515: ChainImpl: property source.contentType has literal value 'audio/aac' 10:05:20.463 Thread-515: ChainImpl: substitution property /source.contentType has value 'audio/aac' 10:05:20.464 Thread-515: ChainImpl: property request.contentType has final value 'audio/aac' 10:05:20.465 Thread-515: ChainImpl: property obj request.@streamer is reference to .@streamer 10:05:20.466 Thread-515: ChainImpl: property object request.@streamer has value com.minimstreamer.Streamer@1c9e7ec 10:05:20.467 Thread-515: ChainTarget: target running 10:05:20.467 Thread-515: ChainTarget: starting writer thread 10:05:20.480 Thread-515: ChainImpl: links running for chain org.jstreamer.core.ChainImpl@d379e8 10:05:20.480 Thread-515: TargetChain: subchain links running 10:05:20.481 Thread-515: ChainSource: run 10:05:20.481 Thread-515: ChainSource: source running 10:05:20.482 Thread-515: ChainSource: starting reader thread 10:05:20.489 Thread-515: ChainImpl: links running for chain org.jstreamer.core.ChainImpl@de86b6 10:05:20.489 Thread-515: Streamer: waiting for completion of network request 10:05:20.490 Thread-515: Streamer.NotifyStopped: waitFor 10:05:20.490 Thread-515: Streamer.NotifyStopped: waiting 10:05:21.444 Thread-520: ChainImpl: getting property scfilter.responseHeaders 10:05:21.447 Thread-520: ChainImpl: property scfilter.responseHeaders has initial value '$source.responseHeaders' 10:05:21.453 Thread-520: ChainImpl: property source.responseHeaders has literal value '' 10:05:21.454 Thread-520: ChainImpl: substitution property source.responseHeaders has value '' 10:05:21.454 Thread-520: ChainImpl: property scfilter.responseHeaders has final value '' 10:05:21.455 Thread-520: ShoutcastFilter: response headers= 10:05:21.456 Thread-520: ShoutcastFilter: icyMetaint=0 10:05:21.468 Thread-519: ChainImpl: getting property request.delay 10:05:21.468 Thread-519: ChainImpl: property request.delay has null value 10:05:21.469 Thread-519: ChainImpl: getting property request.responseHeaders 10:05:21.470 Thread-519: ChainImpl: property request.responseHeaders has null value 10:05:21.470 Thread-519: ChainImpl: getting property request.status 10:05:21.470 Thread-519: ChainImpl: property request.status has initial value '$/source.status' 10:05:21.471 Thread-519: ChainImpl: property source.status has literal value 'HTTP/1.1 200 OK ' 10:05:21.471 Thread-519: ChainImpl: substitution property /source.status has value 'HTTP/1.1 200 OK ' 10:05:21.472 Thread-519: ChainImpl: property request.status has final value 'HTTP/1.1 200 OK ' 10:05:21.472 Thread-519: ChainImpl: getting property request.sourceResponseHeaders 10:05:21.473 Thread-519: ChainImpl: property request.sourceResponseHeaders has initial value '$/source.responseHeaders' 10:05:21.473 Thread-519: ChainImpl: property source.responseHeaders has literal value '' 10:05:21.474 Thread-519: ChainImpl: substitution property /source.responseHeaders has value '' 10:05:21.474 Thread-519: ChainImpl: property request.sourceResponseHeaders has final value '' 10:05:21.477 Thread-519: ChainImpl: getting property request.sourcePath 10:05:21.478 Thread-519: ChainImpl: property request.sourcePath has initial value '$/source.sourcePath' 10:05:21.479 Thread-519: ChainImpl: property source.sourcePath has literal value '/pool_7/live/bbc_radio_one/bbc_radio_one.isml/bbc_radio_one-audio%3d320000.m3u8' 10:05:21.479 Thread-519: ChainImpl: substitution property /source.sourcePath has value '/pool_7/live/bbc_radio_one/bbc_radio_one.isml/bbc_radio_one-audio%3d320000.m3u8' 10:05:21.480 Thread-519: ChainImpl: property request.sourcePath has final value '/pool_7/live/bbc_radio_one/bbc_radio_one.isml/bbc_radio_one-audio%3d320000.m3u8' 10:05:21.481 Thread-519: HTTP/1.1 200 OK, Date: Tue, 24 Feb 2015 10:05:21 GMT, Connection: close, Server: MinimStreamer, Content-Type: audio/aac 10:05:21.482 Thread-519: ChainImpl: getting property adfilter.contentType 10:05:21.482 Thread-519: ChainImpl: property adfilter.contentType has initial value '$/source.contentType' 10:05:21.483 Thread-519: ChainImpl: property source.contentType has literal value 'audio/aac' 10:05:21.484 Thread-519: ChainImpl: substitution property /source.contentType has value 'audio/aac' 10:05:21.484 Thread-519: ChainImpl: property adfilter.contentType has final value 'audio/aac' 10:05:21.485 Thread-519: FrameFilter: contentType is 'audio/aac' 10:05:21.486 Thread-519: ADTSFilter: state SYNC1 at position 0 10:05:21.487 Thread-519: ADTSFilter: state SYNC2 at position 1 10:05:21.489 Thread-519: ADTSFilter: state SYNC3 at position 2 10:05:21.489 Thread-519: ADTSFilter: state SYNCED at position 3 10:05:21.900 Thread-518: finished writing 258074 bytes 10:05:21.915 Thread-518: playing media segment 222620679 10:05:22.761 Thread-518: finished writing 258133 bytes 10:05:23.783 Thread-518: adding media segment 222620680 10:05:23.795 Thread-518: playing media segment 222620680 10:05:26.863 Thread-518: finished writing 258042 bytes 10:05:27.310 Thread-518: adding media segment 222620681 10:05:27.316 Thread-518: playing media segment 222620681 10:05:30.686 Thread-518: finished writing 258143 bytes 10:05:34.323 Thread-518: adding media segment 222620682 10:05:34.336 Thread-518: playing media segment 222620682 10:05:34.878 Thread-518: finished writing 258079 bytes 10:05:44.826 Thread-518: adding media segment 222620683 10:05:44.839 Thread-518: playing media segment 222620683 10:05:45.460 Thread-518: finished writing 258108 bytes 10:05:48.339 Thread-518: adding media segment 222620684 10:05:48.346 Thread-518: playing media segment 222620684 10:05:48.850 Thread-518: finished writing 258060 bytes 10:05:53.585 Thread-518: adding media segment 222620685 10:05:53.598 Thread-518: playing media segment 222620685 10:05:54.105 Thread-518: finished writing 258100 bytes 10:06:00.574 Thread-518: adding media segment 222620686 10:06:00.587 Thread-518: playing media segment 222620686 10:06:01.095 Thread-518: finished writing 258293 bytes 10:06:07.574 Thread-518: adding media segment 222620687 10:06:07.581 Thread-518: playing media segment 222620687 10:06:08.098 Thread-518: finished writing 257956 bytes 10:06:14.601 Thread-518: adding media segment 222620688 10:06:14.614 Thread-518: playing media segment 222620688 10:06:15.124 Thread-518: finished writing 258092 bytes 10:06:19.831 Thread-518: adding media segment 222620689 10:06:19.848 Thread-518: playing media segment 222620689 10:06:20.364 Thread-518: finished writing 258202 bytes |
|||
24-02-2015, 18:27
Post: #6
|
|||
|
|||
RE: MinimStreamer on Raspberry Pi dropout
(24-02-2015 11:09)jack_c85 Wrote: Here are my findings... we got lucky and a dropout occurred whilst logging and it looks quite different to normal streaming so hopefully you can see whats going on... it happens at 10:05:09 and lasts around 10 seconds. Thanks for this. New media segments are supposed to arrive from the BBC every 7 seconds. Whn the dropout happened, nothing arrived between 10:04:56.438 and 10:05:09.569 (a gap of 13 seconds). At that point, it appears the Sonos ran out of stream data to play and it closed the connection to MinimServer. I don't know why there was a 13-second gap. This might be caused by an issue with the BBC servers or a problem with your internet connection. I will add some additional debug output in the next MinimStreamer update, which should provide more information. To prevent this, it might be necessary to increase internal buffering within MinimStreamer, which would unfortunately cause the stream to be played with an additional 7 seconds of delay from "real time" analogue radio. |
|||
24-02-2015, 18:41
Post: #7
|
|||
|
|||
RE: MinimStreamer on Raspberry Pi dropout
(24-02-2015 18:27)simoncn Wrote:(24-02-2015 11:09)jack_c85 Wrote: Here are my findings... we got lucky and a dropout occurred whilst logging and it looks quite different to normal streaming so hopefully you can see whats going on... it happens at 10:05:09 and lasts around 10 seconds. Thats good to know it's not really my system although could be my internet connection (I doubt it though as I have fibre broadband and get a connection speed of just under 40Mbps). I personally wouldn't mind 7 seconds delay, would much rather this than experience drop outs. Is this a setting I can adjust or is that something you'd have to do in an update? Many thanks for your great service. Jack |
|||
24-02-2015, 19:12
Post: #8
|
|||
|
|||
RE: MinimStreamer on Raspberry Pi dropout
(24-02-2015 18:41)jack_c85 Wrote: Thats good to know it's not really my system although could be my internet connection (I doubt it though as I have fibre broadband and get a connection speed of just under 40Mbps). There is no adjustable setting for this at present. This might be available in a future update. Before I do this, I would like to add the extra debug logging to make sure I know exactly what's happening. |
|||
24-02-2015, 19:17
Post: #9
|
|||
|
|||
RE: MinimStreamer on Raspberry Pi dropout
(24-02-2015 19:12)simoncn Wrote:(24-02-2015 18:41)jack_c85 Wrote: Thats good to know it's not really my system although could be my internet connection (I doubt it though as I have fibre broadband and get a connection speed of just under 40Mbps). Great, thanks. Let me know when the updat is available and I'll get you some more logs. |
|||
25-02-2015, 11:53
Post: #10
|
|||
|
|||
RE: MinimStreamer on Raspberry Pi dropout
(24-02-2015 19:17)jack_c85 Wrote:(24-02-2015 19:12)simoncn Wrote:(24-02-2015 18:41)jack_c85 Wrote: Thats good to know it's not really my system although could be my internet connection (I doubt it though as I have fibre broadband and get a connection speed of just under 40Mbps). Doing some more tests this end, I ran the server on my Mac instead of Raspberry Pi to see if that was the cause of the issue and the dropout still occurred... I was taking Debug logs at the time and this is the result this time, is it the same? 10:48:03.617 Thread-113: adding media segment 222634580 10:48:03.617 Thread-113: playing media segment 222634580 10:48:03.976 Thread-113: finished writing 258109 bytes 10:48:10.559 Thread-113: adding media segment 222634581 10:48:10.559 Thread-113: playing media segment 222634581 10:48:10.859 Thread-113: finished writing 258100 bytes 10:48:14.061 Thread-113: adding media segment 222634582 10:48:14.061 Thread-113: playing media segment 222634582 10:48:14.237 Thread-113: finished writing 258103 bytes 10:48:19.316 Thread-113: adding media segment 222634583 10:48:19.317 Thread-113: playing media segment 222634583 10:48:19.504 Thread-113: finished writing 258122 bytes 10:48:26.311 Thread-113: adding media segment 222634584 10:48:26.311 Thread-113: playing media segment 222634584 10:48:26.520 Thread-113: finished writing 258088 bytes 10:48:33.331 Thread-113: adding media segment 222634585 10:48:33.331 Thread-113: playing media segment 222634585 10:48:33.521 Thread-113: finished writing 258107 bytes 10:48:40.369 Thread-113: adding media segment 222634586 10:48:40.370 Thread-113: playing media segment 222634586 10:48:40.550 Thread-113: finished writing 258046 bytes 10:48:45.583 Thread-113: adding media segment 222634587 10:48:45.583 Thread-113: playing media segment 222634587 10:48:45.780 Thread-113: finished writing 258148 bytes 10:48:52.661 Thread-113: adding media segment 222634588 10:48:52.662 Thread-113: playing media segment 222634588 10:48:52.938 Thread-113: finished writing 258069 bytes 10:48:57.847 Thread-113: adding media segment 222634589 10:48:57.848 Thread-113: playing media segment 222634589 10:48:58.033 Thread-113: finished writing 258083 bytes 10:49:06.621 Thread-113: adding media segment 222634590 10:49:06.621 Thread-113: playing media segment 222634590 10:49:06.855 Thread-113: finished writing 258100 bytes 10:49:13.624 Thread-113: adding media segment 222634591 10:49:13.624 Thread-113: playing media segment 222634591 10:49:13.801 Thread-113: finished writing 258157 bytes 10:49:17.130 Thread-113: adding media segment 222634592 10:49:17.131 Thread-113: playing media segment 222634592 10:49:17.390 Thread-113: finished writing 258056 bytes 10:49:24.137 Thread-113: adding media segment 222634593 10:49:24.138 Thread-113: playing media segment 222634593 10:49:24.342 Thread-113: finished writing 258087 bytes 10:49:31.141 Thread-113: adding media segment 222634594 10:49:31.141 Thread-113: playing media segment 222634594 10:49:31.330 Thread-113: finished writing 258142 bytes 10:49:38.154 Thread-113: adding media segment 222634595 10:49:38.154 Thread-113: playing media segment 222634595 10:49:38.333 Thread-113: finished writing 258085 bytes 10:49:43.414 Thread-113: adding media segment 222634596 10:49:43.414 Thread-113: playing media segment 222634596 10:49:43.609 Thread-113: finished writing 258078 bytes 10:49:50.662 Thread-113: adding media segment 222634597 10:49:50.662 Thread-113: playing media segment 222634597 10:49:56.502 Thread-111: HTTPConnection: end of input stream data 10:49:56.503 Thread-111: Streamer: getting request chain for org.jminim.lib.HTTPConnection$Request@618a2870 10:49:56.503 Thread-111: Streamer: stopping chain org.jstreamer.core.ChainImpl@3cce68b4 10:49:56.503 Thread-111: ChainImpl: stop org.jstreamer.core.ChainImpl@3cce68b4 10:49:56.503 Thread-111: ChainImpl: removing target from org.jstreamer.core.TargetChain@2e4e773d 10:49:56.503 Thread-111: ChainImpl: stop org.jstreamer.core.ChainImpl@5ebce5a 10:49:56.503 Thread-111: ChainImpl: stopping chain org.jstreamer.core.ChainImpl@5ebce5a 10:49:56.503 Thread-111: ChainSource: stopping reader thread 10:49:56.503 Thread-111: ChainSource: stopping source 10:49:56.503 Thread-115: ChainSource: error reading input stream: org.jstreamer.OutputException: java.io.InterruptedIOException 10:49:56.503 Thread-115: Buffer: closing buffer: org.jstreamer.core.Buffer@1e80f32f 10:49:56.503 Thread-114: BufferReader: fillBuffer returned -1: buffer=org.jstreamer.core.Buffer@1e80f32f 10:49:56.503 Thread-114: ChainTarget: end of data from input stream 10:49:56.503 Thread-114: ChainImpl: stop org.jstreamer.core.ChainImpl@3cce68b4 10:49:56.504 Thread-114: BufferPoolReader: close 10:49:56.504 Thread-114: BufferReader: close: buffer=org.jstreamer.core.Buffer@1e80f32f 10:49:56.504 Thread-114: Buffer: removeReader: org.jstreamer.core.Buffer@1e80f32f 10:49:56.504 Thread-114: Buffer: removeReaders calling notifyAll: org.jstreamer.core.Buffer@1e80f32f 10:49:56.504 Thread-114: BufferReader: close: buffer=org.jstreamer.core.Buffer@2cfaa13a 10:49:56.504 Thread-114: Buffer: removeReader: org.jstreamer.core.Buffer@2cfaa13a 10:49:56.504 Thread-114: Buffer: removeReaders calling notifyAll: org.jstreamer.core.Buffer@2cfaa13a 10:50:01.829 Thread-113: playMediaSegment: write caught exception java.io.IOException: Read end dead 10:50:01.830 Thread-113: HTTPSource.ReaderThread has been interrupted 10:50:01.830 Thread-113: HTTPSource: closing piped output stream 10:50:01.830 Thread-111: HTTPSource: closing outgoing socket Socket[addr=a.files.bbci.co.uk/90.223.233.192,port=80,localport=62068] 10:50:01.830 Thread-111: ChainSource: source stopped 10:50:01.830 Thread-111: TargetChain: stop 10:50:01.830 Thread-111: TargetChain: stopping subchain 10:50:01.830 Thread-111: ChainImpl: stop org.jstreamer.core.ChainImpl@3cce68b4 10:50:01.830 Thread-111: TargetChain: subchain stopped 10:50:01.830 Thread-111: ChainImpl: stopped chain org.jstreamer.core.ChainImpl@5ebce5a 10:50:01.830 Thread-111: ChainImpl: stopping chain org.jstreamer.core.ChainImpl@3cce68b4 10:50:01.830 Thread-111: ChainTarget: stop 10:50:01.831 Thread-111: ChainTarget: stopping target 10:50:01.831 Thread-111: HTTPRequestTarget: stop this=com.minimstreamer.HTTPRequestTarget@46a3fe1f outStr=com.minimstreamer.HTTPRequestTarget$ProxyOutputStream@41a9be4f 10:50:01.831 Thread-111: HTTPRequestTarget: closeSocket 10:50:01.831 Thread-111: HTTPRequestTarget: closing Socket[addr=/192.168.0.20,port=1119,localport=9790] 10:50:01.831 Thread-111: HTTPRequestTarget: notifyStopped com.minimstreamer.Streamer$NotifyStopped@2582e94c 10:50:01.831 Thread-111: Streamer.NotifyStopped: run 10:50:01.831 Thread-111: ChainTarget: target stopped 10:50:01.831 Thread-111: ChainImpl: stopped chain org.jstreamer.core.ChainImpl@3cce68b4 10:50:01.831 Thread-111: HTTPService: removing connection org.jminim.lib.HTTPConnection@4d9ccb20 10:50:01.831 Thread-110: NetworkRequestHandler: thread interrupted 10:50:01.831 Thread-110: Streamer: getting request chain for org.jminim.lib.HTTPConnection$Request@618a2870 10:50:01.831 Thread-110: ChainImpl: stop org.jstreamer.core.ChainImpl@3cce68b4 10:50:01.831 Thread-110: Streamer: removing request chain for org.jminim.lib.HTTPConnection$Request@618a2870 10:50:01.831 Thread-110: Streamer: completed network request 10:50:01.831 Thread-110: HTTPConnection: completed request; socket=Socket[addr=/192.168.0.20,port=1119,localport=9790], keepAlive=true 10:50:01.831 Thread-110: HTTPConnection: writer thread interrupted 10:50:05.865 Thread-90: HTTPService: accepted incoming connection 10:50:05.865 Thread-90: HTTPService: waiting for incoming connection 10:50:05.865 Thread-89: HTTPService: received request, Socket[addr=/192.168.0.20,port=1131,localport=9790] 10:50:05.865 Thread-89: HTTPService: adding connection org.jminim.lib.HTTPConnection@3dee458f 10:50:05.866 Thread-119: HTTPConnection: writer thread waiting for request 10:50:05.866 Thread-120: HTTPConnection: reading HTTP request 10:50:05.869 Thread-120: GET /minimstreamer/*/R1 HTTP/1.1 10:50:05.869 Thread-120: ACCEPT: */*, HOST: 192.168.0.17:9790, User-Agent: Nullsoft Winamp3 version 3.0 (compatible), Icy-MetaData: 1 10:50:05.869 Thread-119: HTTPConnection: writer thread processing request 10:50:05.869 Thread-120: HTTPConnection: reading HTTP request 10:50:05.869 Thread-119: Streamer: processing HTTP request 10:50:05.869 Thread-119: Streamer: releaseChains 10:50:05.869 Thread-119: Streamer: releasing chain: R1 10:50:05.869 Thread-119: Streamer: streamID is R1 10:50:05.869 Thread-119: Streamer: URL scheme is http 10:50:05.869 Thread-119: Streamer: request path is a.files.bbci.co.uk/media/live/manifesto/audio/simulcast/hls/uk/sbr_high/llnw/bbc_radio_one.m3u8 10:50:05.869 Thread-119: Streamer: transcodeType is 10:50:05.870 Thread-119: ChainImpl: addSource org.jstreamer.core.ChainSource@45b2a1ac 10:50:05.870 Thread-119: ChainSource: init 10:50:05.870 Thread-119: ChainImpl: getting property .inputBufferSize 10:50:05.870 Thread-119: ChainImpl: property .inputBufferSize has null value 10:50:05.870 Thread-119: ChainImpl: getting property .inputBuffers 10:50:05.870 Thread-119: ChainImpl: property .inputBuffers has null value 10:50:05.870 Thread-119: BufferPool: init 10:50:05.870 Thread-119: ChainSource: source created 10:50:05.870 Thread-119: ChainImpl: getting property scfilter.link 10:50:05.870 Thread-119: ChainImpl: property scfilter.link has literal value 'source' 10:50:05.870 Thread-119: ChainImpl: getting property scfilter.mode 10:50:05.870 Thread-119: ChainImpl: property scfilter.mode has literal value 'out' 10:50:05.870 Thread-119: ChainImpl: addFilter org.jstreamer.core.ChainSource@45b2a1ac 10:50:05.870 Thread-119: LinkBase: adding output filter org.jstreamer.lib.ShoutcastFilter@418d3dc2 10:50:05.870 Thread-119: created new root chain org.jstreamer.core.ChainImpl@48fab97 10:50:05.870 Thread-119: ChainImpl: setting property .requestPath to 'a.files.bbci.co.uk/media/live/manifesto/audio/simulcast/hls/uk/sbr_high/llnw/bbc_radio_one.m3u8' 10:50:05.870 Thread-119: ChainImpl: setting property .requestMethod to 'GET' 10:50:05.870 Thread-119: ChainImpl: setting property .requestHeaders to 'ACCEPT: */* User-Agent: Nullsoft Winamp3 version 3.0 (compatible) Icy-MetaData: 1 ' 10:50:05.871 Thread-119: ChainImpl: addTarget org.jstreamer.core.ChainTarget@3541cfaa 10:50:05.871 Thread-119: ChainTarget: init 10:50:05.871 Thread-119: LinkBase: adding input filter com.minimstreamer.HTTPRequestTarget$TargetFilter@1d8a87ed 10:50:05.871 Thread-119: ChainTarget: target created 10:50:05.871 Thread-119: ChainImpl: getting property adfilter.link 10:50:05.871 Thread-119: ChainImpl: property adfilter.link has literal value 'request' 10:50:05.871 Thread-119: ChainImpl: getting property adfilter.mode 10:50:05.871 Thread-119: ChainImpl: property adfilter.mode has null value 10:50:05.871 Thread-119: ChainImpl: addFilter org.jstreamer.core.ChainTarget@3541cfaa 10:50:05.871 Thread-119: LinkBase: adding input filter org.jstreamer.lib.FrameFilter@64a054d8 10:50:05.871 Thread-119: ChainImpl: setting property .timeout to '2000' 10:50:05.871 Thread-119: ChainImpl: setting property object .@timeoutAction to com.minimstreamer.Streamer$TimeoutAction@4ff29db8 10:50:05.871 Thread-119: ChainImpl: setting property object .@notifyStopped to com.minimstreamer.Streamer$NotifyStopped@68ece44 10:50:05.871 Thread-119: ChainImpl: setting property object .@httpRequest to org.jminim.lib.HTTPConnection$Request@60ee4cd9 10:50:05.871 Thread-119: ChainImpl: setting property object .@http to org.jminim.lib.HTTPContext@203bb8da 10:50:05.871 Thread-119: ChainImpl: setting property .transcodeType to '' 10:50:05.871 Thread-119: ChainImpl: setting property object .@streamer to com.minimstreamer.Streamer@429bffaa 10:50:05.871 Thread-119: ChainImpl: setting property object .@parentChain to org.jstreamer.core.ChainImpl@48fab97 10:50:05.871 Thread-119: Streamer: adding request chain for org.jminim.lib.HTTPConnection$Request@60ee4cd9: org.jstreamer.core.ChainImpl@74f53013 10:50:05.871 Thread-119: ChainImpl: addTargetChain org.jstreamer.core.TargetChain@3d468d7f 10:50:05.871 Thread-119: TargetChain: init 10:50:05.871 Thread-119: BufferPoolReader: new 10:50:05.871 Thread-119: Buffer: createReader: org.jstreamer.core.Buffer@6682c832 10:50:05.871 Thread-119: BufferReader: initial readSequence=1 10:50:05.872 Thread-119: Buffer: createReader: org.jstreamer.core.Buffer@168ec648 10:50:05.872 Thread-119: BufferReader: initial readSequence=1 10:50:05.872 Thread-119: ChainImpl: start org.jstreamer.core.ChainImpl@48fab97 10:50:05.872 Thread-119: ChainImpl: startLinks org.jstreamer.core.ChainImpl@48fab97 10:50:05.872 Thread-119: ChainImpl: starting chain org.jstreamer.core.ChainImpl@48fab97 10:50:05.872 Thread-119: TargetChain: start 10:50:05.872 Thread-119: TargetChain: starting subchain links 10:50:05.872 Thread-119: ChainImpl: startLinks org.jstreamer.core.ChainImpl@74f53013 10:50:05.872 Thread-119: ChainImpl: starting chain org.jstreamer.core.ChainImpl@74f53013 10:50:05.872 Thread-119: ChainTarget: start 10:50:05.872 Thread-119: ChainImpl: property obj request.@notifyStopped is reference to .@notifyStopped 10:50:05.872 Thread-119: ChainImpl: property object request.@notifyStopped has value com.minimstreamer.Streamer$NotifyStopped@68ece44 10:50:05.872 Thread-119: ChainImpl: property obj request.@httpRequest is reference to .@httpRequest 10:50:05.872 Thread-119: ChainImpl: property object request.@httpRequest has value org.jminim.lib.HTTPConnection$Request@60ee4cd9 10:50:05.872 Thread-119: ChainImpl: property obj request.@http is reference to .@http 10:50:05.872 Thread-119: ChainImpl: property object request.@http has value org.jminim.lib.HTTPContext@203bb8da 10:50:05.872 Thread-119: ChainImpl: property obj request.@timeoutAction is reference to .@timeoutAction 10:50:05.872 Thread-119: ChainImpl: property object request.@timeoutAction has value com.minimstreamer.Streamer$TimeoutAction@4ff29db8 10:50:05.872 Thread-119: ChainImpl: getting property request.timeout 10:50:05.872 Thread-119: ChainImpl: property request.timeout has initial value '$.timeout' 10:50:05.872 Thread-119: ChainImpl: property .timeout has literal value '2000' 10:50:05.872 Thread-119: ChainImpl: substitution property .timeout has value '2000' 10:50:05.872 Thread-119: ChainImpl: property request.timeout has final value '2000' 10:50:05.872 Thread-119: HTTPRequestTarget: timeout is 2000 10:50:05.873 Thread-119: HTTPRequestTarget: initRequest socket=Socket[addr=/192.168.0.20,port=1131,localport=9790] this=com.minimstreamer.HTTPRequestTarget@65aebd72 outStr=com.minimstreamer.HTTPRequestTarget$ProxyOutputStream@db0805c 10:50:05.873 Thread-119: ChainTarget: target started 10:50:05.873 Thread-119: ChainImpl: started chain org.jstreamer.core.ChainImpl@74f53013 10:50:05.873 Thread-119: TargetChain: subchain links started 10:50:05.873 Thread-119: ChainSource: start 10:50:05.873 Thread-119: ChainImpl: getting property source.resource 10:50:05.873 Thread-119: ChainImpl: property source.resource has initial value '$.requestPath' 10:50:05.873 Thread-119: ChainImpl: property .requestPath has literal value 'a.files.bbci.co.uk/media/live/manifesto/audio/simulcast/hls/uk/sbr_high/llnw/bbc_radio_one.m3u8' 10:50:05.873 Thread-119: ChainImpl: substitution property .requestPath has value 'a.files.bbci.co.uk/media/live/manifesto/audio/simulcast/hls/uk/sbr_high/llnw/bbc_radio_one.m3u8' 10:50:05.873 Thread-119: ChainImpl: property source.resource has final value 'a.files.bbci.co.uk/media/live/manifesto/audio/simulcast/hls/uk/sbr_high/llnw/bbc_radio_one.m3u8' 10:50:05.873 Thread-119: ChainImpl: getting property source.requestMethod 10:50:05.873 Thread-119: ChainImpl: property source.requestMethod has initial value '$.requestMethod' 10:50:05.873 Thread-119: ChainImpl: property .requestMethod has literal value 'GET' 10:50:05.873 Thread-119: ChainImpl: substitution property .requestMethod has value 'GET' 10:50:05.873 Thread-119: ChainImpl: property source.requestMethod has final value 'GET' 10:50:05.873 Thread-119: ChainImpl: getting property source.requestHeaders 10:50:05.873 Thread-119: ChainImpl: property source.requestHeaders has initial value '$.requestHeaders' 10:50:05.873 Thread-119: ChainImpl: property .requestHeaders has literal value 'ACCEPT: */* User-Agent: Nullsoft Winamp3 version 3.0 (compatible) Icy-MetaData: 1 ' 10:50:05.873 Thread-119: ChainImpl: substitution property .requestHeaders has value 'ACCEPT: */* User-Agent: Nullsoft Winamp3 version 3.0 (compatible) Icy-MetaData: 1 ' 10:50:05.873 Thread-119: ChainImpl: property source.requestHeaders has final value 'ACCEPT: */* User-Agent: Nullsoft Winamp3 version 3.0 (compatible) Icy-MetaData: 1 ' 10:50:05.913 Thread-119: HTTPSource: created outgoing socket Socket[addr=a.files.bbci.co.uk/90.223.233.195,port=80,localport=62646] 10:50:05.913 Thread-119: HTTPSource: sending HTTP request: GET /media/live/manifesto/audio/simulcast/hls/uk/sbr_high/llnw/bbc_radio_one.m3u8 HTTP/1.1 Host: a.files.bbci.co.uk ACCEPT: */* User-Agent: Nullsoft Winamp3 version 3.0 (compatible) Icy-MetaData: 1 10:50:06.016 Thread-119: HTTPSource: stream response status HTTP/1.1 200 OK 10:50:06.016 Thread-119: ChainImpl: setting property source.status to 'HTTP/1.1 200 OK ' 10:50:06.018 Thread-119: x-amz-id-2: AElQV6K45JyJ2KUHrwCVIFs5eESWe7XU7gMQ3FFppNNo7oe15gXqxs1lb1atOzoXge4RfHh3PtI= x-amz-request-id: CB35EC00D12993E6 Last-Modified: Mon, 23 Feb 2015 12:57:06 GMT ETag: "63d4e22dd630ccd330c3b3841e909eed" Accept-Ranges: bytes Content-Type: application/x-mpegurl Content-Length: 234 Server: AmazonS3 Cache-Control: max-age=286 Expires: Wed, 25 Feb 2015 10:54:52 GMT Date: Wed, 25 Feb 2015 10:50:06 GMT Connection: keep-alive access-control-max-age: 300 access-control-allow-credentials: false access-control-allow-headers: * access-control-allow-methods: HEAD,GET access-control-allow-origin: * 10:50:06.018 Thread-119: ChainImpl: setting property source.responseHeaders to 'x-amz-id-2: AElQV6K45JyJ2KUHrwCVIFs5eESWe7XU7gMQ3FFppNNo7oe15gXqxs1lb1atOzoXge4RfHh3PtI= x-amz-request-id: CB35EC00D12993E6 Last-Modified: Mon, 23 Feb 2015 12:57:06 GMT ETag: "63d4e22dd630ccd330c3b3841e909eed" Accept-Ranges: bytes Content-Type: application/x-mpegurl Content-Length: 234 Server: AmazonS3 Cache-Control: max-age=286 Expires: Wed, 25 Feb 2015 10:54:52 GMT Date: Wed, 25 Feb 2015 10:50:06 GMT Connection: keep-alive access-control-max-age: 300 access-control-allow-credentials: false access-control-allow-headers: * access-control-allow-methods: HEAD,GET access-control-allow-origin: * ' 10:50:06.018 Thread-119: HTTPSource: content type is 'application/x-mpegurl' 10:50:06.018 Thread-119: HTTPSource: reading playlist from URL http://a.files.bbci.co.uk/media/live/man...o_one.m3u8 10:50:06.018 Thread-119: HTTPSource: using HLS 10:50:06.018 Thread-119: HTTPSource: found valid stream URL http://as-hls-uk-live.bbcfmt.vo.llnwd.ne..._length=24 10:50:06.018 Thread-119: HTTPSource: reading HLS media playlist from URL http://as-hls-uk-live.bbcfmt.vo.llnwd.ne..._length=24 10:50:06.018 Thread-119: ChainImpl: setting property source.responseHeaders to '' 10:50:06.083 Thread-119: adding media segment 222634595 10:50:06.083 Thread-119: adding media segment 222634596 10:50:06.083 Thread-119: adding media segment 222634597 10:50:06.083 Thread-119: adding media segment 222634598 10:50:06.083 Thread-119: adding media segment 222634599 10:50:06.083 Thread-122: starting to play HLS stream 10:50:06.083 Thread-122: skipping media segment 222634595 10:50:06.083 Thread-122: skipping media segment 222634596 10:50:06.083 Thread-122: skipping media segment 222634597 10:50:06.083 Thread-122: playing media segment 222634598 10:50:06.148 Thread-122: media segment content type is video/mp2t 10:50:06.148 Thread-119: ChainImpl: setting property source.status to 'HTTP/1.1 200 OK ' 10:50:06.148 Thread-119: ChainImpl: setting property source.contentType to 'audio/aac' 10:50:06.148 Thread-119: ChainImpl: setting property source.contentFormat to 'aac' 10:50:06.148 Thread-119: ChainImpl: setting property source.responseMessage to '' 10:50:06.148 Thread-119: ChainImpl: setting property source.sourcePath to '/pool_7/live/bbc_radio_one/bbc_radio_one.isml/bbc_radio_one-audio%3d320000.m3u8' 10:50:06.149 Thread-119: ChainSource: source started 10:50:06.149 Thread-119: ChainImpl: started chain org.jstreamer.core.ChainImpl@48fab97 10:50:06.149 Thread-119: ChainImpl: runLinks org.jstreamer.core.ChainImpl@48fab97 10:50:06.149 Thread-119: ChainImpl: running links for chain org.jstreamer.core.ChainImpl@48fab97 10:50:06.149 Thread-119: TargetChain: run 10:50:06.149 Thread-119: TargetChain: running subchain links 10:50:06.149 Thread-119: ChainImpl: runLinks org.jstreamer.core.ChainImpl@74f53013 10:50:06.149 Thread-119: ChainImpl: running links for chain org.jstreamer.core.ChainImpl@74f53013 10:50:06.149 Thread-119: ChainTarget: run 10:50:06.149 Thread-119: ChainImpl: getting property request.transcodeType 10:50:06.149 Thread-119: ChainImpl: property request.transcodeType has initial value '$.transcodeType' 10:50:06.149 Thread-119: ChainImpl: property .transcodeType has literal value '' 10:50:06.149 Thread-119: ChainImpl: substitution property .transcodeType has value '' 10:50:06.149 Thread-119: ChainImpl: property request.transcodeType has final value '' 10:50:06.149 Thread-119: ChainImpl: getting property request.transcodeLimit 10:50:06.149 Thread-119: ChainImpl: property request.transcodeLimit has null value 10:50:06.149 Thread-119: ChainImpl: getting property request.contentType 10:50:06.149 Thread-119: ChainImpl: property request.contentType has initial value '$/source.contentType' 10:50:06.149 Thread-119: ChainImpl: property source.contentType has literal value 'audio/aac' 10:50:06.149 Thread-119: ChainImpl: substitution property /source.contentType has value 'audio/aac' 10:50:06.149 Thread-119: ChainImpl: property request.contentType has final value 'audio/aac' 10:50:06.149 Thread-119: ChainImpl: property obj request.@streamer is reference to .@streamer 10:50:06.149 Thread-119: ChainImpl: property object request.@streamer has value com.minimstreamer.Streamer@429bffaa 10:50:06.149 Thread-119: ChainTarget: target running 10:50:06.149 Thread-119: ChainTarget: starting writer thread 10:50:06.149 Thread-119: ChainImpl: links running for chain org.jstreamer.core.ChainImpl@74f53013 10:50:06.150 Thread-119: TargetChain: subchain links running 10:50:06.150 Thread-119: ChainSource: run 10:50:06.150 Thread-119: ChainSource: source running 10:50:06.150 Thread-119: ChainSource: starting reader thread 10:50:06.150 Thread-119: ChainImpl: links running for chain org.jstreamer.core.ChainImpl@48fab97 10:50:06.150 Thread-119: Streamer: waiting for completion of network request 10:50:06.150 Thread-119: Streamer.NotifyStopped: waitFor 10:50:06.150 Thread-119: Streamer.NotifyStopped: waiting 10:50:07.150 Thread-124: ChainImpl: getting property scfilter.responseHeaders 10:50:07.150 Thread-124: ChainImpl: property scfilter.responseHeaders has initial value '$source.responseHeaders' 10:50:07.150 Thread-124: ChainImpl: property source.responseHeaders has literal value '' 10:50:07.150 Thread-124: ChainImpl: substitution property source.responseHeaders has value '' 10:50:07.150 Thread-124: ChainImpl: property scfilter.responseHeaders has final value '' 10:50:07.151 Thread-124: ShoutcastFilter: response headers= 10:50:07.151 Thread-124: ShoutcastFilter: icyMetaint=0 10:50:07.151 Thread-123: ChainImpl: getting property request.delay 10:50:07.151 Thread-123: ChainImpl: property request.delay has null value 10:50:07.151 Thread-123: ChainImpl: getting property request.responseHeaders 10:50:07.151 Thread-123: ChainImpl: property request.responseHeaders has null value 10:50:07.151 Thread-123: ChainImpl: getting property request.status 10:50:07.151 Thread-123: ChainImpl: property request.status has initial value '$/source.status' 10:50:07.151 Thread-123: ChainImpl: property source.status has literal value 'HTTP/1.1 200 OK ' 10:50:07.151 Thread-123: ChainImpl: substitution property /source.status has value 'HTTP/1.1 200 OK ' 10:50:07.151 Thread-123: ChainImpl: property request.status has final value 'HTTP/1.1 200 OK ' 10:50:07.151 Thread-123: ChainImpl: getting property request.sourceResponseHeaders 10:50:07.151 Thread-123: ChainImpl: property request.sourceResponseHeaders has initial value '$/source.responseHeaders' 10:50:07.151 Thread-123: ChainImpl: property source.responseHeaders has literal value '' 10:50:07.151 Thread-123: ChainImpl: substitution property /source.responseHeaders has value '' 10:50:07.151 Thread-123: ChainImpl: property request.sourceResponseHeaders has final value '' 10:50:07.151 Thread-123: ChainImpl: getting property request.sourcePath 10:50:07.151 Thread-123: ChainImpl: property request.sourcePath has initial value '$/source.sourcePath' 10:50:07.151 Thread-123: ChainImpl: property source.sourcePath has literal value '/pool_7/live/bbc_radio_one/bbc_radio_one.isml/bbc_radio_one-audio%3d320000.m3u8' 10:50:07.151 Thread-123: ChainImpl: substitution property /source.sourcePath has value '/pool_7/live/bbc_radio_one/bbc_radio_one.isml/bbc_radio_one-audio%3d320000.m3u8' 10:50:07.151 Thread-123: ChainImpl: property request.sourcePath has final value '/pool_7/live/bbc_radio_one/bbc_radio_one.isml/bbc_radio_one-audio%3d320000.m3u8' 10:50:07.151 Thread-123: HTTP/1.1 200 OK, Date: Wed, 25 Feb 2015 10:50:07 GMT, Connection: close, Server: MinimStreamer, Content-Type: audio/aac 10:50:07.152 Thread-123: ChainImpl: getting property adfilter.contentType 10:50:07.152 Thread-123: ChainImpl: property adfilter.contentType has initial value '$/source.contentType' 10:50:07.152 Thread-123: ChainImpl: property source.contentType has literal value 'audio/aac' 10:50:07.152 Thread-123: ChainImpl: substitution property /source.contentType has value 'audio/aac' 10:50:07.152 Thread-123: ChainImpl: property adfilter.contentType has final value 'audio/aac' 10:50:07.152 Thread-123: FrameFilter: contentType is 'audio/aac' 10:50:07.152 Thread-123: ADTSFilter: state SYNC1 at position 0 10:50:07.152 Thread-123: ADTSFilter: state SYNC2 at position 1 10:50:07.152 Thread-123: ADTSFilter: state SYNC3 at position 2 10:50:07.152 Thread-123: ADTSFilter: state SYNCED at position 3 10:50:07.287 Thread-122: finished writing 258017 bytes 10:50:07.287 Thread-122: playing media segment 222634599 10:50:07.483 Thread-122: finished writing 258100 bytes 10:50:09.570 Thread-122: adding media segment 222634600 10:50:09.570 Thread-122: playing media segment 222634600 10:50:10.893 Thread-122: finished writing 258157 bytes 10:50:16.608 Thread-122: adding media segment 222634601 10:50:16.608 Thread-122: playing media segment 222634601 10:50:16.927 Thread-122: finished writing 258043 bytes 10:50:23.654 Thread-122: adding media segment 222634602 10:50:23.654 Thread-122: playing media segment 222634602 10:50:23.934 Thread-122: finished writing 258177 bytes 10:50:28.911 Thread-122: adding media segment 222634603 10:50:28.911 Thread-122: playing media segment 222634603 10:50:29.222 Thread-122: finished writing 258193 bytes |
|||
« Next Oldest | Next Newest »
|
User(s) browsing this thread: 1 Guest(s)