2012-06-23 2 views
2

TV 채널의 HTTP 실시간 스트림을 재생하는 iPhone/iPad 앱이 있습니다. TV 레코더와 같은 라이브 스트림을 장치에 저장하기 위해 레코드 기능을 추가하고 싶습니다.iPhone/iPad에서 HLS 스트림 저장

가능할지 모르겠지만 스트림을 기록하는 데 2 ​​가지 방법이 있다고 생각합니다.

을 열기 M3U8 재생 목록 및 재생 목록의 다운로드 세그먼트, 그것이 생성, 저장

  • ...
    1. 가 화면에 표시되는 출력 스트림을 저장, 그러나 나는이 작업을 수행하는 방법을 모른다 로드되지 않은 세그먼트가있는 m3u8 재생 목록 그러나이 경우에는 MPMoviePlayer가있는 비디오와 세그먼트를 다운로드하는 비디오를 두 번 다운로드합니다.

    누구나 이미 비슷한 일을하고 있거나이를 수행하는 방법을 알고 있습니까?

    감사합니다.

  • 답변

    1

    • 먼저 응용 프로그램에서 HTTP 서버를 실행 (문서/다운로드) (예. 몽구스) 문서 폴더에 "다운로드"폴더를 만들 말할 수 있습니다.
    • 다운로드 폴더에 대한 몽구스의 루트 경로를 정의하십시오.
    • 다운로드 폴더에 비디오 및 m3u8 파일을 다운로드하십시오. m3u8을 변경하려면 NSString 메서드를 사용하십시오.

    당신이

    http://localhost:8080/playlist.m3u8 
    

    그리고 MPMoviePlayer가 문제없이 녹화 된 비디오를 재생해야 아래처럼 비디오, 사용하는 주소를 기록 재생할 때.

    다른 비디오를 녹음하려면 다운로드 디렉토리에 디렉토리 시스템을 구현할 수 있습니다.

    1

    옵션 2를 사용하여 다운로드 코드를 http 프록시로 사용할 수 있습니다.

    프록시가 m3u8 재생 목록을 다운로드하고 URL을 localhost로 다시 쓸 것입니다. 그런 다음 MPMoviePlayer의 요청에 따라 프록시가 서버에서 다운로드됩니다. 그것은 단지 두 위치 (저장 장치와 영화 플레이어)에 내용을 기록합니다. 당신은 옵션 2.

    를 사용해야합니다

    +0

    이미이 솔루션을 사용해 보셨습니까? – malinois

    +0

    @malinois 나는 그렇지 않습니다. 그러나 HLS는 프록시를 통해 작동하므로 로컬 프록시를 통해 작동하지 않는 이유를 생각할 수 없습니다. – vipw

    관련 문제