Amazon CloudFront-Pufferung beim Streaming von Videos an Roku

574
rrirower

Ich suche Hilfe bei der Behebung eines Pufferproblems mithilfe des CloudFront-Dienstes von Amazon. Ich habe einen S3-Bucket eingerichtet und mit einem CloudFront-Service verknüpft. Ich benutze den Dienst, um Videos auf einen öffentlichen Kanal zu streamen, den ich auf der Roku-Box entwickelt habe. Ich mache das seit Juni.

Ich habe kürzlich festgestellt, dass einige Videos ständig puffern. Ich kann keinen Grund ausmachen, warum manche es tun und andere nicht. Ich habe in den AWS- und Roku-Foren gepostet, aber bisher keine Antwort. Wenn jemand eine Methode zur Behebung dieses Leistungsproblems kennt, wäre ich ganz Ohr. Ich habe es mit der AWS-Bucket-Protokollierung versucht, wusste aber nicht, wonach ich suchen sollte.

BEARBEITEN : Von Capture-Protokollen ... Der erste stammt von einem Benutzer, der zweite von mir.

2017-11-02 23:25:57 JAX1 84982 xx.xxx.32.124 GET xxx.cloudfront.net /regattas/club/2016_Master_Nationals_Riverfront_Club_A4__Heat_2_HD.mp4 206 - Roku/DVP-7.70%2520(087.70E04142A) - - Hit kWs3_MhCRPjjbgg1PNn-4dTWa7KgCWtczsZs6O8nflyQLxFvuPK2iQ== xxx.cloudfront.net http 205 0.001 - - - Hit HTTP/1.1 2017-11-02 23:25:56 JAX1 1520400 xx.xxx.32.124 GET xxx.cloudfront.net /regattas/club/2016_Master_Nationals_Riverfront_Club_A4__Heat_2_HD.mp4 200 - Roku/DVP-7.70%2520(087.70E04142A) - - Error UVOgLi06vlRmFT3Pj9Bw5l5rp1ZDJIuBl72IJYDNeLSbGib1siwdpw== xxx.cloudfront.net http 180 2.035 - - - Hit HTTP/1.1 2017-11-02 23:25:56 JAX1 85628 xx.xxx.32.124 GET xxx.cloudfront.net /regattas/club/2016_Master_Nationals_Riverfront_Club_A4__Heat_2_HD.mp4 206 - Roku/DVP-7.70%2520(087.70E04142A) - - Miss LpWTXnQLQ1IUQQLe9-PSoT746pfi--nrKBxgm_ikkPft0_QzVdqC_Q== xxx.cloudfront.net http 205 2.050 - - - Miss HTTP/1.1 2017-11-02 23:25:57 JAX1 1025641 xx.xxx.32.124 GET xxx.cloudfront.net /regattas/club/2016_Master_Nationals_Riverfront_Club_A4__Heat_2_HD.mp4 200 - Roku/DVP-7.70%2520(087.70E04142A) - - Error VErphxx-KF-v1aAZK6WMW98FuM5cD1G0wm4lb_Zsx_GkbgZB2jWKHQ== xxx.cloudfront.net http 180 0.383 - - - Hit HTTP/1.1 2017-11-02 23:28:49 MSP50 1048352 xx.xxx.32.124 GET xxx.cloudfront.net /regattas/club/2016_Master_Nationals_Riverfront_Club_A4__Heat_2_HD.mp4 200 - Roku/DVP-7.70%2520(087.70E04142A) - - Error 0o3N4njSi3i_OqDeo-ARuZEoZQu3GqhE5_RLm9Yp05G-mwaMS_IpBA== xxx.cloudfront.net http 180 1.147 - - - Miss HTTP/1.1 2017-11-02 23:28:47 JAX1 48060143 xx.xxx.32.124 GET xxx.cloudfront.net /regattas/club/2016_Master_Nationals_Riverfront_Club_A4__Heat_2_HD.mp4 200 - Roku/DVP-7.70%2520(087.70E04142A) - - Error ZOA3ysvVKazSfhOJF9d5kiZUs80omOB9Ly3CyMC27EVtRSMVds1Y4g== xxx.cloudfront.net http 180 174.101 - - - Miss HTTP/1.1 2017-11-02 23:30:10 MSP50 1970009 xx.xxx.32.124 GET xxx.cloudfront.net /regattas/club/2016_Master_Nationals_Riverfront_Club_A4__Heat_2_HD.mp4 206 - Roku/DVP-7.70%2520(087.70E04142A) - - Error BSPf964lVszjaJ9NqqrjeD0L8uYTtXf5WA09nRJ4sdFjaAliF8IVOw== xxx.cloudfront.net http 204 81.618 - - - Miss HTTP/1.1  2017-11-03 20:27:19 JFK1 946020 xx.xxx.228.223 GET xxxxx.cloudfront.net /misc/Roku_Channel_Help.mp4 200 - Roku/DVP-8.0%2520(298.00E04108A) - - Error PK2uDUrw7Y_sUgwzFYLtc3LaWcFngofD1Hd8cFcGdRHg52AL6-ogcQ== xxxxx.cloudfront.net http 136 0.074 - - - Hit HTTP/1.1 2017-11-03 20:27:19 JFK1 941328 xx.xxx.228.223 GET xxxxx.cloudfront.net /misc/Roku_Channel_Help.mp4 206 - Roku/DVP-8.0%2520(298.00E04108A) - - Error E1iykDnNjVgPL8_4c0XcIu5IJmS7v1fe5Lf3xyPR5WFciBExF7ExvA== xxxxx.cloudfront.net http 157 0.040 - - - Hit HTTP/1.1 2017-11-03 20:29:01 JFK1 49857208 xx.xxx.228.223 GET xxxxx.cloudfront.net /misc/Roku_Channel_Help.mp4 200 - Roku/DVP-8.0%2520(298.00E04108A) - - Hit jteprNW9dfnMeOgAB96IND8kvdkUOI3MinEcWWOjJ4gPD7L4Ee3MgQ== xxxxx.cloudfront.net http 136 102.339 - - - Hit HTTP/1.1 2017-11-03 20:29:22 JFK1 946078 xx.xxx.228.223 GET xxxxx.cloudfront.net /misc/Roku_Channel_Help.mp4 206 - Roku/DVP-8.0%2520(298.00E04108A) - - Error VfGjokSp5cCVkOEgRgXPtlhPHI43TbB3syfHP2Zvta_jT4KfEhQLqA== xxxxx.cloudfront.net http 156 122.885 - - - Hit HTTP/1.1 2017-11-03 20:34:10 JFK5 384794 xx.xxx.228.223 GET xxxxx.cloudfront.net /misc/Roku_Channel_Help.mp4 206 - Roku/DVP-8.0%2520(298.00E04108A) - - Error jesajhZRE1O3IUKbgq0Us7qlvJXRTsjbZyFxfsnaXIDT_We9vEUZAA== xxxxx.cloudfront.net http 157 0.118 - - - Miss HTTP/1.1 2017-11-03 20:34:10 JFK5 982211 xx.xxx.228.223 GET xxxxx.cloudfront.net /misc/Roku_Channel_Help.mp4 200 - Roku/DVP-8.0%2520(298.00E04108A) - - Error OsJceDTgVJPEd6gz4CKp9XCpUOpc__EwS7CfRhnwOjPaSSLIcu3xUg== xxxxx.cloudfront.net http 136 0.316 - - - Miss HTTP/1.1 
0
Sie müssen Protokolle für * sowohl * für den Bucket als auch für CloudFront erfassen, beide beobachten und miteinander vergleichen. Sie müssen wissen, ob der Roku vollständige Anforderungen oder "Range" -Anfragen stellt und ob sie zu S3 zurückkehren oder vom CloudFront-Cache aus bedient werden und welche CloudFront-Randpositionen betroffen sind. Aus den Protokollen können viele Informationen abgerufen werden, und solange Sie dies nicht verstehen, wird es für jedermann schwierig sein, über die mögliche Natur des Problems zu spekulieren. Eine lokale Paketverfolgung wäre ebenfalls wertvoll. Michael - sqlbot vor 6 Jahren 1
Vielen Dank. Ich habe die Protokollierung für den Bucket und den Cf. Ich melde mich zurück. rrirower vor 6 Jahren 0
@ Michael-sqlbot Ich habe einige S3- und CF-Protokolldateien aufgenommen. Was aus den CF-Protokollen herausspringt, ist, dass ich einen 2xx-Statuscode mit einem 'x-edge-result-type' = ERROR bekomme. Scheint das plausibel? Außerdem würden die meisten Videos gestern gepuffert. Heute scheinen sie gut zu sein. ISP-Problem? rrirower vor 6 Jahren 0
Es klingt, als könnte es genau das sein. 2XX + ERROR weist darauf hin, dass die Anforderung anfangs erfolgreich war, aber etwas vor dem Verlassen des letzten Bytes fehlgeschlagen ist. Können Sie einige Protokollzeilen einschließen, bei denen nur die sensiblen Bits korrigiert wurden? Beachten Sie, dass der Kantenbezeichner im XXXN- oder XXXNN-Format vorhanden ist (z. B. `IAD6`). Wurden die Probleme auf eine Kante oder mehrere Kanten in derselben oder in demselben Gebietsschema beschränkt? Michael - sqlbot vor 6 Jahren 0
@ Michael-sqlbot Frage mit geposteten Protokollen bearbeitet. Problem tritt an mehr als einer Kante auf. rrirower vor 6 Jahren 0
Alles zwischen dem S3 und CloudFront scheint in Ordnung gewesen zu sein. Es ist interessant, dass Ihr Benutzer sowohl in Florida als auch in Minnesota auf Kanten zugegriffen hat. Dies ist eine ziemlich geografische Spaltung, aber * könnte * bedeuten, dass CloudFront versucht, den Verkehr von einem Problem abzulenken. Ihre beiden gingen in NYC an den Rand. Leider gibt es noch einen weiteren Faktor, der zu berücksichtigen ist, wie die Protokolle aussehen, wenn die Dinge ordnungsgemäß funktionieren. Hier scheint es, als könnte die Verbindung unterbrochen werden oder der Roku bricht die Verbindung ab (was * in manchen Fällen * normal sein kann). Stellt das Roku Playback-Debugging-Tools bereit? Michael - sqlbot vor 6 Jahren 0

0 Antworten auf die Frage