- 질문 게시판입니다.
Date 23/09/17 00:43:09
Name   매뉴물있뉴
Subject   쿠키를 수정 가능한 미디어 플레이어?
한줄요약: 혹시, 쿠키를 수정해서 네트워크 스트림을 재생할수 있게 해주는 미디어 플레이어가 있을까요?

===========================================================

스포티비를 유료 구독하고 있는데
평소에는 스포티비에서 url을 따다가 그걸 미디어플레이어에 붙여넣는 식으로 경기를 봐왔습니다.
크롬이나 모바일로 경기를 보는것 보다는
익숙한 다음팟플레이어로 경기를 보는게 좋아서...? ㅎㅎ
근데 최근 스포티비가 인증 방식을 바꾸었습니다.

===========================================================
기존방식
URL: https://ch05-livescdn.spotvnow.co.kr/ch05/spt05_pc.smil/chunklist_b3692000.m3u8?Policy=eyJTdGF0ZW1lbnQiOiBbeyJSZXNvdXJjZSI6Imh0dHBzOi8vKmxpdmVzY2RuLnNwb3R2bm93LmNvLmtyLyoiLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE2OTQ5NTkyMDB9fX1dfQ__&Signature=MhgCq5E4Bdv4hHfO08XpUhRA6AGq0NTHTDSfMBfXuDe1RIvRxIc43KzSaiNS9OUt7K-lSzDPihHURzcVdBhqATqTUuk7zYsxAVZeffKi8MIePsi4zsUjvaUegNYYkcDf0nNoerK4n2DJA66UixIb216Nt6OXAqnYD2gdSx3KsPLi9412vIVSCFisvMdW981C4Afxn6jP8d0au88qwPREiiQViZYtvjJyDMv52qxKCVieUUBKZjHvy32FuMxTYGKBeEhMJYZVppYT5GtRMhIMJVU1K0Yx2DQslDGGsX2pI4I1fijjUu2Mry~7i4Ey51zWUrfNFna5LWZ~diAlAyr-Vw__&Key-Pair-Id=APKAI2M6I5EDDXED7H5Q

=======================================================================
바뀐 방식
URL: https://ch05-livescdn.spotvnow.co.kr/ch05/spt05_pc.smil/chunklist_b3692000.m3u8

Header:
"cookie: CloudFront-Key-Pair-Id=APKAI2M6I5EDDXED7H5Q; Policy=eyJTdGF0ZW1lbnQiOiBbeyJSZXNvdXJjZSI6Imh0dHBzOi8vKmxpdmVzY2RuLnNwb3R2bm93LmNvLmtyLyoiLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE2OTQ5NTkyMDB9fX1dfQ__;
CloudFront-Signature=MhgCq5E4Bdv4hHfO08XpUhRA6AGq0NTHTDSfMBfXuDe1RIvRxIc43KzSaiNS9OUt7K-lSzDPihHURzcVdBhqATqTUuk7zYsxAVZeffKi8MIePsi4zsUjvaUegNYYkcDf0nNoerK4n2DJA66UixIb216Nt6OXAqnYD2gdSx3KsPLi9412vIVSCFisvMdW981C4Afxn6jP8d0au88qwPREiiQViZYtvjJyDMv52qxKCVieUUBKZjHvy32FuMxTYGKBeEhMJYZVppYT5GtRMhIMJVU1K0Yx2DQslDGGsX2pI4I1fijjUu2Mry~7i4Ey51zWUrfNFna5LWZ~diAlAyr-Vw__;"

==========================================================

기존에는 GET방식으로 영상을 재생할수 있는 고유키를 넣어주면 영상을 송출해주는 시스템이었는데
새로 바뀐 방식은 고유키를 GET방식으로 받지 않고 쿠키 방식으로 받지 뭐에요...??

만약, m3u8 스트림을 재생하는 기능을 갖추고있으면서도
동시에 쿠키를 직접 만질수 있게 해주는 그런 편리한 미디어플레이어가 있다면 좋겠지만
아마도... 그런 미디어플레이어 프로그램은... 음... 엄... 아마 없을꺼라고 생각합니다? ㅋㅋㅋㅋㅋㅠㅠ

하지만 세상에 혹시 그런 미디어 재생 프로그램이 있을지도...?
혹시 홍차넷 집단지성은 그런 프로그램을 알고 계실지도...???
아니면 팟플레이어에는 사실 쿠키를 수정하는 옵션이 있는데 나새기 그걸 모르고 있었을지도...???
하는 생각에 혹시나 질문을 드려보고 싶었읍니다.

==========================================================

2줄요약:
네트워크 스트림을 재생할수 있게 해주는 미디어 플레이어 중에
쿠키를 직접 수정할수 있게 해주는 플레이어가 혹시 있을까요? ㅋㅋㅋ



0


몰루겠읍니다
매뉴물있뉴
아아니, 어차피 미디어 플레이어 만드는거
만드는김에 request header만 좀만 이것저것 만질수 있게만 하면 되는데
그게 어렵나? (아무말)
덜커덩
아마 가장 가까운게 있다면 VLC이긴 할텐데, 안타깝게도 아직 cookie 핸들링을 바깥에 뽑아놓지는 못한 모양입니다. 이야기하는걸로 봐서는 vlc 버전 4 쯤 될 때 신기능으로 들어가지 않을까 싶기도 합니다. 이슈 올리셔서 개발자들을 푸시하십시오. 일해라 핫산!

(참고) 인터페이스 생김새 - https://soccerda.tistory.com/208 여기서 옵션으로 확장하게 만들면 될 것 같네요.
(참고) 쿠키 핸들링 관련 문제 - https://code.videolan.org/videolan/vlc/-/issues/27493
1
매뉴물있뉴
..? 아니 이게 왜 있지......(당황)
당장 시도해보겠읍니다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
덜커덩
아니요 아니요... 아직 쿠키 지원은 똑바로 안될겁니다. 기능이 구현되면 되긴 할텐데...

그것 말고, 스포티비 쪽으로 접속할 때만 쿠키를 태워주는 프록시를 만들어서 하는 방법도 있을 것 같긴 한데, 그냥 이번 기회에 동영상 플레이어 한번 만들어보심은 어떻읍니까? (도망)
1
매뉴물있뉴
ㅋㅋㅋ 프록시는 뭐지... 한번 염두에 두고 봐야겠군요 클클

ffmpeg을 쓰면 리퀘스트 헤더를 직접 건드려서 쿠키를 넣을수 있으니 영상을 다운 받는 것 까지는 가능한데... 그걸 미디어플레이어에 자동으로 물리려니 골치가 아프읍니다 ㅋㅋ
1
Ffmpeg을 다루신다면... 코덱으로 만들어서 플레이어에 추가하거나 하는건 안되나요???
매뉴물있뉴
'Ffmpeg을 다룬다'라기 보다는 chatgpt한테 시키면 걔가 ffmpeg 명령어를 만들어 주던데요?!?? 수준입니다 ㅋㅋㅋㅋㅋ
매뉴물있뉴

라고 생각하면서 챗지피티에게 물어보았더니 정답을 알려주엇다고 한다......
.........................아니 근데 이정도면 그냥 내가 ffmpeg을 다룰수 있다고 해도 되는거 아닌가? (자신감이 생겨버렷다?)

ㅋㅋㅋ 근데 될지 안될지는 모르겟으니 이따가 해봐야 겟군요
gpt가 알려준 내용에서 header (여기서는 쿠키)는 어느 옵션으로 넘기게 되는건가요..?.?
매뉴물있뉴
헤더는 알기 때문에 안물어 봤는데... ㅋㅋㅋ -headers 옵션으로 넣더라고요
-headers "Referer: https://playvod.imbc.com/Vod/VodPlay?broadcastId=1000842101386100000"
이런식으로 넣읍니다 ㅋㅋ
오호... 좋네요 ㅎㅎ
이미 해결이 되셨을 것 같긴하지만 프록시에 대해서 정보제공용으로 적어본다면 ㅎㅎ
비디오 플레이어 <- 프록시 <- 스포티비의 형태로 가운데 비디오 플레이어가 해석가능한 요청으로 변조하는 역할을 합니다.
비디오 플레이어는 GET http://localhost:1234/video 와 같은 형태로 프록시 위치가 변조한 요청의 형태로 데이터를 가져올 수 있도록 만들고,
프록시가 스포티비의 인터페이스를 담당합니다. 스포티비가 영상의 고유키와 인증과 관련한 방식이 변경될 경우에는 이 프록시만 수정하면 됩니다.
매뉴물있뉴
아 ㅋㅋㅋ ffmpeg과 potplayer를 파이프로 조합해서 (근성으로) 극복했읍니다 ㅋㅋㅋ
신경써주셔서 감사합니다... ㅋㅋㅋ
나중에 ffmpeg+potplayer+pipe방식도 막히면 그때는 프록시를 공부해보겠읍니다... ㅋㅋㅋㅋㅋ
궁금해궁금해
저도 지금 구독중인데 기존에는 https://ch00-livecdn.spotvnow.co.kr/ch00 이런 주소였는데 지금은 livescdn으로 바뀌고 쿠키값이 따로 빠져있죠 ㅠㅠ
근데 지금도 기존 추출방식 그대로 가능하더라구요. 누군가 올린 링크가 있었는데 기존 https://ch00-livecdn.spotvnow.co.kr/ch00/spt00_pc.smil/playlist.m3u8 이런 방식과 똑같고 문제없이 잘 재생됐습니다. '통피' 또는 특정 추출프로그램을 사용하는게 아닌가 하는 추측을 해봅니다.
현재 바뀐 주소는 playlist로 입력 시 재생이 안 되고 화질값 chunklist_b~~ 을 입력해줘야 하는데, 그 링크를 올린 사람은 기존과 똑같이 playlist로도 잘 재생이 됐습니다. 방법이 뭘까요??
매뉴물있뉴
아. ㅋㅋ 기존방식은 아직도 작동한다는 선생님 말씀이 맞습니다.
다만 저는 지금 상황이 스포티비 서버 관리자가
애초에 '새로운 방식'과 '기존 방식' 두개의 도어를 다 열어둔 상태에서 시범 운영중이라서 그렇다고 생각합니다.
새로운 방식이 안정적으로 작동한다는 확신이 생기면 곧 기존방식을 막아버릴꺼라고 생각해요. ㅋㅋ
기존방식을 막아버릴 생각이 아니라면 애초에 새로운 방식을 뚫어야할 이유가 없지 않나 라고 생각해서... ㅋㅋㅋㅋㅋ 그래서 고민중이었던 것임미다
궁금해궁금해
아 그럼 매뉴물있뉴님은 기존 방식 알고 계시는 거네요? 알려주실 수 있나요? ㅠㅠ livecdn 이 값으로 하고 싶은데 제가 아는 지식으로는 기존 방식을 할 수가 없네요
매뉴물있뉴
어... 본문 글에 제가 사용한 방식이 다 적혀 있는데요...??;; ㅎㅎ
매뉴물있뉴
F12눌러서 네트워크탭 들어간뒤에 거기에서 m3u8만 추려서 찾은뒤 클릭하면 http헤더가 나옵니다.
그 헤더를 보시면 쿠키 내용이 적혀 있는데 그중에 policy, key-pair-id, signature세 항목을 추출해서
찾아둔 m3u8의 url뒤에 GET방식으로 적절하게 붙여주면 됩니다.
궁금해궁금해
아 그건 이번에 새로 바뀐 방법인데... ㅎㅎ
제가 말한건 '기존방식', 그러니까 m3u8링크를 한번에 받는 방식을 말하는 겁니다. 지금 새로 바뀐 방식은 선생님께서 위에 설명하신 방법대로 하는데다가 playlist는 또 재생이 안 되서 조금 불편해서 말입니다 흑ㅠ

기존방식은 m3u8추출 확장프로그램으로 바로 가능했거든요 이게 안되니까 이제는 F12로 들어가서 쿠키값 찾고 붙여야해서 번거롭네요 ㅋ
매뉴물있뉴
아 그런건 없어졌죠. ㅋㅋㅋㅋㅋ
그냥 엑셀로 만들어서 극복했습니다.
엑셀에다가 m3u8을 curl로 복사해서 붙여넣으면
엑셀이 그중에서 쿠키를 찾고 그안에 폴리시랑 시그니쳐랑 키페어아이디를 찾아서
자동으로 조합해주게끔 만들었습니다. ㅋㅋ
지금은 그걸 좀 더 변형해서
ffmpeg에서 다운받고 그걸 파이프로 PotPlayer.exe에 넘겨서 재생하게끔 엑셀을 만들었읍니다...
궁금해궁금해
오! 저도 엑셀로 하는데 ㅋㅋㅋ
ffmpeg에서 파이프? 이건 제 지식 밖이네요
매뉴물있뉴
https://redtea.kr/qna/15221#139037
저도 제 지식 밖입니다. ㅋㅋㅋ 지피티가 많이 도와주었읍니다...
궁금해궁금해
저도 gpt한테 많이 의지합니다 ㅋㅋㅋ
얘가 좀 답답해서 그렇지 질문만 잘 하면 쓸만한 답변을 도출하더라구요 ㅎ

저기 bash는 명령프롬프트를 말하는건가요?
매뉴물있뉴
음 ㅋㅋ 위엣파일은 본적이 없는것 같습니다 ㅋㅋㅋ
궁금해궁금해
예 저도 그래서 저걸 어떻게 하는건가 궁금합니다. 제가 아는 방법 동원해봤는데 모르겠네요 아직까진
매뉴물있뉴
playlist.m3u8이 뭐하는 파일인지 뒤늦게 알아냈는데 이 게시물이 생각나서 댓글 답니다. ㅋㅋㅋ
저걸 열어보면 저 안에 내용이 이렇읍니다.

#EXTM3U
#EXT-X-VERSION:3
... 더 보기
playlist.m3u8이 뭐하는 파일인지 뒤늦게 알아냈는데 이 게시물이 생각나서 댓글 답니다. ㅋㅋㅋ
저걸 열어보면 저 안에 내용이 이렇읍니다.

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-INF:BANDWIDTH=9192000,RESOLUTION=1920x1080
chunklist_b9192000.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=3692000,RESOLUTION=1280x720
chunklist_b3692000.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=1692000,RESOLUTION=960x540
chunklist_b1692000.m3u8
매뉴물있뉴
첫번째 파일인 chunklist_b9192000.m3u8가 1080p
두번째 파일인 chunklist_b3692000.m3u8가 720p
세번째 파일인 chunklist_b1692000.m3u8가 540p임을 전달해주는 파일인것 같습니다.
요번에 몇개 열어보니까 채널마다 1080p화질로 쏴주는 m3u8의 파일명이 조금씩 다르더라고요 ㅋㅋ
목록
번호 제목 이름 날짜 조회 추천
15285 IT/컴퓨터인터넷 브라우저 추천 바랍니다 7 헬리제의우울 23/10/11 2283 0
15284 IT/컴퓨터휴대폰 데이터 품질이 갑자기 급락했습니다 14 린디합도그 23/10/11 3150 0
15271 IT/컴퓨터테슬라앱의 역할 2 오디너리안 23/10/06 2033 0
15268 IT/컴퓨터스풀링 서비스 종료 문제 8 매뉴물있뉴 23/10/04 2594 0
15267 IT/컴퓨터사무용 노트북 베이직스 괜찮은가요? 2 OneV 23/10/04 2311 0
15262 IT/컴퓨터Web Companion 삭제? 5 tannenbaum 23/10/03 2388 0
15254 IT/컴퓨터가로로 길쭉한 모니터 쓰시는분 계십니까! 9 어둠달골짜기 23/09/28 3237 0
15251 IT/컴퓨터gitlab 관련 문의 2 [익명] 23/09/27 2395 0
15246 IT/컴퓨터아이폰 15 해외 구매 질문 2 심해냉장고 23/09/26 2315 0
15241 IT/컴퓨터포맷 중인데 이게 뭘까요 ? 7 박지운 23/09/24 3394 0
15228 IT/컴퓨터시놀로지 NAS hdd 복구 방법 문의 3 jobdescription 23/09/20 2337 0
15225 IT/컴퓨터인터넷 속도가 이상(?)한 것 같습니다 3 John Petrucci 23/09/18 2258 0
15221 IT/컴퓨터쿠키를 수정 가능한 미디어 플레이어? 30 매뉴물있뉴 23/09/17 3422 0
15219 IT/컴퓨터윈11 explorer patcher 를 대체할 수 있는 어플리케이션? 6 메존일각 23/09/16 2253 0
15212 IT/컴퓨터PC가 죽었슴다... 6 박지운 23/09/14 2398 0
15203 IT/컴퓨터데스크탑 및 모니터 관련 문의 wwe13kane 23/09/12 1977 0
15197 IT/컴퓨터PC가 안 되는데 문제가 뭘까요. 11 박지운 23/09/09 2341 0
15187 IT/컴퓨터블랙박스에는 꼭 MLC/SLC를 써야할까요? 6 DogSound-_-* 23/09/04 2360 0
15171 IT/컴퓨터gmsh 프로그램에서 곡면 설정이 왜 안될까요? 3 레디미르 23/08/29 2156 0
15165 IT/컴퓨터아이폰 문의 드립니다 3 ㅢㅘㅞ 23/08/27 1996 0
15156 IT/컴퓨터애플워치 기기 선택 질문입니다. 10 아저씨무시하지마 23/08/23 2725 0
15153 IT/컴퓨터SKB 인터넷+TV 괜찮나요? 8 물냉과비냉사이 23/08/22 2103 0
15149 IT/컴퓨터랩탑 사서 목요일 새벽에 출국가능할까요..? 9 even&odds 23/08/20 2433 0
15138 IT/컴퓨터일본 여행 시 휴대폰 충전 관련 문의드립니다.(아이폰 충전기) 6 Yossi 23/08/15 5564 0
15137 IT/컴퓨터애플 라이트닝 이어폰 8핀->오디오 변환 잭은 어떻게 찾으면 될까요? 15 다람쥐 23/08/15 3748 0
목록

+ : 최근 2시간내에 달린 댓글
+ : 최근 4시간내에 달린 댓글

댓글
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기