2009-04-13 3 views
0

비디오 스트리밍 서버 응용 프로그램을 작성 중입니다. 나는 AVI 파일을 가지고 있으며 스트리밍을 위해 IIS 7에 넣었습니다. 미디어가 이미 버퍼링되지 않은 경우 클라이언트가 미디어의 임의의 위치로 이동할 수 없음을 발견했습니다. 녹음 중에 메타 데이터가없는 것 같아요?AVI 파일 스트리밍 문제

검색 후, AVI (검색에 필요)의 인덱스 블록이 파일의 끝에 저장되므로 Windows Media Player가 로컬로 버퍼링되기 전에 임의의 위치로 이동할 수 없었습니다.

내 기록 된 avi 비디오가 10 분이고 현재 4 분에 재생 중이며 로컬 버퍼링 된 스트리밍 미디어가 5 분으로 버퍼링되는 경우 예가 있습니다. 5 일 이후에는 언제든지 이동할 수 없습니다 분, 윈도우 미디어 플레이어에서 7 분.

asf/wmv와 같은 다른 형식에서도 같은 문제가 발생하지 않았습니다. 그래서 저는 그것이 서버 나 다른 환경 문제보다는 AVI 문제라고 생각합니다.

내 질문입니다

  1. 가 버퍼링 전에, AVI 파일을 임의의 위치로 이동할 수없는 실제 이유는 무엇입니까

    ?
  2. 모든 솔루션 또는 문제 해결 방법? 이보다 더 똑똑한 다른 플레이어를 사용할 수 있습니까? 아니면 서버 측에서 일부 코드 수정을 추가 할 수 있습니까?

답변

3

이미 알고있는 것처럼 색인은 avi 컨테이너 끝에 있습니다. 그래서 avi 형식은 스트리밍에 적합하지 않습니다.

처음에는 색인 정보가있는 다른 형식으로 비디오를 변환해야합니다. 예 : flv, wmv, ogg/theora 등

+0

안녕 밀란, 전환이 너무 느립니다 ... 속도를 높이기위한 아이디어가 있습니까? 나는 30 분의 비디오를 가지고 있고 flv로 변환하는 데 20 분이 걸린다. 내 컴퓨터는 강력한 4G RAM과 2 CPU입니다. 입력 avi 파일 크기는 약 150M 바이트입니다. – George2

+0

@ 밀란, 죄송합니다. 다른 질문입니다. flv/wmv와 같은 다른 형식으로 변환하는 것이 가장 좋은 해결책이라고 생각한다면 H/W와 같은 비디오 변환 솔루션을 추천 할 수 있습니까? 나는 비디오를 변환하기 위해 CPU를 사용하는 것이 정말로 느리다 고 생각한다. :-) – George2

+0

품질을 유지하려면 시간이 걸린다. avi 형식이되기 전에 비 손실 소스가 있다면 가장 좋을 것입니다. 인코딩/레코딩을 위해 저는 mencoder와 ffmpeg 프로그램을 사용합니다. 그러나 많은 프로그램들이 있습니다. 어쩌면 당신은 이것에 대해 별도의 질문을 게시해야합니다. –