UPnP AV support

Feature requests for VLC.
sbonar

UPnP AV support

Postby sbonar » 09 Apr 2005 16:48

Any thoughts about support the UPnP AV streaming protocol?

The DJ
Cone Master
Cone Master
Posts: 5987
Joined: 22 Nov 2003 21:52
VLC version: git
Operating System: Mac OS X
Location: Enschede, Holland
Contact:

Postby The DJ » 09 Apr 2005 16:55

UPnP is not a streaming protocol as far as I understand, but rather a announement (much like rendesvouz) and control protocol.....

There have been thoughts to support it, and even one implementation (unfortunately it added so much libraries (12MB or something) that it wasn't suited for inclusion).
It is on a raher large TODO list now :D
Don't use PMs for support questions.

Guest

Postby Guest » 13 Apr 2005 13:06

What UPnP support (Universal Plug and Play) could bring to VLC media player and VideoLAN Server, a general suggestion/request/discussion for "UPnP support (Universal Plug'n'Play Protocol)" in VideoLAN:

UPnP can really be devided up into four parts (listed here according to my personal prefered priority):
- UPnP MediaServer DCP support, (to be a UPnP-server and share/stream media to UPnP-clients on the network).
- UPnP MediaRenderer DCP support, (to auto-detect UPnP-servers on the network and stream/play media from them).
- UPnP Remote User Interface support, (control UPnP-servers over network, like record, schedule, play, stop, change channel, etc.).
- UPnP RenderingControl DCP support, (control MediaRenderer settings; volume, brightness, RGB, sharpness...).

Some "About" information on UPnP (Universial Plug'n'Play), for developers and end-users alike:
UPnP™ (Universial Plug'n'Play) looks set to be the default standard among media-share network-protocols of the future, it's an open spec/format developed by the Digital Living Network Alliance (DLNA), (Formely: Digital Home Working Group). Those who are familiar with Apple's ZeroConf/Rendezvous/DAAP will understand the basic concept of UPnP as it works in a very similar way from the end-users point-of-view, however UPnP is designed to compete with ZeroConf/Rendezvous, plus UPnP is much more aimed from the start to be an open community project. Basicaly the MediaRenderer is the network-client (and media-player) which will auto-detect all UPnP MediaServers on the local-network, and you can then stream audio/video/pictures from them, (UPnP can also be used over the internet if a "UPnP Internet Gateway Device" is implemented too). Then there is also a Remote UI part which can be implemented into both the client and server, when it is supported by both the client can fully control the server, (example change channel or select media, play, pause, and stop, etc.). Because UPnP is an open standard any UPnP-client can detect and stream from any UPnP-server without any configuration/settings have to be made by the user, plus any software or hardware developer can implement the UPnP standard into their application/device. Philips/Sony already revieled UPnP standalone set-on-top-boxes, D-Link has unvieled a UPnP-enabled "Central Home Storage Drive", and on the software side latest MusicMatch, SnapStream's BTV beta, and even Microsoft's Media Center Extenders feature UPnP support, plus ""* for Windows XP with a acompaning website called [URL=http://www.playsforsure.com]PlaysForSure.com. So far the UPnP forums has over 40 members, (among them giants like Intel, AMD, Microsoft, IBM, HP, DELL, Sony, Nokia, Samsung, Panasonic).

For a bigger overview on the basic concept behind UPnP I recommend you read these:
"The UPnP™ Forum, About UPnP (link)" and "Digital Home Group Touts Convergence Spec (link)"

Personaly I really like to see UPnP MediaServer support in VideoLAN server because then UPnP MediaRenderer and Remote UI (RUI) could be implemented XBMC and thus XBMC will both be able to auto-detect VideoLAN servers on the network to remotly control them and stream/play media over the network via the XBMC GUI (to send command such as record, schedule, play, stop, change channel) and thus be able to fully function as a front-end for VideoLAN, (you could then have one VideoLAN PC functioning as a back-end hub and have several Xboxes in the house and control VideoLAN from each one of them). Of course XBMC is not the only thing that would benifit from UPnP MediaServer and Remote UI support in VideoLAN, but because UPnP is an open standard anyone who add MediaRenderer and Remote UI to their application or device would (at least in theory) be able to stream audio/video/pictures from VideoLAN, and you could for example make a small application (with RUI) PDA or TabletPC that simply functions as a remote control for VideoLAN (and that would then also be compatible with other UPnP devices that feature RUI).

Official UPnP websites (with free specs, source code, samples and SDK's):
www.upnp.org and DLNA (Digital Living Network Alliance)

Documentation:
http://www.upnp.org/standardizeddcps/mediaserver.asp
http://www.upnp.org/standardizeddcps/remoteui.asp
http://www.upnp.org/download/MediaRenderer%201.0.pdf
http://www.upnp.org/download/RenderingC ... .prtad.pdf
DLNA Home Networked Device Interoperability Guidelines v1.0 PDF
DLNA Overview and Vision White Paper (PDF)
DLNA Use Case Scenarios White Paper (PDF)
http://www.intel.com/technology/upnp/index.htm
http://www.intel.com/technology/UPnP/tutorial.htm
Universal Plug and Play in Windows XP (Microsoft TechNet)
Description of Universal Plug and Play Features in Windows XP (MSDN)
Hosting Devices on Windows XP Using Universal Plug and Play (MSDN)

Other resourses: source code exampels, full applications and more:
UPnP official specs, source and SDK's (it's free): www.upnp.org/www.upnp.com
Intel's UPnP SDK/toolset (donno if open source?, but it's free to use for non-commercial software): http://developer.intel.com/ial/upnp/
CyberLink for C++ http://sourceforge.net/projects/clinkcc/
Yet Another UPnP Control Point http://sourceforge.net/projects/upnp2k/
UPnP SDK for Linux http://sourceforge.net/projects/upnp/
Linux UPnP Internet Gateway Device http://sourceforge.net/projects/linux-igd/
Linux UPNP Internet Gateway http://sourceforge.net/projects/ligd/
SharpIGD (Internet Gateway Device) http://sourceforge.net/projects/sharp-igd/
openIGD (Internet Gateway Device) http://sourceforge.net/projects/openigd/
Pseudo ICS daemon http://sourceforge.net/projects/pseudoicsd/
ESDP for Linux (UPnP over Bluetooth) http://sourceforge.net/projects/esdp4linux/
igd (Internet Gateway Device) http://sourceforge.net/projects/igd/
ReplayTV Remote Control http://sourceforge.net/projects/replaytvremote/

Guest

Postby Guest » 13 Apr 2005 15:56

Quote from Windows Media Connect FAQ: "Windows Media Connect uses the HTTP and UPnP protocols, devices that support standard implementations of these protocols should be compatible with Windows Media Connect." if that is true then I guess the XBMC devs should now be able to implement UPnP in XBMC and use with MediaPortal if that now supports Windows Media Connect. ...though I doubt that Windows Media Connect by default contain all the remote control features that XBMC will require to fully control PVR/DVR MediaPortal functions(?), my guess is that MediaPortal devs first need to enable/implement those before XBMC can use that part of UPnP(?), maybe those are available in the Windows Media Connect SDK or Tools?, hopefully the MediaPortal devs have or can get more insight into that

More on Microsoft Windows Media Connect:
Windows Media Connection - Introduction
How to Build a Network Device Compatible with Windows Media Connect (white paper)
Windows Media Connect: Device UI Design Recommendations (white paper)
Windows Media Connect FAQ
Microsoft PlaysForSure website
PlaysForSure Starter (SDK, Tools, Specs and Resources
Windows Media Connect end-user download for Windows XP

petgun
Blank Cone
Blank Cone
Posts: 47
Joined: 03 Jun 2005 10:14

Postby petgun » 15 Jun 2005 13:32

hi,
I second that request e.g. to use programs like the Cidero UPnP Media Controller
A growing number of UPnP A/V-compatible MediaServer and MediaRenderer devices are becoming available for the networked home. To date, control of these devices is most commonly accomplished via a UPnP control point embedded within a MediaRenderer device and driven by an infrared remote. In some situations, such as browsing large media collections, the infrared remote control-based UI can be inconvenient, and when a PC is available, a PC-based remote control capability can be preferable. The Cidero UPnP Media Controller is a Java-based, cross-platform solution that addresses this need, providing support for browsing and playback of digital music, photos and movies.

A screenshot of the basic controller user interface is shown below. A browser window allows users to browse content on media servers, and renderer control windows allow control of one or more renderer devices.
Image

Image

and VLC should imo become a Media Server for Videos...maybe also for Pictures/Music :-) VLC should also become a 'Media Render' with his fantastic options e.g. transcoding and much more :-)

cu,
peter

skonno
New Cone
New Cone
Posts: 5
Joined: 12 May 2004 10:27
Location: Japan
Contact:

UPnP MediaServer Extension for VLC

Postby skonno » 22 Jun 2005 17:14

Hi,

About UPnP AV extention for VLC, Please see this topic too :-)

Guest

Postby Guest » 12 Aug 2005 15:50

bump! ...no progress on native support (client AND server)?

Guest

Postby Guest » 18 Sep 2005 11:48

BUMP!, I too would very mcuh like to see real native (open source) support for UPNP
viewtopic.php?t=2570
viewtopic.php?t=12112

dionoea
Cone Master
Cone Master
Posts: 5157
Joined: 03 Dec 2003 23:09
Location: Paris, France

Postby dionoea » 18 Sep 2005 12:18

i think it is supported in the current developement version.
Antoine Cellerier
dionoea
(Please do not use private messages for support questions)

The DJ
Cone Master
Cone Master
Posts: 5987
Joined: 22 Nov 2003 21:52
VLC version: git
Operating System: Mac OS X
Location: Enschede, Holland
Contact:

Postby The DJ » 18 Sep 2005 22:06

However i think that on windows it's not available atm. The windows versions are not compiled with support for it just yet.
Don't use PMs for support questions.

Guest

Postby Guest » 04 Oct 2005 13:59

but it's not real native support is it?, it uses a closed source plugin doesn't it?

jlh

Postby jlh » 30 Nov 2005 05:33

I think that support for the client side UPNP is a good thing in a big way. I am currently using TVersity's http://www.tversity.com/ UPNP server to serve up my media for my DSM-320.

It would be wonderful to be able to use VLC as a client so that I can access the same repository in the same method from any computer in the house.

Windar

Postby Windar » 27 Dec 2005 04:02

UPnP support would fix major issues regarding the new "multiposte" feature that Free has recently brought to the Freebox :-)

fkuehne
Developer
Developer
Posts: 7264
Joined: 16 Mar 2004 19:37
VLC version: 0.4.6 - present
Operating System: Darwin
Location: Germany
Contact:

Postby fkuehne » 27 Dec 2005 10:37

UPnP is supported and enabled in the OSX-nightly builds and available for the Linux-port as well. Regrettably, I can't say when such a Win32-build is going to be shipped, since I don't whether the Cyberlink UPnP library (which we are using for this purpose) is compatible with that OS. It might be possible that it uses *nix-only network-interfaces (like the library we are using for DAAP / iTunes services discovery), so a port would be pretty hard.
I'll ask the maintainer of the Win32 3rd party library about that.
VideoLAN
Felix Paul Kühne
Medic. VLC developer for appleOS since before you were born.
Blog: https://www.feepk.net

jlh

Postby jlh » 15 Jan 2006 23:30

Has there been any resolution to support UPNP on win32 with regards to cyberlink on that OS?

Thanks,
Jeff

cannonwg

where is upnp option?

Postby cannonwg » 18 Jan 2006 18:42

UPnP is supported and enabled in the OSX-nightly I'll ask the maintainer of the Win32 3rd party library about that.
I have never seen the upnp option in the nightly builds!

PT-1

Postby PT-1 » 23 Jan 2006 11:38

Where can you enable it ?

fkuehne
Developer
Developer
Posts: 7264
Joined: 16 Mar 2004 19:37
VLC version: 0.4.6 - present
Operating System: Darwin
Location: Germany
Contact:

Postby fkuehne » 23 Jan 2006 14:45

You can enable it only while compiling VLC. There is no setting for the end-user. I was actually wrong concerning this topic. I will try to fix that in early february, but I won't have any time for anything beforehand.
VideoLAN
Felix Paul Kühne
Medic. VLC developer for appleOS since before you were born.
Blog: https://www.feepk.net

pt-1
New Cone
New Cone
Posts: 4
Joined: 23 Jan 2006 12:37
Location: UK / LONDON

Postby pt-1 » 23 Jan 2006 15:28

Silly me did not read that it is only for MacOS...

We and The Guys from the Tuxbox Board DBOX2 are looking for a VLC Upnp Server solution as there is some developement for the DBox as a Upnp client

petgun
Blank Cone
Blank Cone
Posts: 47
Joined: 03 Jun 2005 10:14

Postby petgun » 23 Jan 2006 16:45

We and The Guys from the Tuxbox Board DBOX2 are looking for a VLC Upnp Server solution as there is some developement for the DBox as a Upnp client
I think _here_ we are talking about VLC as a UPnP-Client not as a Server...and that makes more sense for me. But VLC as a transcoding UPnP-Server maybe also possible/what we (Tuxbox Guys) are looking for.

fkuehne
Developer
Developer
Posts: 7264
Joined: 16 Mar 2004 19:37
VLC version: 0.4.6 - present
Operating System: Darwin
Location: Germany
Contact:

Postby fkuehne » 23 Jan 2006 18:04

That's correct. VLC can only act as a UPnP-client at the moment (but on all platforms supported by the Cyberlink UPnP library; that's not MacOS only). The addition of a UPnP-server feature should be technically possible, but isn't scheduled at the moment. Thus, a 3rd party developer would need to implement this. In case of technical questions, we will probably willing to answer them :)
VideoLAN
Felix Paul Kühne
Medic. VLC developer for appleOS since before you were born.
Blog: https://www.feepk.net

Guest

Postby Guest » 11 Jul 2006 22:33

Now that XBMC (XboxMediaCenter, the free and open source multimedia-player for the Xbox game-console) has a built-in UPnP AV MediaServer ControlPoint (a.k.a. UPnP-client) I want a built-in UPnP AV MediaServer (a.k.a. UPnP-server) inside VLC more than ever!

With the help of the "Platinum UPnP C++ SDK" or the "CyberLink for C++ development package" could you please add a UPnP AV MediaServer (a.k.a. UPnP-server) to VLC?

external-developer

Postby external-developer » 18 Jul 2006 15:10

I know that some people is implementing this: some server mode for UPnP AV in VLC.

Please, wait until september'06.

Rizal
New Cone
New Cone
Posts: 3
Joined: 18 Apr 2006 16:55

Postby Rizal » 06 Sep 2006 14:38

Its september :D

jockyw2001
Blank Cone
Blank Cone
Posts: 54
Joined: 24 Jun 2006 10:18

Postby jockyw2001 » 25 May 2007 11:26

It's May '07 :)

Is there UPnP server support in a snapshot?


Return to “VLC media player Feature Requests”

Who is online

Users browsing this forum: No registered users and 14 guests