2bc4 / twitch-hls-client

Minimal CLI client for watching/recording Twitch streams
GNU General Public License v3.0
22 stars 5 forks source link

Error: An existing connection was forcibly closed by the remote host. (os error 10054) #12

Closed brian6932 closed 1 year ago

brian6932 commented 1 year ago

It seems to be due to some TLS issues. It uses TLS 1.3 for me, and I only have TLS 1.2 and 1.3 enabled, so not sure if it's trying to downgrade to a lower version then failing? Either way I had it happen a few times now, in the past couple days.

2bc4 commented 1 year ago

I had thought this was just issue #6 but it could definitely be a TLS issue. If you're willing to test the native-tls branch, it uses the native TLS implementation from the OS instead of rustls which should confirm or rule out TLS issues.

brian6932 commented 1 year ago

@2bc4 should I still use the branch, or is 14b423b1341531b25b795431ce3fa26ac499b6e1 fine?

EDIT: I am still getting it with 14b423b1341531b25b795431ce3fa26ac499b6e1

2bc4 commented 1 year ago

Ok, then I'm going to come back to this after #6 is fixed as it's probably related. Thanks for testing.

brian6932 commented 1 year ago

(Haven't tried new commit yet) I am also getting another similar looking error: Error: An established connection was aborted by the software in your host machine. (os error 10053) I didn't kill the task or anything like that

2bc4 commented 1 year ago

Interesting that there's 2 errors, I'm guessing they both map to io::ErrorKind::ConnectionReset and io::ErrorKind::ConnectionAborted.

I'm missing ConnectionReset in the temporary fix so I'll add that.

brian6932 commented 1 year ago

Currently on 3545e593cf028a69c0d429972dc841b03ec86d3c I am still getting: Error: An established connection was aborted by the software in your host machine. (os error 10053)

But haven't (yet) gotten: Error: An existing connection was forcibly closed by the remote host. (os error 10054)

2bc4 commented 1 year ago

Hmm, I don't know what error that maps to since it's a platform specific string and I can't find it through searching. If you're willing to test again the error-debug branch will print what type it maps to before exiting.

2bc4 commented 1 year ago

If this is still an issue I'll come back to it in 0.3.1. At the moment I haven't been able to reproduce any IO errors on Windows/Linux with 0.3.0.

brian6932 commented 1 year ago

I haven't gotten this in a while, so I'm gonna close it, thank you for all your efforts

brian6932 commented 1 year ago

Spoke too soon, I did get it again: Error: An established connection was aborted by the software in your host machine. (os error 10053) Seems like ever since you bumped the retry count tho, it's very difficult to get this, probably a placeholder error for retries failing

2bc4 commented 1 year ago

I'm guessing it's Twitch servers rate limiting for whatever reason and closing the socket. One thing the servers may not like is this retries immediately without a delay which could be seen as spamming. With debug logs for context it may be debugable, not sure.

brian6932 commented 1 year ago

Do you have a .patch file I can apply for debugging? I no longer have access to the previous branch.

2bc4 commented 1 year ago

Oh, right. This should work, I think it's every place where that error could be returned:

diff --git a/src/http.rs b/src/http.rs
index e964f80..3f30d1f 100644
--- a/src/http.rs
+++ b/src/http.rs
@@ -107,10 +107,24 @@ impl Request {
             Err(e) => match e.kind() {
                 ConnectionReset | ConnectionAborted | UnexpectedEof => {
                     debug!("Connection reset/EOF, reconnecting");
-                    self.reconnect(None)?;
-                    self.do_io()? //if it happens again it's unrecoverable
+                    if let Err(e) = self.reconnect(None) {
+                        dbg!(&e);
+                        return Err(e);
+                    }
+
+                    //if it happens again it's unrecoverable
+                    match self.do_io() {
+                        Ok(buf) => buf,
+                        Err(e) => {
+                            dbg!(&e);
+                            return Err(e.into());
+                        }
+                    }
+                }
+                _ => {
+                    dbg!(&e);
+                    return Err(e.into());
                 }
-                _ => return Err(e.into()),
             },
         };
brian6932 commented 1 year ago
08:52:29.22275 [DEBUG] (1) twitch_hls_client::http: Response:
HTTP/1.1 200 OK
cache-control: no-cache, no-store, private
content-encoding: gzip
content-type: application/vnd.apple.mpegurl
vary: Accept-Encoding
date: Sat, 20 May 2023 12:52:29 GMT
transfer-encoding: chunked
access-control-allow-origin: *

08:52:29.22307 [DEBUG] (1) twitch_hls_client::http: Body is chunked and gzipped
08:52:29.22428 [DEBUG] (1) twitch_hls_client::hls: Playlist:
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:6
#EXT-X-MEDIA-SEQUENCE:6558
#EXT-X-TWITCH-LIVE-SEQUENCE:6558
#EXT-X-TWITCH-ELAPSED-SECS:13116.000
#EXT-X-TWITCH-TOTAL-SECS:13148.000
#EXT-X-DATERANGE:ID="playlist-creation-1684584373",CLASS="timestamp",START-DATE="2023-05-20T12:06:13.185Z",END-ON-NEXT=YES,X-SERVER-TIME="1684584373.18"
#EXT-X-DATERANGE:ID="playlist-session-1684584373",CLASS="twitch-session",START-DATE="2023-05-20T12:06:13.185Z",END-ON-NEXT=YES,X-TV-TWITCH-SESSIONID="4434703767692734787"
#EXT-X-DATERANGE:ID="3ece688367164dac81069fdf26230bf9",CLASS="twitch-assignment",START-DATE="2023-05-20T12:50:51.762Z",END-ON-NEXT=YES,X-TV-TWITCH-SERVING-ID="3ece688367164dac81069fdf26230bf9",X-TV-TWITCH-NODE="video-edge-34a512.jfk06",X-TV-TWITCH-CLUSTER="jfk06"
#EXT-X-DATERANGE:ID="source-1684584343",CLASS="twitch-stream-source",START-DATE="2023-05-20T12:05:43.762Z",END-ON-NEXT=YES,X-TV-TWITCH-STREAM-SOURCE="live"
#EXT-X-DATERANGE:ID="trigger-1684584343",CLASS="twitch-trigger",START-DATE="2023-05-20T12:05:43.762Z",END-ON-NEXT=YES,X-TV-TWITCH-TRIGGER-URL="https://video-weaver.jfk50.hls.ttvnw.net/trigger/Co0FVdYy_41BOgk5Fp8HZ7wNVmBSr8ZuaU7OBXuCeiBO16_GzRl0qPfwOgU-1yXSY26Hq-6uTpJwf8e_WkGuUjCJwJvN6Vifk0C5WUz7KECt5MuUa_Yr9yEkfwVKxDifA_3bWOk212jOlb3jIk_6laDd0Pri8Vtjg8Q4UixMpEINcOsWOKogGkhx9JImLtCz_WDJJH9y6tUWh_hdz_e_M1xDOZIVNVCaiQ9JDOvW3ERCQ0Pq8aKluIWhQnINcukutb8c0tKHXg29KwcEvTurUwK7WK4C1tfH6PPUBqk4IfHBQftuJJzENFHmRXHHNdWSJxIyZeF6f5zf6HcXBL-vBmSK0WqjDe97EOspAizgzFFOT3bBQilNuhwN-0TvM2HYlkNQ1S2S4BPxVPiBrSGPiWXDPZ6mjoDC5D7hh3QmopFnJH20BT14ftaefEdDLPqP8p4XvEwDOyUNWnqJPHUoP0GgxQpldfIZ626EqgY9WHllkUEqV-iEenF8ljz2hxygSVjpLoLMMv3NaK_axwIfCOS3pzgMAHTwLjbXmVWCwBVU2YpccGughuMK9p7WFR2gOhm_HVq26Rvekoldq54QK8eYkfCcYD5E-1s-93yPeDOk5AetfzBu7IFbc-r1_bujyRl3exkIHbnZppKyPmA58KUfyTQ1On1aeqDtK21YmPSGibqvqWMoMspErOZqOD86RLUAtL8oc57i_wl3mQWfTUGvsqxCBJyijtM1RMskz0f5bUyPf18XYZLnbyLTZeycKjj8wLuOV2svLVh6gBEOd3E4HOP58YYgn6fqaqD-OOF-uFYJjmxanNr0OPCgBmhRJjg1aPmjqhWACnc8g3sI8YbKd43RezJxvBQu0rx2umoaDG69zKdJ0gcqRGybUSABKglldS13ZXN0LTIwzgY"
#EXT-X-PROGRAM-DATE-TIME:2023-05-20T12:51:59.762Z
#EXTINF:2.000,live
https://video-edge-34a512.jfk06.abs.hls.ttvnw.net/v1/segment/CrYF_dhxN5_nTd70XWThdh4Mgw1fw_CVlmRi8WfquFT7_htq3MF7sayTRfAtCIN3_cyOOZLy61KEu-0cu5L5borGcMODjrcos7BDbP5Yc8AWAqjZ6dFyb7NO3aQi-rxKRSfyV9T8FdbprwMgN52tFwuAeTJ1IBnuZvHFQ7YauCTghDQ3HrlXmD2NSgFAaIwGVbMlstWelWYfIBNLiKadaoBnATICCbHBGXbFT4xAjS9J8YyQNdn02XQR7xE3TgFy0sOZmqTPBI-3zkKmNLnJvwH0HjSN6BRn6En6TeiI0qX4hrMRLhEkGFnkWnlA_qy2EuDdJnnjU8laK61AXT0FjlG1vXY1ZZngykS7m1bGd8GXxMF8eKhLMSoCFkt2qwVKGTK5k6nqek7cE5Rrqw6v8O2Xlaxx0dvamv0fWrlvCPH9SZnBMHho3qVb1oYfHgd_XbEQbpBUdBdLXMwoiDA52uV7lGVg8Y9SsRfOaDPqUvZPIisBKJJ1bqQ84Ij_VRk6oVbX5yLX4CyX4fA6_-Vh0195suQdOhdX-42maJ1_wvq0mKwA2-CLBQZkP_pbCDteliSlDquPomLjuDl-Lpfu9iRVSeMm9a42WwaWBwxXV_RihcHNY9CWuq_KYCTC4D6J59t_UVuhFkIIzm4PF3C9g9RJWiKBbcekzp5qYQQ31KOKrlN8SG6VmTaM0KQxvIyWv2_jLVlcLoT_EJwxotKG23th4Gyt2HLHo1pbiMtFhCpKL-m6Li6G4VQFhsRqG41dDmj6w-xL4aooa2V3BxsT3TX8R72PlTJMMWEX5twqmqi4Dn-j6AnShyQlzFSkZ_keS_em2QSTU3ec4SbBQFlgTpuY3ObiXfD_Jz9qw2apfUVhhsaOPE_2nbgjNRL8KQxKhmkh1VGT7hWs4wyc-rsLGO2EINb0lyACCxoME22j2I6onanesMiiIAEqCWV1LXdlc3QtMjDOBg.ts
#EXT-X-PROGRAM-DATE-TIME:2023-05-20T12:52:01.762Z
#EXTINF:2.000,live
https://video-edge-34a512.jfk06.abs.hls.ttvnw.net/v1/segment/CrYFXt2sZkhQDj-EaekxviyzDnyK7aZccQOdF7q0KSoitGOuwek1TfVC1zp_tw36q7dKmrqVewI_l-ZP51iENFx3HW-8xQez23rhcICG83NiCp9EYc0eC4bnnCHU56dDEk0uzBj6Vc8Zl0Yhu8pkLPkbNI8ySCIidnLdJuWrzncKuEfFBSksfDBa2EyIWznycK5FmbHfPtQs1F7a2hM3A409atoKm0fna77CZnxhvGLK9gogIVrg2aLGhq-AuoTQaX_W6974JPEhnHBTMUqe9arBV4PuH4avtNVJquNSl_p-nGkjOmPRwKlhFoWt_6lARDkEJ7PibPWeN6GBrwQoKnmc5og9cgwu0DzBB76Y3-Muijrctc0mZOETEnO8hfRoFlvIKZXYmGozMQ77D_REEgqe1kETcDH1S7PRtFN95SH5YP7TGfWVLeSV9xtOj2QOofdWCl-IzLxpMFEWLPkNuGFAjerHxMf_cxtkRADeJsZ9dCtDvsSRxm8CXxa4z_ECstCiJZu9ucn_RhOBDaEM51dzlcPuS67Zk2tNlPbbRTk9D1VpfTQHcg63heS1XuloNqr2VNqxTBYnJMkdTgHGbGN5iVuMmNRK39RfCS0Nc5eLj-OT52Gd8u-4MX01YdwIIXerlZKI4aUzRn3pP3niCAdIrImxV3FWWfyU9rTWFNJZ2E63-crArhoudAPYNY-J167UBSzTonCpiXALm5AjO3njgzETGU2mxlwfBeSYEHD0CAaMQ_wCYFKZhzsH4pOK9lREzcmV3ump3iBwSJZt8nzdApa5q9iR8XZYJ8gxHqxxNqhTEmbNosP4nSGqVJT05fLg0LqXGpuLiz4t48PfWd_aHtlb5RtqDmmO6F-DdMkEcAxT7AtefoqT6zJK0ILDdKMRE5Tbiw_QAhlWzdQTQI4K5qibvwGQ5BoM-WczUv7OYOCFU8OOIAEqCWV1LXdlc3QtMjDOBg.ts
#EXT-X-PROGRAM-DATE-TIME:2023-05-20T12:52:03.762Z
#EXTINF:2.000,live
https://video-edge-34a512.jfk06.abs.hls.ttvnw.net/v1/segment/CrYFJscvCCg6_RDEU0dQKMDXB-gn5kOdTntBQn0im-qX1Qclr_4awHr7SdRKJRtCxKaE8jY9k8X6DsystClOMU9Ufcp4nb809IMgd-L6eM87mmpnWbGgrGee48w1ehJLIWiEOnImXusMQa7Uo4LDSuOOOBr1y742afyZE_CIGqcAZZWDzjWIVSBiQwiWOMzfQ2agvEqnH48ZJHwJh5vLMP-G4wzEX4_nVPWsmDz7CIpEifVEHMvTe9Ct91D-IePyNxTW95BZ2H0jWerCL2TjmhcZkviXc8GQ2jYVJIBg9ZQ-DGukyLzfPtH71JcO7FAZuHVL8aRxs23urhe0coMOpQqhFQEGU6zQgJjDj4kXcf3G5KB_Nx3K1G_QzGe6mpJRIMZxuiXRpF5tc77KNcuG8MSxkxNlRupEjUcet76aV7-7ahbmVkTzA046zVzyxV00tQV1MS8Pf3z9aSTzZ1OlEPljiw7bQYL759MN642Ry-58xufirLq45vQoyVHaRrBQtg1dwa7qmUyUtizOjLmNhaDS_ipbT7_FPRAH1URzG9BDkkZf1j-zwZOhC_CIDGH-Qwmbytt8z_8NJKsw7IBiJRzBL5hu2-JERLmncGWIJQxFJsgRvM9LppHfjNmAceuzAt-dr_BRz-TA6-qOg6ICU2meYtEh5yss8g-i7UZaH1XyFqbU-c4JiqIaIBNY2jAYxlPpvUqpTUQMYqFfjusRwPGW-_80vyhXZNGJu7bsUdV9xMSzXuRO6Xh6Har1bTRbTAoNqp2qXtxE_XhdzznbP49bdRlatvD-IorgolRdyEc90_cOKANmzfhBbUxWcG0GSMygndgfxNskKHnVrV4Ncf4dqiloXC2bfK88718Vgy2FRUb54FvGd1KbpWI-WYpzYHE1bukId4y-y37EGA4EKL1uPF6WbOp8sRoMizuBgKV7wJ7jPT_xIAEqCWV1LXdlc3QtMjDOBg.ts
#EXT-X-PROGRAM-DATE-TIME:2023-05-20T12:52:05.762Z
#EXTINF:2.000,live
https://video-edge-34a512.jfk06.abs.hls.ttvnw.net/v1/segment/CrYFhnhnNSmeaoasJTatzaRU0SECkJeefXE3vYtm_Me9LEWgK8m5OXhGsHmcu4unmOD_7pl06VTD6coJgna9PAW2Z1GWfxjAYurakEsREn5MaNC8ZN97hxqPfSBOpM3hLUgQd9KbaAF-VKmZuyjiBlirga0SeDUYn4NPai-f65hSjcR67zYf8miy6lNXMljGln_4_Z8eK3mwBFczFD3qtHKZgiGrg-N59BTJY_KIulU55zvkwVoIlFvgpGM8kTHKgfah6yB5dAojqMd9Bh7YMgetG0LLztyeugFhXOFCvkE8JQ-LewD4R1yJc7qsmDCA1dh2710lshkO106YCKOtPsv1t-XcOmbnld5oxFc9PJOOYqDNno27GuWwNDK_eXtJH7L0zcQZraHBvem23TMNz57-dUX6kWNvxY2FujWv6adUW4IZ3dkP0sVJRYj4Rfp3tCCRTkhcbR3xLrakRbhZmfsnMaUGU4zMp7beUn6QdZ-LMloqWFoTQa9itsweFxTzSVcJ898AqDXeAgmG3HF4tBOHR33wUz_YXNlRICVszKSe2WNavMHAmMxgxHg9mDSnbeCN8vDGSibfgFPQ7rfQPRGPFo2c6L2kR6zEWSAWS6FNNYij70A2BfB8uf-RsX3LaZcIeMsbjNShPnjYnoXHynno-UY1dK-YaSdHbeXDJdgFEd2l9dRTi-TqiX8DqIW7yTOKiytQOJseNyAb0001iK3jDt8EfWp2NuE-zvF9UAg10-hU9cHIOBRbSmaiKmH7dXGWjsi_19jK_05Ln21Z9V_8ly5ozq8ihGdVnYKQwDpDUxoM_O2-q-uq8OEkzXb7Nk98gid4m4ZcJFDG0Ffq9iI_tfGveRvDeOCPoK8qzb1dVZpa-dVMSFYSJkTSx12A-dfTcxnxZjozGHdAGm9nslNYA50bYB2HkRoMui72V4TQgCVdBlMwIAEqCWV1LXdlc3QtMjDOBg.ts
#EXT-X-PROGRAM-DATE-TIME:2023-05-20T12:52:07.762Z
#EXTINF:2.000,live
https://video-edge-34a512.jfk06.abs.hls.ttvnw.net/v1/segment/CrYF_Ius-VVA1AzufVP9q3j3om-BoDJhUsDKYo1zMvvRTfTpsCGmcybWlWK6nxskOkvZ8wwHL7SlI4ypqfx6DYQ2widJROknR-3iLiwL0B3unxE9hKq2ff56ysYQ8eBxG1CTEor5rBdjxPpWSEA41v6Mfm76osUc5rG8JJftxxDGi6Bugc7EycU45D5m-dS0Lmsm_2EbSRcqS31a1MiyiVoHR1qrWNCd_dPtMeujRuWj-7U2igunE9nq84PbbecSc3OCLvUSWt0sjxVfG8WrioMDcFmQ4IqWt6zJG1XOglTWdkydn959gJ18fBTdWtNobwKQGRywSf7CWF-8_JXrAe-WUj3VzCFF0oy-S9li-scfPfKTLRq8SO9_j6ZJOdeMDfEdZiyCNgzpxOo4nBJZjYXnJJj3YGvgUsaF3DiAPhgQec9MLdgeDo-BBNOfDlSg99cpRkjdrMKJupVPXB-rVk3PHFQ5zu7gYf_64I3EjGEbKmpAEXWiPYepHZe9Yw-U3KaS45Rs7hOTDcENbjOpDSBMcZswXY3jYyLYrehjKPhBQ7fmiRxTQOlDJxE7vCNbMfjuG3OAHfuTxH4htyUIuhp6UpP1Od6ke6x-9Oujd8MYkU-cSkMST3acrhJ0kieLjdSp-w5mMQsFXZmwIio7i_T-DuKb7x0PnFQU0jwCrQTwUmM_nxqfHG92odcVk7Q2f-jUE8n18qaPSSTxLAJx1zZzS4mxckPdDa8U8TWpRqyxcz-WEV9lOdwKzl5m_h3yyuVwQRJQW-I0kC_TfR0yJe3jCHq8A2ha2iZXT0tJsMjNhunhPUZyT8jtKYrAWEB8QnEc_e9rmZkDCYeXFCLJsT53XJeT1qIYiq2-0uXA57QRdXntlkbGixCpce27ggzD-rRPU82b-KKgbRdju7PTOJ_hRWGjH8oRihoM9YlGSp_iyc8hVqchIAEqCWV1LXdlc3QtMjDOBg.ts
#EXT-X-PROGRAM-DATE-TIME:2023-05-20T12:52:09.762Z
#EXTINF:2.000,live
https://video-edge-34a512.jfk06.abs.hls.ttvnw.net/v1/segment/CrYF2i18xrcyuu_h3BM2FFjWZbWgrBGqiPYj1iGk8wXc54UtkaQmK0WmQHlvlJoJT-9LMYUArtLJ2A74AoW3RXM_cE747qErpwbopwndOqXbXnj7Qz2Bapufv4Royfghyc1LgtAYWUh_5t-jlZebSQhxm0Tdsc_QAZuHHQKxCD0r50rlmbN6yUZIGFR1zd56XEZYDv2XAL17hTrytFMW9KA1Nf31o4v52TnvZ5bi0oppmXUXeIU2efItV43LaI3Zy7K9JYXvt3Dch8Xf1XfzvjRgzzmGARVE4VR7CALVwTzc2bSQJMHFQTGimqzvrTTu5d6LFpac23ZPhd_Q6sivjbbq9akq3wpgEhKWr4UZVpE5Nmi-kCSxO-VSrMQGgvQRI6mWTppeaPaBsMXD6_nBT6ij-6rfN91nhw4lXcfCM0fBlSXEp64GUY0JN9f69qEI_tGN0KUqmfI4FMqMwSoWHJHuvY6SHizeNp6R_iujY6mzG3qDIEQvm99aWEfcOrKUVfXNf0RqRAYmdXpvvG2qeaqBDK560RdqtQJ8jt11qu3v4eC3SugUd3Bf9ecxDiLpUmUrb-kwP2P5OdltCOuWFrtjgd0696yEaJMeKinPgGJQvjzPJnQhJEr0TEHFRTak2aBkLTqoyVKJu0ABx-vYbWlDdsvQen50Us2d7qQX0iXxmX9cQLMQ1GDwD_j7h1u_mmQcT9brgO8HgzkCUPWD9ol3h5301WZP1RnshInNJVc5g_qqyFyd9mUdZw7ToJVrEjshARCJnNvDFHrZzMZ_FY792ZWLrSi9DQxgikOuYhxjhqOuTj195jmyfkmMCzapfDe65Mh52l1idG3Y8ZH8qZFmyLWGKG9CEOItDOGLuM3iL3kvgoAqmJiAsqiLQHIgvwW1Wkl0o-HBJG6bwYqOdXuRmqJLMhfZVhoM0Jh2iVBpDBSzFqwAIAEqCWV1LXdlc3QtMjDOBg.ts
#EXT-X-PROGRAM-DATE-TIME:2023-05-20T12:52:11.762Z
#EXTINF:2.000,live
https://video-edge-34a512.jfk06.abs.hls.ttvnw.net/v1/segment/CrYF_GgLHBtQWcd7lpjrnf3gSMr0phNaXdeRbUH42kYuhAiTnVmk5Kpbbl29KEFEt70q0poRRdVamgd-Mnm2dRAwdhGNMLUQnWAf5N2GgwqQyCVXlYGUV5gahJmkaQt-70nZerRnQhCgQgSNyj9uWN05GXZ1oAZl06HxZJqvZlwdU_m-X6x3pEZjbsXZA75w1HZYDhTcvb3lH3andpiwSTtcmt_CRgg03Ubgfd8AEcQGlWLks8fQLFzZOageyySq7epz5bOLwCqTVJWh_O5BtxiccIPNTdY4mju5hC59bjqZ7ZrQYasXRLeOnsVERtGZ1zvyYjxKHp5swu7EoYBBUHgY6gg1_ZIQR9JPBEisPySzOj9eczOnaKFGsE11brPUu6-qElDLp6qTMEaiu5WggLvpV3eh_2IAmoTRFCHVdI8tFfzIlUhPdNulFEPDYehMtjA7N1KAEgBOqUkxa37Ntcvyx72pguGi_OF28tf-QG1ow5Nj7k9Iag2KitI7Qb4KfXXqvY04HqC902CGhQ4jEJBL0iwdRd-ECleL54CDhuAV2S3NJp0m0PxCoE_Q3fXuvNSOp87ZQlg1exFPJOF-eJC7UsQSGtGVyuxLz_-Y432rp07n3-7oG1MVPkyKdyHyAfL5fYX8MsldZq1WFr3CoajJrsg8yLZoPQ7qpY4UIjMeL_QxaubDfPa-F3l6W5KSIExoemt8mHfc8FleHXhY8NIc8EGKaQsbvcoNGn5ZICuYl6EKyknBe5sC8FlBDRdj7t5kbxYnJZj_c_sBuRXR-KE9lCPwi99N3rbADc0IDyVgGjqCAlgPDulSJSjtm3QsaZd-vxbmIhhDiRjcPnVyFDK9Ma4TwwZwnGt1r9LvzAmoityaIz6LmgvGzabcoWqu5eGmQpQ_x4iqxln7duE96daYZFhWkbWAYhoMDpoQ05d9rvu9RgBYIAEqCWV1LXdlc3QtMjDOBg.ts
#EXT-X-PROGRAM-DATE-TIME:2023-05-20T12:52:13.762Z
#EXTINF:2.000,live
https://video-edge-34a512.jfk06.abs.hls.ttvnw.net/v1/segment/CrYF7_MMA1GuYRwegXwavOAVsHaQcTCiX6--AbTvOBYXVWGQv99-g60SLz2JpPQBbQGHl6NTVTJXpev5ZUeUNNNFMBsfe53IHd4MYndEbsYjsieOCQ0ILbZE0ju0JURmlnEOKgpWAGwpTF3BamYPw0hN41oH5XsxHH6bhS9yfin5YIzQ-PnKz4iXi8sefB9lmCYYXuDZIDgsmSR3ro_fqzVfOv4_gnunuQ2NqEX5HMJ1RUCTP1Mzh1kCggNPUgwlbMaeNf9grFI6Ni8JEt_QQDLrQVDnfob-BI0YrLLBatmAS2QLkJGsnzzoYJkKSsnQivHQqs8C9ucSo4AOnba78CJLSI9twxfijzQ31drVAmQdxp6dgATBI08JY6qk4WhCLW5n-eSyPyFFPeUT_TD5KGRxQ1XgZMRmiUTvWdhhETKQMtNJm4DeNXay2Nr2FPHHJFzpEjNXLhOccEgMyNKqQwLq5l2kl7RPrxIISxvnl-U8OKXneXeXEkXWXLEBw6jWQgk5F7j-uC-zBoZ9Ll4mu6PaCH8NAZWifYYdT2FFFRw2wSiXFWXZMMx1Yvrhz739pHZ3nMboFOfbBN0Ze9Hhp5jWzvF4pSCw8KdjJYWfv0bbYSE3ZTUUzHjkVp4Sp62wYmTTncpufXeiUiNP8O23Z6LPe3JIZs4TKDP73fOQI-VXzq49gICUIOSxcqzTbHJKS6QuTRfSIZ-xDfTHeDxpDq1b1JwXf4FWD4MKNfv4p8t8alhX6XiGEQfsqzqStEkIrrYm1twY3FEc0Byj4qsaZWaqG_hMfrz-6qqIYGov90whkokoUul7tXn7pF4aWXTWW1UO5gR6yNG87jD2zLcA6OWxy5uSJ0T_pa4QXUSYcXEC3-hWw9KorwZrh_LsIegTIIbYK8qQx6FgUBMWXp1FEnK3EGzodMHIhRoMC1fQEC9bMiSWNNDmIAEqCWV1LXdlc3QtMjDOBg.ts
#EXT-X-PROGRAM-DATE-TIME:2023-05-20T12:52:15.762Z
#EXTINF:2.000,live
https://video-edge-34a512.jfk06.abs.hls.ttvnw.net/v1/segment/CrYFpoDXX3x3uuqsKtvtcS1y3fW8cAc5yiKVo0gxUnCW4X_ITR2Mv3OP05VDFdbc-NyIADDCevz7g_wkqk5eOS07MTA7s5MdMk3Bq6FjeX17UPXcwVrvgF0vzvKYNEu8ME5HHJZguG24UvKal-ypleUUpGDv7-dqH24vkz3G0A7X3SXta5vqWjsqjrQLSqQZOjOgXEAP5MycrQsjaKwLY1-4EzNX_9q4_UJYMZrCdaLttGSar7DBgeAQzcWHFK1lu0IGxHVrd_MGs_2JSj4PCAoNErQoSaWwTkSsDDPRsgJay5oA0MewVsLXJk-NQ-2rgGb5yxBfn1_Y4B9sphbBWqNOxdlibk1TqS-nxhWHpEKYYWWrfb18vZT91ohlWlfztsIuWmFtwtRNtYeYCrWvKzy-D8tvXKOEft7XNtuwQrkLFpe12ii2dX28ANI21lWFE4wylsnMxYHnhgrQiuSbmzLJUTgroy3RNjGRjwgk1FZYLAVgsn7OjPRaXDQ-liaYWRDNY_yfL2ceE0sttPlDNfJviQ-eniqIiLqObLKVJQD-aA6Pz7MUfSlZ0ef4ajU9hvljSVxO30xjevLWMA-K5wkiUPaBYFQgBoBNOz88i-eURRC4xfYt2Ipn8G9xjkIxWm1CDaJB3DbWnsjwWFghO8rAaXAdWQou_jeI_8BhY7GIdZqA9O72fnzaRLxPa3UAzUFrfS1-afg7PliN9CgM_mHxn47iU29dG5-AStp6lBmru6---A7Wxi92ygM7dvdpFHCPnq74u9mN38hfJw-YAxWkEw_lhYef5wufTbi6aLxk0XmMt9J1z70DFLNVV7Cdg_707VHXv-lf6xkJqVzA4WZM7Sc8oHshI4XZPPn2dDXoLGKW-08xjJl2l3nDlUACsgD_8Z4XEy_DoSwf6GPi4l5Mxnqo8HGk0xoM4Sk1tuI8uSLBWAVkIAEqCWV1LXdlc3QtMjDOBg.ts
#EXT-X-PROGRAM-DATE-TIME:2023-05-20T12:52:17.762Z
#EXTINF:2.000,live
https://video-edge-34a512.jfk06.abs.hls.ttvnw.net/v1/segment/CrYFn2AIZAnUZ_p9OTmQDDppGLu02XkidkQXyDhZlDolSTqJLCQgWVP8wVMrHWkRsDIJm7HjRWHTtVwN7UfPGYq3mDH65LEkM8apnobv4F9a8k2EqilMMpZ9lnfoY44gYG0onTAonyESUa-FA3-SB8Edp68djl1ws20RNzp2Oy9LXYPLVPds3vL2JGRA6tOQ2PAI9T6Bc4CH4H_43UmUZgWyNWqUSJx4faVZeBJnAY8aEIPcs767qCuzPX14wPxjleN7ZjwqGkFQFqw_OEd7ACDoWZqNw7L6qF0f0qoEIMg9IybT6COfrZo5pTLKu6FUkIoddwG9dgwWu2gUOY0lKUhf0tsPeBNbTeDH_K29UAWViuEYFIHhTDkxo5SuG3XEjOtVfVDrpLX5oZAz1KgWQswVPTvjtQKvOE2iSjQC93Axygi_JpImz3OUtc-mO3_8MgUPB6N0B0jhn97YP5zNA1Msk_TUZjOwfz-_61JLLFFEGvnOValLCI0-Rlx8xg-3ncwof95cmJQAQOEYtu2tgvykHF-BmIK2EBmhInZ605zsMOtCwosmLRUgwRKWZeKPDkG4RSEWnkG-GG1zq1Tzj0cGaG3w5a-qcMy_VO7Kvof0hHJ6puH5niw3m969W_aDy7qj3CuDMg_nZh88nmPAL7nhKchCfv9_jSNKReSzkMFPip3Pka-vROf2YwQYLBA4IztkyY7RsqCCCVooiNVZxMA0uQYH2AsmE9388JSneB-hTt5Vy0NDLnVVNaFraNTKWsdnXqeBIJwKbFifEYPn83k0XG9ZFxM2kP1s7AL_ESN7eHAT1W6lCXiY9oDgmd7e56tLJssNSZh9uJcAB3DrPv_1itWqO0HruDgHVmkmgut0hQU_KjPbRxysqUpiprDIyKjJC6hkKrYZ21DgH59eUHIa-Dy78M7sWRoM1ZfxLdCqMZ6vBICcIAEqCWV1LXdlc3QtMjDOBg.ts
#EXT-X-PROGRAM-DATE-TIME:2023-05-20T12:52:19.762Z
#EXTINF:2.000,live
https://video-edge-34a512.jfk06.abs.hls.ttvnw.net/v1/segment/CrYF1YrNIvgvu9hcvjoRQyaI7brLx9MjU8UlsW7PH4raHr3KTvvk5V8zTiGqwWomoFKK--j707bnVhuoE92UO_3Thm-XMKwbh92S6zlh0hcm9zA056ZWA7F2x6AtDY_pQQXh5baEvTE7NcQg0rGISI8SgV_AD3-V1iNiGgM5TkL_6fYpks3LBPJz9xgWQS8yPDw8osqSi22mQUR-kX_nK8ZFF7SMV4BL9T6eflHZE3Gp-IJmrlQZYuB1QLsk3IQivJ9rrJbh01vrp_oxmH8p_10ahtGEXTXFZAi8dD0NSTjkBmrxhTGRt6VcijaexBzw9P7EPT2CNmgOYI8YopUfdvqSemaPCWzxVmUvnCVPj3epgccQOxfp_xOdAeAK3JbuaJq4kGYPNKPLnqZq6JhiiT4qpLxUmKXovgTIuW0xw7rpkrmRrljcGIDm9HhxczZyDm7I3kCrK-HPL__r492wa-jdY3pZ3wD2oy2iOQTWtxE08SuHM32FXBjjozfyjLXx5-bovatx1Ygk9MUS-K7w4bGSd7jFFpdaI5im44jBvWIgsAWWkIvczFKB33X1o1EKgu50gLFDya3-gId5xXl_Am5Bsujzdzo75prCDNqhODXYSHQMcD2MC4NM8AbsdBpBJDAprfSI-c9Hc3_KudrrcYa6PAPGcd1_Q1iPHzm2VkUVFEkBGpZUzqoVmi9aLCYJ6Q9HRF9A3kJuhRYmdZMV4XEJAPg9-CI2wEAJrAq9563dwCWQDE017hVcZQ9TsZ4jWGSo5DDBPdOKphgprxQF4KT1eBkCXoW4K8aLYVnIrJzPmm93lg6x5qzmsI72UdQZEBhpcEYF0m96NhUqlHtWuIDEwcYGMlVIj-fW9-N6KvRihd950PcLG2DyZRpNuskhdV5kg3KAT0qKbVzAqrJp6zdzGkYAwfZ2CBoMcyY_mGxuKD8yR95-IAEqCWV1LXdlc3QtMjDOBg.ts
#EXT-X-PROGRAM-DATE-TIME:2023-05-20T12:52:21.762Z
#EXTINF:2.000,live
https://video-edge-34a512.jfk06.abs.hls.ttvnw.net/v1/segment/CrYFhlCvcgerje303k3on3RN2FBzp2E3O3DPQ8uL2WEz_YrmfCi_MuU13YIUsC-vfWrwvPCra-PMnczINmKH2C9IqvBLy1ujEoeNRJ3BdSGQyGbrU3tRavqsKS9dQjxMQ8GwYBd3DKX8JTmJMZtCeYw4ZHkS0mGnmuZ-CZJfejryz4pAkh0LrafxQ2j0SUCMSFZ7Xbz_P7zww084CrMsckQFnDGNWJws0bOEf5rjYf2hKKqZXV6ZBO7kvG2MmGD5ZWFQcVQCN7PC-wGoYFN_hHgUSXHAWcM5ijzIeWHyk7WhMc_TXxp4Xn_zOiSflOHXQzCHRKzEWF8pGJtm8c9lltjpLooNFik8VLTBQvbBHiQaTD1X6KeBZlRgjgXcNBmiiSxoh_woTHQ4qTsknw0TQq1hPhlTrdnT4lvdFGAQBQRsmXVxODq0ADNFjJPQCWAWVUa7vQ_90q69X6-r-RMj-JW7zqt3dnNbDDKXdnkOc0Y7Vr2zB45YorWJ2NB1Dw94uLFoT0zlm2ld1d1cffdtAYiIZyeCWko1vz5aNeTOd1zYwFshupenxF1CTl6z_dQvmLgTBLBpVm7l2H2baQ8RqEoPAhfR0JLEqb579Hu2bfQH6Nykmc_lLjqzVbLuRxfREAb_10i4BFIlyN2VqxetEgH7N4X_G2wfMxs5j-hE_uqaow0UTCEUKwY4qa9B_s_FcqvF2p4TctG_t-8W5IffZN1MArOzKjINC91kHnhJdnXVHdsW_-7KxVjsM_aKLJiAsUzd0WJe_f2lwtW_bGmpInSUuT8tlIS3nVSiF8C87mzq06YEgFvpKT2REXQmO7ysFU1OKqgpImrPwW6sc0oZF9UfUIBKux50lB2a_Icm0apTaX-5KK8sNK2IOZlDc8E4i8wG9oIabYjkbNbkwymfDIZXYsUE0KA_DxoM0Lms6lscLYf2rlUfIAEqCWV1LXdlc3QtMjDOBg.ts
#EXT-X-PROGRAM-DATE-TIME:2023-05-20T12:52:23.762Z
#EXTINF:2.000,live
https://video-edge-34a512.jfk06.abs.hls.ttvnw.net/v1/segment/CrYFBfGh5CnzEt_FEnvbcGtg8IJ8UQEf1SKKzuhDCMvBGK-W5e4c7w2CIOXTxen_uXq3gFW-nscmKyT1fC9Drk_2ysY6eRjFRJV4jbAU3OCnlp-01b6NLJBMBa2DKWS66CZoawW-pTUj1-znA2OrtH3euzQ3NxtTJJafAWiuEyy8aM2gFCMYwp7GXP2sb3x6GEk7Zj-kqxR9P8tVkdOOJGELKc9UePPC_GfcWpVpcaQtNFIoGgnXt8EdCoOW1CRvUarz33cpm6pBCshxGItfdqCNQ2XhRkGkQI6i6cRrm-M594w-XrTkxEuQvg-XkOVKz5obHHzL1M3x7Q_ND2DjW278liha0NNhDSpLD7SQKO2omrvkNs3CA9UsVk65j3UG-1IEug65kRyl03U9mFeiMCxhp4DjhCZ10eUrwUPd4U6FSpqgKH-9oxB-OLabOnncZKy7Dmms6IS3oQ9eC9uNeeew4uiqiNmy2QSPeyjDE4IQBjAd2OuGIjRGZI8shImIDbbaJ0Oybbgq-50K2IG3SRSbfjqQsREr8I3phqhQQwT22HsEik_ksaYxeY65Dw32W68p6aAZSVOJ-7jXpaQDQo68famArbm4hQefeKeJXUa0scoUHQEhTHK_d9klRb8b7yL6M1qcPf6ihcSge0f8VxWDLP_V3t2DL0W5o7xePl1rtWzxSfRIwNDrZ8bcbjEwOtc7C6-bIva9grGxM8TvsxfZ5qS2D56AMYyKtlOZXs861_dmuW4w7HoBPuFv8nKBJIjRXBS8M-wl_OtNPU8rMPocgpb36LTdz4JbPmXrhIsXo3LjYpH7nnU50b0fLlUFxs2O0cZN-VZz7r_Tzj0bXeOaEAfdXmdJ5rEzkihbI0lRw4apVswSvgW1hZK82sJWqKljFHIqpGFXmJHsDsVKKvuE-WGR71Y1KxoMVb9WO8DDfQkgwGZxIAEqCWV1LXdlc3QtMjDOBg.ts
#EXT-X-PROGRAM-DATE-TIME:2023-05-20T12:52:25.762Z
#EXTINF:2.000,live
https://video-edge-34a512.jfk06.abs.hls.ttvnw.net/v1/segment/CrYFe6VaJZ1iBOMO36tQQEjtcku0aJeNP8z6zV2qvJCdYSLvVrY5R_RqyiknWCJkOZ4uM41GIlWPmrRiuC4MunfTQZaFSTUgFVYF136Zmc0J7NxUUg8j86on7c39C2Ud_UkptUQT23P4jGJ6XR5c4D1XV-EBSUq-cQBuxPTygDy3g412_OpU-QDzfBxj8MFrLwBFW0VFGelvEUAgD9JifINXW4XaqKRb30s5rQke3PCKjRO_CdcwZRFnJCElEALGme7BHqaNDQQtV6Q2pTWqRzEAITWbV3ZE3Hh9XxT-RAQYRItbmIFGv3mrpPkAyBkJ68pzURIEGJxfEttQYib9anp-yLbXYVC0ToUTGa8dQD1ufBGYYrf4nO1cobhgmhPXPeulT_uKTqTu_McMbeIAbj93_0JOfuFOXxmxEuo3apnB1CYOc9RKY62NVn4B014KZHNCb1fqG2wAVYAD0hcikoscLeokvxc9PVxHbYZOkQUgPIEKe2vghwOjQBzMTnBtP1nKy-QDAdOdxGYPrLcDxUkgotGeBxrW67wh4v2OsUkURGrW7ngNiT8bLwn7G9YvVR7Mh8ZuaK8MdTteUr_CXY1YDOntOSUT1dDxugUtpUT-VHc6t4pnbLUMiS3WWtK5e0RXdntk0vZxVqtRmYkosqzm1SxiWX3BRTGoD8u9Hlbs5vqzV0ZnFqyThzgh4KtN1rNoEg8KKxUlS-MoJykKMgeMJTe7ByhRnK3DmHcUQGwgCvoaYvZjlQVlxmcuvYK71kjqtCCG3feA3rPFNhVuY62_FC6scRV0ax1UWeAMFn6UBdYELN_sx19Pf0-mxn7iSDB_D5HoxBYNvFUpwsFoW_DBpuiR5FTY0MeSkhu4zX2bCvYrSGsqNzeT_hH_9llIUtvn6pRhW_65pyQvOsSEwAND7HfzyplsCxoMVgIekFPznOP4HMXhIAEqCWV1LXdlc3QtMjDOBg.ts
#EXT-X-TWITCH-PREFETCH:https://video-edge-34a512.jfk06.abs.hls.ttvnw.net/v1/segment/CrYFu0b3BJhWoI3YpG0afZbUBON_hhp47PEnKR54NK62nN0FrD3D8zovbmjWErT17LeahMDA-HGfQVut1D2oIrbfQY_aWbf3R1-4mvu6Nss5MN4A1vKwf0WMsTtRiyBkKTgZWU0tYCQcIwdbo8-HxWyPuQ-7SleibcMexbVC5JT7ol72P3un_QsD9dz1m6WC04RLN7-CWUTs9h5Uy16rRVj4k751y_BTckL0mYLVAq5Pp8O-wa68aXtrQZQUHsbDR88ELDJQKJvqoTdxETmXZ_CbFU9SZRhHS2R4aaOd8TwdzxEpiUdQGmAgWvvBnORL5dbK4UAYglA6fNM_TaClg4s_u6vnkI-UxshVThVWfldSfUshXjnwYAmLIpWMXc4Zg6g-5wpbrO6rhDh7CsNyoF3ueO0NqcXvQvow1PJGm-iO6P64oqLXSTnswIwhN7GmKq4GYyA0rxryGkvrULt0WG8KK77ikYuAJ6Oe105NIXgA92uGtRlvL_Qy_YIxPDnwLrHkVdoXVbGvumySEJcDQq8Wy2glAG13_ikRhHv2ZBtJHvcJmKv28zx5EWhYKJooJXZxLMZGGPT10GfdVzpMI120kjpi0s6qxFyyyZ8EREjCFR11z-vstCOIJW2U6h_BF060P8fcPV8mzPQ_tvfyMK0bSwi1wzkcr-OGqtCJN_Nrdbu5FbWCP7wLKSBWo74PxupuvFwmmxrbYNLDW7q8Uq9dvWymIa5YbB24YsMjKSwjw0lfJanqAbxw4ixU1VN465E9teqCQoxebukYxs6NyidVSqwgVjA1Ma90_yFUi3Vn3kp_udAR1proEIah6wiruaOh0SN6-VoZWY6yYgcvS3Y5eTYD3s7sV5tWwVBTW2PaUSMaa7VThmomXdIz9UhJSa-AinMtkuZwwZNFt8EoGM0IMscTPsDjLRoMqighsWHZz8BhJklDIAEqCWV1LXdlc3QtMjDOBg.ts
#EXT-X-TWITCH-PREFETCH:https://video-edge-34a512.jfk06.abs.hls.ttvnw.net/v1/segment/CrYFgizrRDpaiCilqPxGdjwyuVptiIyVE1GijcvtBTf_t04Pk7oC2hghRoVNnr9E4mhfnAoNPJwzKURbuD-GtXRKwVm1DTCzA6C57hjNWuqP-PhChdjGq2rjbhyo-z1dNw1wK9vvVBV1iVufJFyifPUoKTztPg2drdOl72o5FoN2ZWEERqwktfBk3wzp1qlrBMavYROPLrh9s1tCDL_nQ2RWWcjUyqSLxMnKHGWRO_WTcYp2j2x2lUAdAV1su5o3XpNrUI6G__X4xTWstiO4tv2aOdTOrQmGJ-a21RrtaWdVbQ3EmHpUZPIG3vwu1GLoN__8db9nnWDFJk-tYTfpibe8_k3dMjy-QJSMXilfP-MJaRLqq5TY64PFKEh_VKle_GRDwz6CafABpNTcbuoF57voYqmVSRMczQLd9JXCEiHxEDEEG376PMd1ES4WmrDojfBYRL8YMcm0wFzgN95GbMFcTj8MtQak4kvDkIPP1Gu3sZRKhzitZxMV3HNLRDJpqu8T_rjd0l1l5XwfRzjSPd37ovnkWWGI9yaJMfMZJDjXC4Ulvsu1uKXt7tNxZWoWxB6fSRy-xUmEnS8n2KXs5U2dJM2IaDcXauWfBYRa5a_W0OuLtAukNdUPzN9bATOdqfaqFmi3Kk17L8WJQL4FrLNlTW-mJtJH0aSKB6Yw6MSCKdBlH-EC13ZcL_Xf3sJM9eqytYiMsR02CutGc6yvzkPuv3AbHaSGHH32vjEjX-v7-rJUQyJQxu-W9TAJfOLJl2O-5GLYobqGMcCWfhQHKh99B1sWLPrxCiGGq95MJsFu5bzPMyinK8yNkj7gMCGxlmY7V9PMAH3X4PpS0GwpAO42TMdYCcnAyRqPQ3uiZ8scLM9jZBRi8v0JxM0uRzP-Y-KC-Q9UP2cpg74fdEt-6qsrPb-mlYnFJhoMBNAO0REFOJCo6rGrIAEqCWV1LXdlc3QtMjDOBg.ts

08:52:29.22806 [INFO] Maximum retries on media playlist reached, exiting...
Error: An established connection was aborted by the software in your host machine. (os error 10053)

Sorry for the late reply, I haven't been watching much Twitch lately.

2bc4 commented 1 year ago

Does it only happen after max retries are reached or just this time?

Once it prints Maximum retries on media playlist reached, exiting... it then exits immediately so this error must come from the segment worker. Perhaps this could be fixed by signalling the segment worker to exit gracefully before exiting the main thread.

brian6932 commented 1 year ago

Does it only happen after max retries are reached or just this time?

I'm not entirely sure, but I do think so

2bc4 commented 1 year ago

A couple times a week I get Connection reset by peer (os error 104) which I think is the same error. Honestly I don't know how it could be fixed and it happens so rarely, so I'm going to close this as not planned.

And thanks for helping debug.