정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Windows Phone 8의 VoIP 호출에 대해 동영상 스트리밍을 구현하는 방법

2014-06-18

적용 대상: Windows Phone 8 및 Windows Phone Silverlight 8.1만

 

이 항목에서는 VoIP 호출에 대한 동영상 스트리밍을 구현하는 방법을 보여 줍니다. Windows Phone 8 에서는 동영상 스트리밍을 사용할 수 있도록 MediaStreamer 클래스를 제공합니다. 포그라운드 응용프로그램이 Launch()를 호출하면 VoipForegroundLifetimeAgent가 실행되고 OnLaunched() 메서드가 호출됩니다. OnLaunched()에서는 생성자에서 스트림을 식별하는 문자열을 지정하여 MediaStreamer 클래스의 새 인스턴스를 만듭니다. 포그라운드 응용프로그램의 XAML에서 동영상이 표시되는 MediaElement를 추가합니다. 다음 Uri 스키마를 사용하는 Source 속성을 설정하여 MediaStreamer: “ms-media-stream-id:MediaStreamer-[streamer ID]”에 후크합니다.

MediaStreamer를 사용하여 동영상 스트리밍

  1. VoipForegroundLifetimeAgentOnLaunched() 메서드에서 MediaStreamer 개체를 만듭니다.

    protected override void OnLaunched()
    {
      MediaStreamer ms = MediaStreamerFactory.CreateMediaStreamer("123");
      string sourceRGBA = @"http://fabrikam.com/Frame_RGBA_320_240.bin";
      RAWMediaStreamSource mss = new RAWMediaStreamSource();
      mss.SetVideoStream(sourceRGBA, 320, 240, "RGBA", 30 * TimeSpan.TicksPerSecond, false);
      ms.SetSource(mss);
    }
    
  2. 포그라운드 앱의 XAML에서 MediaElement를 만들고 MediaStreamer를 만들 때 지정한 ID를 사용하여 Source 속성을 설정합니다.

    <MediaElement Source="ms-media-stream-id:MediaStreamer-123"/>
    
    

표시: