2012-10-16 143 views
1

我試圖將特定媒體流到dlna/upnp兼容設備。我已經發現如何使用c#發送命令給設備(例如播放,暫停,停止等)。C#DLNA/UPNP媒體播放

所以,我可以在設備上播放媒體。但是,我不清楚我如何告訴設備什麼媒體播放。這有沒有特定的命令?

我看到了「SetAVTransportURI」命令,但這需要一個uri,我只是想從我的網絡上的共享目錄播放視頻文件。我如何告訴設備要播放哪些媒體?

+0

嗨,你可以分享代碼檢測可用的DLNA設備 – Apoorv

回答

2

的UPnP MediaRenderer規範(這是公開的,在www.upnp.org查找),的AVTransport服務預計需要URI方案file:僅供內部協議,這是主要是不確定的,並且設備特定(書面在規範中)。換句話說,僅允許SetAVTransportURIfile:僅適用於諸如「CD上的第一首曲目」或「調音臺X」之類的內容。如果您想要遠程連接,則必須使用協議http-get,即URI方案http:。設置一個簡單的網絡服務器將發佈你的共享目錄應該有所斬獲。

有關的UPnP這個與世隔絕的部分(即設置,已經媒體URI,沒有瀏覽沒有元數據像視頻名稱等),你不需要你的服務器知道任何特殊的DLNA/UPnP服務。只要您希望獲得更好的用戶體驗,請查找一些完整的UPnP MediaServer。還有一些用C#編寫的。

1

在Windows上查看維基百科條目的URI scheme
您的共享網絡目錄是否也提供DLNA/UPNP服務? 編輯:如果沒有UPNP服務,您可以查看有關UPNP服務器功能的this問題。

+0

我用uri中的file://標籤,來自設備的響應:「資源未找到」,但是,該文件在adressbar中輸入時可以訪問任何互聯網瀏覽器 –