Буферизация Amazon CloudFront при потоковой передаче видео на Roku

425
rrirower

Мне нужна помощь в устранении проблемы с буферизацией с помощью сервиса Amazon CloudFront. Я настроил S3 bucket и связал его со службой CloudFront. Я использую сервис для потоковой передачи видео на общедоступный канал, который я разработал на коробке Roku. Я занимаюсь этим с июня.

Недавно я заметил, что некоторые видео постоянно буферизуются. Я не могу точно определить причину, почему некоторые делают, а некоторые нет. Я разместил сообщения на форумах AWS и Roku, но ответа пока нет. Если кто-нибудь знает способ устранения этой проблемы с производительностью, я бы все уши. Я попытался использовать ведение журнала AWS, но не был уверен, что мне нужно искать.

РЕДАКТИРОВАТЬ : Из журналов захвата ... первый от пользователя, второй от меня.

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
Вам нужно захватить журналы для * и * корзины, и для CloudFront, наблюдать за обоими и сравнивать их друг с другом. Вам необходимо знать, выполняет ли Roku полные запросы или запросы «Range», возвращаются ли они на S3 или обслуживаются из кэша CloudFront, а также какие граничные местоположения CloudFront задействованы. Из журналов можно извлечь много информации, и пока вы не поймете это, кому-то будет трудно рассуждать о возможной природе проблемы. Трассировка локального пакета также будет полезна. Michael - sqlbot 6 лет назад 1
Благодарю. Я включил ведение журнала для ведра и ср. Я вернусь. rrirower 6 лет назад 0
@ Michael-sqlbot Я записал несколько файлов журнала S3 и CF. Одна вещь, которая бросается в глаза из журналов CF, это то, что я получаю код состояния 2xx с типом x-edge-result-type = ERROR. Это кажется правдоподобным? Кроме того, вчера большинство видео были бы в буфере. Сегодня они кажутся в порядке. Проблема с провайдером? rrirower 6 лет назад 0
Похоже, что это может быть именно так. 2XX + ERROR предполагает, что изначально запрос был выполнен успешно, но что-то пошло не так, как последний байт покинул край. Можете ли вы включить некоторые строки журнала с отредактированными только чувствительными битами? Обратите внимание, что здесь есть идентификатор края в формате XXXN или XXXNN (например, `IAD6`). Были ли проблемы ограничены одним ребром или несколькими ребрами в одной локали или глобально? Michael - sqlbot 6 лет назад 0
@ Michael-sqlbot Отредактированный вопрос с опубликованными журналами. Проблема появляется в более чем одном крае. rrirower 6 лет назад 0
Все между S3 и CloudFront, кажется, было в порядке. Интересно, что ваш пользователь получил доступ к ребрам во Флориде и Миннесоте - это довольно большой географический раскол, но * может * представлять собой CloudFront, пытающийся перенаправить трафик от проблемы. Ваши оба отправились в Нью-Йорк. К сожалению, есть еще один фактор, который следует учитывать: как выглядят журналы, когда все работает правильно. Здесь, кажется, что соединение может быть потеряно или Roku отказывается от него (что * может * быть нормальным в некоторых случаях). Roku предоставляет какие-либо инструменты отладки воспроизведения? Michael - sqlbot 6 лет назад 0

0 ответов на вопрос