- 질문 게시판입니다.
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
|
아마 가장 가까운게 있다면 VLC이긴 할텐데, 안타깝게도 아직 cookie 핸들링을 바깥에 뽑아놓지는 못한 모양입니다. 이야기하는걸로 봐서는 vlc 버전 4 쯤 될 때 신기능으로 들어가지 않을까 싶기도 합니다. 이슈 올리셔서 개발자들을 푸시하십시오. 일해라 핫산!
(참고) 인터페이스 생김새 - https://soccerda.tistory.com/208 여기서 옵션으로 확장하게 만들면 될 것 같네요.
(참고) 쿠키 핸들링 관련 문제 - https://code.videolan.org/videolan/vlc/-/issues/27493
(참고) 인터페이스 생김새 - https://soccerda.tistory.com/208 여기서 옵션으로 확장하게 만들면 될 것 같네요.
(참고) 쿠키 핸들링 관련 문제 - https://code.videolan.org/videolan/vlc/-/issues/27493
아니요 아니요... 아직 쿠키 지원은 똑바로 안될겁니다. 기능이 구현되면 되긴 할텐데...
그것 말고, 스포티비 쪽으로 접속할 때만 쿠키를 태워주는 프록시를 만들어서 하는 방법도 있을 것 같긴 한데, 그냥 이번 기회에 동영상 플레이어 한번 만들어보심은 어떻읍니까? (도망)
그것 말고, 스포티비 쪽으로 접속할 때만 쿠키를 태워주는 프록시를 만들어서 하는 방법도 있을 것 같긴 한데, 그냥 이번 기회에 동영상 플레이어 한번 만들어보심은 어떻읍니까? (도망)
ㅋㅋㅋ 프록시는 뭐지... 한번 염두에 두고 봐야겠군요 클클
ffmpeg을 쓰면 리퀘스트 헤더를 직접 건드려서 쿠키를 넣을수 있으니 영상을 다운 받는 것 까지는 가능한데... 그걸 미디어플레이어에 자동으로 물리려니 골치가 아프읍니다 ㅋㅋ
ffmpeg을 쓰면 리퀘스트 헤더를 직접 건드려서 쿠키를 넣을수 있으니 영상을 다운 받는 것 까지는 가능한데... 그걸 미디어플레이어에 자동으로 물리려니 골치가 아프읍니다 ㅋㅋ
헤더는 알기 때문에 안물어 봤는데... ㅋㅋㅋ -headers 옵션으로 넣더라고요
-headers "Referer: https://playvod.imbc.com/Vod/VodPlay?broadcastId=1000842101386100000"
이런식으로 넣읍니다 ㅋㅋ
-headers "Referer: https://playvod.imbc.com/Vod/VodPlay?broadcastId=1000842101386100000"
이런식으로 넣읍니다 ㅋㅋ
이미 해결이 되셨을 것 같긴하지만 프록시에 대해서 정보제공용으로 적어본다면 ㅎㅎ
비디오 플레이어 <- 프록시 <- 스포티비의 형태로 가운데 비디오 플레이어가 해석가능한 요청으로 변조하는 역할을 합니다.
비디오 플레이어는 GET http://localhost:1234/video 와 같은 형태로 프록시 위치가 변조한 요청의 형태로 데이터를 가져올 수 있도록 만들고,
프록시가 스포티비의 인터페이스를 담당합니다. 스포티비가 영상의 고유키와 인증과 관련한 방식이 변경될 경우에는 이 프록시만 수정하면 됩니다.
비디오 플레이어 <- 프록시 <- 스포티비의 형태로 가운데 비디오 플레이어가 해석가능한 요청으로 변조하는 역할을 합니다.
비디오 플레이어는 GET http://localhost:1234/video 와 같은 형태로 프록시 위치가 변조한 요청의 형태로 데이터를 가져올 수 있도록 만들고,
프록시가 스포티비의 인터페이스를 담당합니다. 스포티비가 영상의 고유키와 인증과 관련한 방식이 변경될 경우에는 이 프록시만 수정하면 됩니다.
저도 지금 구독중인데 기존에는 https://ch00-livecdn.spotvnow.co.kr/ch00 이런 주소였는데 지금은 livescdn으로 바뀌고 쿠키값이 따로 빠져있죠 ㅠㅠ
근데 지금도 기존 추출방식 그대로 가능하더라구요. 누군가 올린 링크가 있었는데 기존 https://ch00-livecdn.spotvnow.co.kr/ch00/spt00_pc.smil/playlist.m3u8 이런 방식과 똑같고 문제없이 잘 재생됐습니다. '통피' 또는 특정 추출프로그램을 사용하는게 아닌가 하는 추측을 해봅니다.
현재 바뀐 주소는 playlist로 입력 시 재생이 안 되고 화질값 chunklist_b~~ 을 입력해줘야 하는데, 그 링크를 올린 사람은 기존과 똑같이 playlist로도 잘 재생이 됐습니다. 방법이 뭘까요??
근데 지금도 기존 추출방식 그대로 가능하더라구요. 누군가 올린 링크가 있었는데 기존 https://ch00-livecdn.spotvnow.co.kr/ch00/spt00_pc.smil/playlist.m3u8 이런 방식과 똑같고 문제없이 잘 재생됐습니다. '통피' 또는 특정 추출프로그램을 사용하는게 아닌가 하는 추측을 해봅니다.
현재 바뀐 주소는 playlist로 입력 시 재생이 안 되고 화질값 chunklist_b~~ 을 입력해줘야 하는데, 그 링크를 올린 사람은 기존과 똑같이 playlist로도 잘 재생이 됐습니다. 방법이 뭘까요??
https://ch28-livecdn.spotvnow.co.kr/ch28/spt28_pc.smil/playlist.m3u8?Policy=eyJTdGF0ZW1lbnQiOiBbeyJSZXNvdXJjZSI6Imh0dHBzOi8vY2gyOC1saXZlY2RuLnNwb3R2bm93LmNvLmtyL2NoMjgvc3B0MjhfcGMuc21pbC8qIiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxNjk1MzE0NzAwfX19XX0_&Signature=JJ1Ko3t4J9~z8IHMtyCDLpFgHXqE4ztWodjjdFviFOAg~sDU-mGjlx1~c1rt5L3RiQVDxf93EMXIGvUWSYeUcRyINu4wHiKGIia-HVBqzJS7XYdiRwAM0ry9iclJY6MbsK~-W127zos2eROZgpQuZ25wjPUcBjnTindb430FGk-nHC3PYT~QqvC07ty4SF5Eu~osMRF-JY55WX-Zr7pOWagfeB4fA9gQQ2C7057ctC-a5Vn1qFSmxpTq0kT7IzAnVeyjDsu7lLJnqYZlEXAS5aPZ227RXNh07jn0CioUT3R4XyGLkBf89ehyI-PW96waj7a1kPCXmv7SqsTg~Qp9Cw__&Key-Pair-Id=APKAI2M6I5EDDXED7H5Q
이게 다른 사람이 지금 추출한 링크값입니다. 원래라면 livescdn으로 나와야되는데 이 사람은 어떻게 했는지 이렇게 추출했더라구요. 이건 playlist까지 다 되는겁니다.
이게 다른 사람이 지금 추출한 링크값입니다. 원래라면 livescdn으로 나와야되는데 이 사람은 어떻게 했는지 이렇게 추출했더라구요. 이건 playlist까지 다 되는겁니다.
playlist.m3u8이 뭐하는 파일인지 뒤늦게 알아냈는데 이 게시물이 생각나서 댓글 답니다. ㅋㅋㅋ
저걸 열어보면 저 안에 내용이 이렇읍니다.
#EXTM3U
#EXT-X-VERSION:3
... 더 보기
저걸 열어보면 저 안에 내용이 이렇읍니다.
#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
저걸 열어보면 저 안에 내용이 이렇읍니다.
#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
목록 |
|