|
안녕하세요... Moony입니다...
1. 메모리에 있는 데이터를 출력하려면 MCI방식 보다는 로우 레벨 API를 쓰시는게 좋습니다...
기본적으로 MCI 방식은 파일을 출력하도록 설계되어있기 때문인데 로우 레벨 API는 메모리를
직접 엑세스 해서 출력 또는 저장을 하게 됩니다...
이 로우 레벨 API에 관련된 내용은 "Visual C++ programming Bible. 이상엽저" 에서 wave에 관한
chapter에 잘 나와있습니다....
여기서 MCI 방식과 로우레벨 API를 모두 소개하고 있죠...
2. 데이터 형식은 웨이브 구조체에서 정해줄 수 있는데 이것 또한 위에서 말한 책에 아주 잘
나와있습니다...
3. 스트리밍 방식을 쓰신다는 말은 이미 서버가 존재한다는 말씀인지 구현하겠다는 말씀인지는
모르겠으나 어쨋든 클라이언트의 메모리로 계속 데이터가 들어올테니까 그 데이터 버퍼를
Circular Queue로 구현하면 그리 어렵지 않습니다...
말씀하신 mutex는 하나의 메모리를 같은 프로세스가 접근하여 읽거나 쓰는 경우에 생길수 있는
아노말리를 없애기 위해 한번에 하나의 프로세스만이 접근하도록 해주는 세마포어인데
Circular Queue를 잘 구현만 하신다면 굳이 쓸 이유가 없습니다...
제가 대용량 VOD를 구현하면서 오히려 뮤텍스를 썼을때 성능상의 문제가 꽤 컷습니다...
그럼 참고가 되셨길...
|