我从一架Tello无人机上收到了H.264的UDP流。我想在一个UWP应用程序中实时显示视频。我已经尝试过编写一个MemoryStream,它分配给一个MediaSource,而这个MediaSource被分配给一个MediaElement。不是joy。
var mediaSource = MediaSource.CreateFromStream(_stream.AsRandomAccessStream(), "video/avc");
_mediaPlayerElement.Source = mediaSource;几年前我使用了DirectShow。我在看媒体基金会,但这些似乎是很多年前就不推荐的了。
在这一点上,我不知所措,无法尝试。如何在UWP应用程序中显示UDP流H.264?
发布于 2018-12-29 10:20:07
UWP MediaElement的后端有媒体基础(媒体基金会在良好的地位,它是当前的低水平的媒体API在Windows中,包括UWP)。但是,您正在寻找的协议没有内置的支持。您应该开发一个集成层,将您拥有的数据转换为MediaElement可以使用的数据。
例如,它可能是一个协议处理程序,因为您基本上希望注入H.264数据并以MediaElement友好的方式格式化它,以便MediaElement可以应用标准解码器并通过MediaElement管道将内容路由到表示方式。媒体扩展介绍的第12页应该是所使用的API的一个很好的参考点。
或者,它也可能是一个,大概更简单的,媒体流源,在这里解释在构建视频和音频流应用程序演示上幻灯片5,20。
https://stackoverflow.com/questions/53965863
复制相似问题