导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

如何为 Windows Phone 8 的 VoIP 通话实现视频流传输

2014/6/18

仅适用于:Windows Phone 8 和 Windows Phone Silverlight 8.1

本主题介绍如何为 VoIP 通话实现视频流传输。Windows Phone 8 提供 MediaStreamer 以启用视频流传输。当您的前台应用程序调用 Launch() 时,将启动 VoipForegroundLifetimeAgent,而且将调用其 OnLaunched() 方法。在 OnLaunched() 中,创建 MediaStreamer 类的新实例,该类指定可以在构造函数中标识流的字符串。在您的前台应用程序的 XAML 中,添加要在其中显示视频的 MediaElement。设置 Source 属性,使用以下 URI 方案将其与您的 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 中,使用您在创建 MediaStreamer 时指定的 ID,创建 MediaElement 并设置 Source 属性。

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

显示:
© 2014 Microsoft