티스토리 뷰

Exoplayer에서 http의 mp4파일을 스트리밍하려고 했는데, 

Cleartext HTTP traffic to www.soundhelix.com not permitted

라는 에러를 만났습니다.

문제 원인은 안드로이드에서 기본적으로 Http 접근을 허용하지 않는다는 것입니다. Https로 접근하면 문제가 없지만 해당 사이트가 Https를 지원하지 않는 등의 이유로 Http로 접근을 해야 한다면 예외처리를 해야 합니다.

Android Developer의 Opt out of cleartext traffic를 보시면 안드로이드 Pie(API28)부터 cleartext HTTP를 비활성화한다고 합니다. 따라서 API 28 이후에서 Http에 접근하려면 cleartext HTTP를 활성화 시켜야 합니다.

모든 Http URL에 대해서 접근 허용

AndroidManifest의 application 태그에서 android:usesCleartextTraffic를 true로 설정하시면 모든 Http 주소에 접근할 수 있습니다.

<application android:label="@string/app_name" ... android:usesCleartextTraffic="true">

  <application
      android:label="@string/app_name"
      ...
      android:usesCleartextTraffic="true">

 

참고

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함