我有从诸如URL提供了一个H.264视频流的装置:RTSP://192.168.0.10:554 / videoservice
由于这是视频直播我并不需要能够控制它(暂停,快退等),只是玩玩。 这是所支持的MediaElement或其他标准类,做我需要像平滑流媒体客户端SDK ,或者这是一个复杂得多比我想象的?
更新:我下载了微软的播放器框架 ,但是这并无法播放流。 我无法找到约RTSP的例子什么。
更新:我使用Wireshark的到的数据包比较VLC媒体播放器 (工作)用的MediaElement和播放器框架发送和他们都不似乎使用RTSP协议。 相反,他们正在发送WPAD数据包发送到不同的地址,即使我提供的源IP地址。 为什么是这个必要吗? 有没有把这个行为关闭的方法吗?
看到帖子在这里 。 你需要用你的数据在MPEG-4第14个部分容器,然后将它们传递到MediaElement.SetSource
。 看来你不能这样做只是使用记录的API。 下面是从链接的重要信息:
我们不支持RTP而是MPEG-4第14部分容器格式。 您需要编写自己的源可以直接解析的数据传向微软解码器。 在这个时候,我们没有对如何编写自定义来源的任何样本,并将它从你的Metro风格的应用程序加载。 遗憾的是,不能简单地使用文档找出如何做到这一点。 我一直在讲斯坦,我们正在试图找出如何以及何时我们可以提供这方面的信息。 一旦这些信息可用,我会宣布,它在我的博客http://blogs.msdn.com/mediasdkstuff/ 。
下面是支持的视频格式列表。
还有一个例子这里的如何延长这可能对如何做类似你所要求的东西的例子媒体类。
还有一个类似的例子在这里 。