Closed Zero3K closed 6 years ago
I did not experience the problem yet. Does it only appear with twitch streams or other livestreams like the ones youtube, mixer and so on as well?
It seems to only be happening with Twitch Streams. I have 6 Youtube Streams open and only one closed for some reason that I don't know of.
Does several twitch streams work flawless if opened und playing in the browser? (Please manually set the quality to max in order to prevent twitch from automatically reducing quality)
I can't have multiple streams playing at one time in the browser. The player of a stream on Twitch.tv pauses the stream when I click on a different tab.
Strange, I just tested it with Firefox and Palemoon (an alternative browser). Both let me watch several streams in different tabs at the same time. Two ideas how to run several streams together:
I just logged out and now they're not pausing automatically. It seems to be handling them better than StreamBuffRe does.
Even with highest quality for all streams? If so can you share an example list of streams so i can test them on my site and try to reproduce the behavior?
Ok, i can reproduce the behavior, will look closer into it.
Ok, the problem seams to only occur if the streams are actually being played. If the streams are only buffered, no segment got lost for me. Might be something with the internal pipeline, furter investigation is necessary.
Maybe looking at the source of Streamlink (which is available at https://github.com/streamlink/streamlink) will help you in fixing it.
Not really, StreamBuffRe uses a completely different way of receiving, handling and providing streams. This way streams can be used in several ways at once, like watching in several players, saving them to disc, converting them etc. etc. without redownloading them. The bug should not occur due to the independence of the stream source (downloading the stream to the buffer) and the actual provider (here several providers to watch the streams). It will take some time to figure this one out.
It seems like the issue is able to be "fixed" by using Proxifier (https://www.proxifier.com/) to have StreamBuffre be proxied through Privoxy (https://www.privoxy.org/).
EDIT: Nope, its still happening even when being proxied.
Is there anything that I can do to help get it fixed?
Not yet. I need more free time to really check everything in depth. I do have some ideas what causes it, but the testing if everything works after changing things is very time consuming.
After a fix is available test results from others are highly appreciated.
Well, I can help test it.
Any fixes that you can apply that you want me to help test?
This will be the next big thing I'm looking into. Any fixes to this will be part of the regular updates. I will leave a message here when fixes for this bug are available.
Its even happening when only one stream is being viewed.
I'm aware of that and as described in #9 this is caused by the player (please next time add which player you use). As long as the player doesn't read a new segment, the download of new segments is blocked thus they time out. MPV and VLC are faster than MPC at reading new segments provided by StreamBuffRe (but get slower as more instances of them running, what causes the download timeouts when running several Players).
The actual problem is StreamBuffRe blocks the download of new segments until the old ones are taken by a consumer (a player for example). You can check this by saving livestreams. Writing the streams to disk is so much faster that you can simple download several streams parallel without any timeout ever happening.
Long story short: When the fix is provided this will no longer happen.
I hope that it is the actual cause of the issue and there's nothing else that can be causing it.
Not the fix to the real problem but rather a workaround was introduced with version 0.5.9.1. It doesn't prevent segment downloads from failing, but it should recover better. A test with ten streams (seven of them 360p, two of them 720p 60 fps, running in 3 MPC-HCs and 7 MPV instances) ran for 30 minutes without problems (the log still shows the failed downloads, but not noticeable anymore in any player). Another test with four 720p 60 fps and one 1080p 60 fps stream, two running in MPC-HCs and the rest in MPV instances ran also flawless for 30 minutes.
More feedback is necessary to tell if the workaround is sufficient.
I doesn't work for me. I am using MPC-BE and will try MPC-HC soon and will edit this comment with my findings.
EDIT: The issue also occurs with MPC-HC.
Any more thoughts regarding this issue?
I still have some other things to test, but all tests are very time consuming. I will report back if something comes up.
I'm very confident the problem is fixed now. Please check release 0.5.10.1 and report back if you still encounter errors.
Its still not fixed.
I tested with 8 Streams (2 x 1080p 60 fps, 6 x 720p 60fps) using 2 instances of MPC-HC and 6 instances of MPV. I had a medium bandwidth usage of 3,7 MB over 45 minutes without a single segment download fail. That test result shows the previous bug causing segment downloads failing too soon is fixed now.
Be more precise with your current problems: Does the log still report failed segment downloads due to timeouts? Which player, how many streams and how long did they run?
The log shows on the one hand the problem occurs for you even with only one stream playing, on the other hand the segment download errors occur all in a very short time.
Both indicate it is not the bug from before, where over long time the more players where running, the more segments failed download due to invalid timeout checks. It more looks like a bad connection, maybe weak a Wi-Fi signal or not enough bandwidth due to a download.
In order to double check, I played the same stream you did with MPC-HC for about an hour without any failed segments.
To ensure it is not a connection issue and really part of StreamBuffRe please create a .bat file with following content:
@ECHO OFF
echo check pinglog.txt for results
echo _ >> pinglog.txt
echo Started new ping log at %time% >> pinglog.txt
echo _ >> pinglog.txt
:LOOPSTART
for /f "delims=" %%a in ('ping -n 1 www.titch.tv ^| find "Minimum"') do (
echo %time% %%a >> pinglog.txt
)
echo pinged once
timeout 1
GOTO LOOPSTART
It will check your ping to twitch every second and create a logging file in the same directory it was started in. After an error with a Stream occurred just close the window of this program and post the log of both, StreamBuffRe and the .bat file here.
Here are both logs as requested.
Any news regarding it?
First of the pinglog shows you do have a very high average ping. For testing I use a 50mbit connection and the ping to twitch averages at 14 ms even with some streams running.
From 11:09:33 AM on, when the first two disconnects happened, the pinglog shows a peak which indicates high bandwidth usage thus a connection problem most likely caused by another download (windows update in the background for example).
Prior to the problems starting at 11:12:47 AM there is a peak in the pinglog as well. Strange is that the the high ping goes back to the average value, but the segment downloads fail anyway. Although I can't explain that, the times show that StreamBuffRe correctly waits few seconds before the segment downloads time out.
In conclusion it looks like a connection problem. Just in case, did you check if the same problems occur with mpv and what type of connection (16 mbit, 20mbit or so) do you have?
I am attaching the log of StreamBuffRe.
Happening independant of the player indicates even more that it is the connection. Have your tried using lower quality settings like 480p or 360p ?
Everything speaks for a poor connection on your end and the actually bug in StreamBuffRe is already fixed as well hence closing the issue.
Its weird that it still happens randomly. What OS are you testing it on?
It's tested with windows 7 and windows 10. If you experience the problems under windows 10 try to limit the bandwidth used by windows update (https://fossbytes.com/limit-download-speed-windows-update/).
Although not changing things in the tests (since it already works there) I added a possible fix in the next release. It might help in your situation.
Thanks for adding another fix. I also hope that it works.
Any news regarding the new version?
I found a machine having the issues you described with multiple (and sometimes single) streams. The previously mentioned fix (the one included in the next release) indeed helped with it. The next release will be soon so you can test it yourself.
Please check 0.5.11.0. The applied fix should prevent problems with segment downloads occurring with some (still not sure why it happens only on some and not all windows 10 installations) windows 10 configurations.
I wonder if its because of the servers I am connecting to. Can you please give me links that are used when you use it to play Twitch streams? Here are the ones that I am currently viewing:
https://video-weaver.atl01.hls.ttvnw.net/v1/playlist/CsMCIhf1-NVaY4opAGyz_2f1Y_mK1wCwj1YgB0IoRjgj8lebuktxWRQ8vlngbnsLzXydVJxiLTd0YJe9BJzp-nDpXuxgjLx0xY-2OCC7Ma_eWqI1mpkb3rF-E6AJs5E53kIzqyC1FX1NLRupgfhpVayOUREfG9t71FRXuqt8rNnO8xbrQn2YoIN-CNux8w2ASRyFmx3Lgj6SgEmK0R7YBH1bfE25xnINSpjJeegCSuuzObo5AKH88c3qUfCPqhSsZ36HRMQ_Hk5cMh-QoHUDoc0sZTDoCs13HHW_3QHgAYpXLg9qJsNf5PDI3b1JEE0UOQTBCmnRStrj17dWAxFFGRsU4kA5sYHJa4opQ0eb44YJvW2W8dJ0ZZf4FtKGnkYbcPQ020nCsJ5xzXmvXaAwKgYUY58KhsN4u-vSM3zzw48xFRZ3RtMSEH4yL9hNHOHU8eBDHgGmm-UaDDK1mfb2j2cII5inAg.m3u8 https://video-weaver.atl01.hls.ttvnw.net/v1/playlist/Cv0C8sYutcTdk1t6x3ujaDnSXfnQKeoVt2xWMbM8Oolga_LMmkQJEFv9H1SvBxkxvSl52ggq8n5rxlK0lHqXlAmtOwhgyHvRgIXiGhY-cST5CZy6hLs96yXjWV-awxFGf60Sj7GyfUeNNQAalJE64Dbd-urkwS2VwhUbHmf77s8FbaoRRAzNTHPj8quoN8ncz7RfE7ODH7BHaQfqrvfzGshzhPeh1ot-v83nQz6jM77ivyrGNGbwmId84F5dJIUmfSsYPlxHddsFQ3YcK4oiiTD-_MhqtTm9xUWvPKJ0mxVQHPaEB3HGiSwp60YMetdLt8DnON4OAaO7eVeMKF2kgZXqtJ3lb2wuuxfAj1lLln2JZWpShtZjSHzxZ0cQEKmJTcPFWudrlqF9ogoyeNOzjABXMZqkrRAu5S7Zn0tLVxQz5Uibmg5sr1C-wg9odfXd1WJOThadBgp6nBBpkOjTpLTXWfodojHYs7mn76rIn1YOhYZcu2Y_ULDdlMNMjpNmEhAtyPbZpVSX5ZP_n1no_w9aGgwaD71yZlRM92jRJbA.m3u8 https://video-weaver.atl01.hls.ttvnw.net/v1/playlist/Cu0CYnurGtHt9UZ2qvr1gy7IZfQmOkOBg7JZNAGAnMjdExWt1lkbDUoy26PmwrGsHgHQeSIn7Hy5KD_-cvT46rKUoqP2bMiUnSFObsMC0ajrn3J2lQvCiOLcq60YsW-8xbOOzC8gW-e1AZAx6PuuFjsABoCetczi8Y0vAad-5g-tpd3bB0prdOnHNZZNVazOhVPw3e1O1kRlBM0ejwnj-SQ1UUqJk_0GipKUsk6aaZjYv5wPTyecFIpL8y6GesCH5f-KPbVlqZ4W1HUMoMNQ0kEvjsomuKafTbSQZw6aZZlIcfvPb9mwdGWGl2liuYSrbh7Zg2moHFsRtBrJROkwZqzD3lVhiWM1STVurLGrHyrmn4l9qzfXWlQZgxxRAo0DZ7vKY3MTPkRgBty5lqYEK2sp-BcZBMfmIfyqpVM_W3qaRtC-o0TuTMg-OBoKmqAprA9eqAQQf9XUiNXmUWWAWPEcX-NP5h-W4lY2z9YhPVQSEL58wXx788heCPLR9-H3nBAaDFTnV7_yRxHQigEORw.m3u8 https://video-weaver.atl01.hls.ttvnw.net/v1/playlist/Cu8C4EQ0Qiz6Y79dVVz8Ui09Eo2jepuN9a1q5GQe9eMqDpSxkfBTKvjSf4eavVE8AiS94_H-ajqt1vqZM69FPa49Xa_ZMI43-sVIbACktQb30MOVI5Vi2uDZOQU6TjA1XrURA_93Qa1PO4xchHOrajzlc1epgf9g4fJ5y0ec5HCbKm56KgJI2-TezbL3xbAWye6ZWVaBm6STVbfGSbL8y5vpVkc7x62EjDRUNX2OP6d1B2aGMBfk56UKnrD1wvI9LDRC0ImLQ2HaWt58lR5DXGiRnNbprTCAyWhD8XkAh7IET-duZUi1tLbF2VH192LKuTV8qyPqq_ajhjQxDv0y-9I5M5PwNCqCVuKhCQyb9koJzHl3YHslD3H8dYpaooalmu2ujSf9JwSMnuou1401jcFpf9dqtg5NPGX9Qe8ltkGhri6AVChlITImveVFxqyRcRf3tzLzJSu_a_yOiCtzIxdFd-pwHnwGvQeLun-pW29JRBIQjDUtFiotXZ1GwqtPr4djVBoMqR-qsepsfvOqiyEX.m3u8 https://video-weaver.atl01.hls.ttvnw.net/v1/playlist/CuUCVk1Kl5C7-vGxLbrySiaUB-coDhY52DiwixoVNsSLZu2gPvTktfQ0x5d-KuGngazlHerPjgLPTXtIojzHR6gQ643ESA-i3tJBiTrt-15lL996iZRlQshSdLP-zNY3PxahVhw9JYIZczt3E0JLa5HndQl2DqH0h_eaUfdEk2CyAs4EhZkDGkuOflPv9xhB6s9fdeD1P-sROUpx3VUycUiVcf5OPl_DUgdVH8KwyPZg8O8O_gmINMfBHbUJ3Ix-qaKfNl-LSQFKEyyIQK_bIP3JfJarwVzJkjUcgsU2KjQ1fjwr0QJM9j5VIfiLzBnoOln67uAktTfkjWM-KxPqjfofchq_KWL_WdyzsLm1ReQT3083px-se3KEp_rQuE2nKMy2CXLWENbLyepMTWVFtS-usezeHS6obcrz7ZM568ofYeeY6MsTv8bVHgf5ySKsvLCdMkcc6zC99gSlwC4OrjWxkDd-mLD6EhDatP3MLHs1DHChr0ichSJRGgzmySby-4yD5M6YDRA.m3u8
When I have 3 or more streams open, I lose connection to them over time and I also get "segment is missing" errors. The bandwidth isn't being maxed out when it happens.