C#DLNA / UPNP媒体播放

时间:2012-10-16 08:17:42

标签: c# media upnp dlna

我正在尝试将特定媒体流式传输到dlna / upnp兼容设备。我已经找到了如何使用c#向设备发送命令(例如播放,暂停,停止等)。

所以,我可以在设备上播放媒体。但是,我不清楚我如何告诉设备播放什么媒体。对此有什么命令吗?

我看到了“SetAVTransportURI”命令,但这需要一个uri,我只想从我网络上的共享目录播放一个视频文件。如何告诉设备播放哪种媒体?

2 个答案:

答案 0 :(得分:2)

UPnP MediaRenderer 规范(公开,查看www.upnp.org), AVTransport 服务预计仅采用URI方案file: 内部协议,基本上未指定且设备特定(如规范中所述)。换句话说,只允许SetAVTransportURI file: http:用于“CD上的第一首曲目”或“调谐器X”。如果要进行远程连接,则必须使用协议 http-get ,即URI方案{{1}}。设置一个简单的Web服务器将发布您的共享目录应该可以解决问题。

对于UPnP的这个孤立部分(即设置,已经已知媒体URI,无浏览无元数据< / strong>喜欢视频名称等。)您不需要您的服务器知道任何特殊的DLNA / UPnP服务。只要您希望获得更好的用户体验,请查看一些完整的UPnP MediaServer。还有一些用C#编写。

答案 1 :(得分:1)

检查Windows上URI scheme的维基百科条目 您的共享网络目录是否也提供DLNA / UPNP服务? 编辑:如果没有UPNP服务,您可以查看有关UPNP服务器功能的this问题。