2017-12-24 24 views
1

에서 암호화 된 TS 파일 다운로드 this post에이어서 대개 브라우저의 개발자 콘솔을 사용하여 .ts 파일의 URL을 찾은 다음 wget을 사용하여 다운로드 스트림 (.ts) 파일을 다운로드합니다. 그 후에 나는 ffmpeg -f concat 방법을 사용하여 그들을 mp4 파일로 결합합니다.비디오 스트림

최근에 비디오를 스트리밍하는 사이트를 방문했으며 동일한 방법으로 모든 .ts 파일을 다운로드했습니다. 사이트는 here입니다. 모든 개별 .ts 파일을 다운로드 한 후 ffmprobe를 사용하여 파일 형식을 확인했지만 ftsmpf/ffmprobe에서 .ts 파일을 이해할 수 없음을 알았습니다. 사이트가 HTTP (https가 아님)를 사용하는 동안 스트림이 암호화되어 있지 않아서 16 진수 편집기에서 .ts 파일을 열려고했지만 어떤 형식인지는 모르지만 (zip/gz처럼 보이지는 않습니다.). 내 질문은 : 전송 증기가 암호화되어 있습니까? 그렇다면 해독 방법이 있습니까? 그렇지 않다면? 아무도 내가 ffmpeg 그들을 이해할 수 있도록 올바른 방향으로 나를 가리킬 수 있습니까?

전송 스트림의 예 (& 초)는 herehere이지만 링크가 약간 만료 될 수 있습니다. 이 경우 .ts 파일에 대한 업데이트 된 링크를 찾으려면 개발자 콘솔에서 사이트를 열어야합니다.

이 사이트는 8.0.0

+1

에 유래가 * 프로그래밍 질문입니다 *. 일반적인 컴퓨팅 하드웨어 및 소프트웨어에 대한 질문은 주로 프로그래밍에 사용되는 도구가 직접 관련되어 있지 않으면 스택 오버플로에 대한 주제가 아닙니다. [수퍼 유저] (https://superuser.com/tour)에 대한 도움을받을 수 있습니다. –

답변

0

가 귀하의 TS 샘플 링크가 성공적으로 액세스,하지만 난 TS가 DRM을 사용하여 암호화 된 것으로 의심 할 수없는 JW 플레이어를 사용하여 정상적으로는 AES 128 암호화입니다. 이 경우 스트림의 암호를 해독하는 데 필요한 키가 필요합니다. 그러면 필요한 후반 작업을 연결하거나 수행 할 수 있습니다.

은 다음 페이지에서 정보를 따를 수 : https://developer.bitmovin.com/hc/en-us/articles/115001084734-What-is-HLS-AES-Encryption-,

https://www.wowza.com/docs/how-to-secure-apple-hls-streaming-using-drm-encryption

HLS with AES 128 encryption on Android (Ice Cream Sandwich)

+0

그런 의미에서 스트림을 해독 할 수 없다는 뜻입니까? 나는 스트림의 수신자이며 브라우저가 스트림을 재생할 수 있으므로 키가 어떻게 든 전달되었다고 확신합니다. 나는 그것을 찾는 방법을 모른다. – albertma789

+0

모든 ts 주소를 유지하는 m3u8 파일을 찾으십시오. 키가 정상적으로 배포됩니다. DRM이 완벽하지는 않습니다. 스트림을 해독하는 것이 얼마나 어려운지 문제입니다. – JasonYang

+0

좋아요! 사실 m3u8 파일에서 다음과 같은 키에 대한 링크가 발견되었습니다. '# EXT-X-KEY : METHOD = AES-128, URI = "https : //path.to.keyfile.key"'. 다운로드 한 파일은 16 바이트 파일이므로 AES-128과 일치합니다. 이제 다음을 사용하여 암호 해독을 시도합니다.'openssl enc -d -aes128 -input.ts -out output.ts -K $ (hexdump -v -e '/ 1 "% 02X"' albertma789