Share via


MFCreateASFStreamingMediaSinkActivate 함수(wmcontainer.h)

ASF 스트리밍 싱크에 대한 활성화 개체를 만듭니다.

ASF 스트리밍 싱크를 사용하면 애플리케이션이 스트리밍 ASF(Advanced Systems Format) 패킷을 HTTP 바이트 스트림에 쓸 수 있습니다. 활성화 개체를 사용하여 다른 프로세스에서 ASF 스트리밍 싱크를 만들 수 있습니다.

구문

HRESULT MFCreateASFStreamingMediaSinkActivate(
  IMFActivate       *pByteStreamActivate,
  IMFASFContentInfo *pContentInfo,
  IMFActivate       **ppIActivate
);

매개 변수

pByteStreamActivate

활성화 개체의 IMFActivate 인터페이스에 대한 포인터입니다. 호출자는 이 인터페이스를 구현합니다. 활성화 개체의 IMFActivate::ActivateObject 메서드는 바이트 스트림 개체를 만들어야 합니다. 바이트 스트림은 IMFByteStream 인터페이스를 노출합니다. ASF 스트리밍 싱크는 이 바이트 스트림에 데이터를 씁니다.

pContentInfo

ASF 콘텐츠를 설명하는 속성을 포함하는 ASF ContentInfo 개체에 대한 포인터입니다. 이러한 설정에는 스트림 설정, 인코딩 속성 및 메타데이터가 포함될 수 있습니다. 이러한 속성에 대한 자세한 내용은 ContentInfo 개체에서 속성 설정을 참조하세요.

ppIActivate

ASF 스트리밍 미디어 싱크를 만드는 데 사용되는 활성화 개체의 IMFActivate 인터페이스에 대한 포인터를 받습니다. 미디어 싱크를 만들려면 애플리케이션이 받은 포인터를 사용하여 IMFActivate::ActivateObject 를 호출해야 합니다. 또한 ActivateObject 메서드는 pByteStreamActivate에 지정된 바이트 스트림 활성화 개체에서 IMFActivate::Activate를 호출하여 미디어 싱크가 바이트 스트림에 스트리밍된 콘텐츠를 쓸 수 있도록 만듭니다. 호출자는 ppIActivate에서 받은 미디어 싱크 활성화 개체의 IMFActivate 인터페이스 포인터를 해제해야 합니다.

반환 값

이 함수가 성공하면 S_OK 반환합니다. 그러지 않으면 HRESULT 오류 코드를 반환합니다.

설명

Windows 7부터 Media Foundation은 라이브 스트리밍 시나리오에서 콘텐츠를 쓰는 ASF 스트리밍 싱크를 제공합니다. 이 함수는 원격 프로세스에서 이 미디어 싱크를 만들고 구성해야 하는 보안 트랜스코드 시나리오에서 사용해야 합니다. ASF 파일 싱크와 마찬가지로 새 미디어 싱크는 ASF 헤더 작성, 데이터 패킷 생성(muxing) 등의 ASF 관련 작업을 수행합니다. 콘텐츠는 HTTP 바이트 스트림과 같은 호출자 구현 바이트 스트림에 기록됩니다. 또한 호출자는 미디어 싱크가 바이트 스트림을 원격으로 만드는 데 사용할 수 있는 활성화 개체를 제공해야 합니다.

또한 보호된 콘텐츠를 스트리밍하기 위해 변환을 수행합니다. 라이선스 요청 및 응답을 처리하는 OTA(네트워크 디바이스 출력 신뢰 기관)용 Windows Media DRM(디지털 권한 관리)을 호스트합니다. 자세한 내용은 IMFDRMNetHelper 인터페이스를 참조하세요.

새 미디어 싱크는 시간 조정을 수행하지 않습니다. 클록이 찾은 경우 타임스탬프는 변경되지 않습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 7 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 R2 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 wmcontainer.h
라이브러리 Mf.lib
DLL Mf.dll

추가 정보

MFCreateASFStreamingMediaSink

미디어 파운데이션 함수