2017-01-04 8 views
0

클라이언트에서 라이브 비디오 스트림을 지속적으로 수신하는 상황에서 MPEG-DASH 기술을 사용하고 싶습니다. 웹 서버는 라이브 비디오 스트림을 가져 와서 m4s 파일을 생성하고 mpd에서 선언합니다. 따라서 새 세그먼트는 지속적으로 재생할 수 있습니다. (저는 FFmpeg의 ffserver를 사용하고 있습니다. 따라서 비디오 스트림은 /tmp/feed1.ffm 파일에 계속 축적됩니다.)라이브 스트림 mpeg-dash

MP4Box를 사용하면 이미 존재하는 파일에 대해 mpd, init.mp4, m4s를 생성 할 수 있습니다. 그러나 라이브 스트리밍을 지원하는 것 같지 않습니다.

조각화 된 mp4를 mpeg-ts가 아닌 세그먼트 형식으로 만들고 싶습니다.

많은 조언이 필요합니다.

답변

1

여기 GPAC 관리자. dashcast 프로젝트 (그리고 우리 Signals platform에서 그 dashcastx 치환은 당신을 도와 줘야한다). 문제가있을 경우 github에서 문제를 열어주세요.

일부 HLS를 생성하기 위해 FFmpeg를 사용하고 MPEG-DASH를 생성하기 위해 TS 세그먼트를 수집하기 위해 GPAC을 사용하는 프로젝트가 있습니다 (예 : this one). 이것은 약간의 대기 시간을 가져 오지만 매우 견고 함이 입증되었습니다.

0

다음 정보가 유용 할 수 있습니다.

최신 ffmpeg는 라이브 스트리밍과 mp4 단편화를 지원합니다. 예제 명령

ffmpeg -re -y -i <input> -c copy -f dash -window_size 10 -use_template 1 -use_timeline 1 <ClearLive>.mpd