- 질문 게시판입니다.
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의 파일명이 조금씩 다르더라고요 ㅋㅋ
목록
번호 제목 이름 날짜 조회 추천
16529 게임LCK와 KBO의 수익구조? 12 매뉴물있뉴 25/02/13 661 0
16384 법률리얼미터 여론조사 질문 5 매뉴물있뉴 24/12/16 947 0
16259 IT/컴퓨터하드디스크가 갑자기 사망했습니다. 11 매뉴물있뉴 24/11/06 1255 0
16046 의료/건강식염포도당 vs 이온음료 13 매뉴물있뉴 24/08/05 2023 0
15720 IT/컴퓨터카카오톡에서 엑셀 붙여넣을때? 13 매뉴물있뉴 24/03/25 3947 0
15674 IT/컴퓨터카플레이 모니터에서 발생하는 잡음 5 매뉴물있뉴 24/03/04 2432 0
15650 IT/컴퓨터네비게이션 추천 부탁드립니다. 16 매뉴물있뉴 24/02/22 2188 0
15576 IT/컴퓨터제 usb 스틱이 이상합니다 7 매뉴물있뉴 24/01/27 2305 0
15518 IT/컴퓨터다운 중인 파일을 재생해보기 2 매뉴물있뉴 24/01/07 2301 0
15430 기타한국에서 걸려온 국제전화? 4 매뉴물있뉴 23/12/06 1779 0
15368 과학겨울철 샤워물 온도짤 12 매뉴물있뉴 23/11/10 3515 0
15268 IT/컴퓨터스풀링 서비스 종료 문제 8 매뉴물있뉴 23/10/04 2576 0
15266 기타요거 모하는 버튼이음미까? 9 매뉴물있뉴 23/10/04 3674 0
15221 IT/컴퓨터쿠키를 수정 가능한 미디어 플레이어? 30 매뉴물있뉴 23/09/17 3368 0
15105 경제고기값! 고기값! 2 매뉴물있뉴 23/08/03 2383 0
15068 법률민사에서 이겨도 돈 못받는 경우 18 매뉴물있뉴 23/07/24 3455 0
14846 문화/예술응애 저 국중박 처음 가봐요 16 매뉴물있뉴 23/05/24 3259 2
14775 IT/컴퓨터혹시 KT 분기국사 기상정보 활용하시던분들 계신가요 매뉴물있뉴 23/05/04 2343 0
14479 의료/건강슈가 크래쉬? 2 매뉴물있뉴 23/02/13 3970 0
14268 IT/컴퓨터엑셀 질문 - 붙여넣기를 하면 표시형식이 변함 7 매뉴물있뉴 22/12/20 3474 0
13918 의료/건강의사선생님들 원래 이런것도 배우나요? 7 매뉴물있뉴 22/09/26 4140 0
13147 홍차넷고대의 율법에 관한 질문 7 매뉴물있뉴 22/03/22 4299 0
12609 의료/건강치아 필링이 빠져나왔읍니다 ㅠㅠ ㄷㄷㄷㄷ 10 매뉴물있뉴 21/11/26 5277 0
12548 IT/컴퓨터동영상을 왜 인터넷으로...? 16 매뉴물있뉴 21/11/09 4634 0
12049 기타요로코롬 생긴 렌치는 뭐라고 부르나욤? 4 매뉴물있뉴 21/08/13 4309 0
목록

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

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