title: How can I play H.264 RTSP video in Windows 8 Metro C# XAML app?
body: <p>I have a device that provides an H.264 video stream from a URL like:
      rtsp://192.168.0.10:554/videoservice</p>
  
  <p>Since this is live video I don't need to be able to control it (pause, rewind, etc), just play. Is this supported by <a href="http://msdn.microsoft.com/en-us/library/system.windows.controls.mediaelement.aspx" rel="noreferrer">MediaElement</a> or another standard class, do I need something like <a href="http://visualstudiogallery.msdn.microsoft.com/04423d13-3b3e-4741-a01c-1ae29e84fea6" rel="noreferrer">Smooth Streaming Client SDK</a> or is this a lot more complicated than I thought?</p>
  
  <p>Update:
  I downloaded Microsoft's <a href="http://playerframework.codeplex.com/" rel="noreferrer">Player Framework</a> but this doesn't play the stream either. I can't find anything in the examples about RTSP.</p>
  
  <p>Update:
  I used <a href="http://www.wireshark.org/" rel="noreferrer">Wireshark</a> to compare the packets that <a href="http://www.videolan.org/vlc/index.html" rel="noreferrer">VLC Media Player</a> (which works) sends with MediaElement and Player Framework and neither of them seemed to use RTSP protocol. Instead they're sending <a href="http://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol" rel="noreferrer">WPAD</a> packets to a different address, even though I've provided the IP address of the source. Why is this necessary? Is there any way of turning this behaviour off?</p>