View previous topic :: View next topic |
Author |
Message |
pa4wdh l33t
Joined: 16 Dec 2005 Posts: 895
|
Posted: Thu Jan 16, 2025 6:21 pm Post subject: DLNA and UPNP |
|
|
Hi All,
I've started experimenting to get DLNA and UPnP going, as far as i know the protocols are closely related, other than that i'm quite unfamiliar with these protocols. Reason is that i expect to be buying equipment which requires this to be able to do what i want to do with it. My end goal has two objectives: Publish a http audio output stream created by mpd, and allow browsing/playing of files in my music collection.
I've started experimenting on my desktop to eliminate any other networking issues, there is no local firewall configured.
So far i'm using VLC as a client, after enabling the zeroconf USE flag it shows "Zeroconf network sercvices" in the playlist. Enabling zeroconf also pulled in avahi, and after starting that daemon VLC started listing some local configured services (ssh and sftp). Of course VLC can't use those, but it seems to confirm that VLC and avahi are working together. On the network i see UDP multicast packets to port 5353 which is DNS-SD.
As a server i've tested with gerbera and minidlnad, both available in ::gentoo. Both seem to be working, but they don't show up in VLC as a possible source of data. When i look at the network traffic i see gerbera and minidlnad multicasting to UDP port 1900 (which is UPnP).
To me it seems like i'm missing a component to put it all together, is anyone able to help me with this?
Thanks in advance. _________________ The gentoo way of bringing peace to the world:
USE="-war" emerge --newuse @world
My shared code repository: https://code.pa4wdh.nl.eu.org
Music, Free as in Freedom: https://www.jamendo.com |
|
Back to top |
|
|
gentoo_ram Guru
Joined: 25 Oct 2007 Posts: 511 Location: San Diego, California USA
|
Posted: Thu Jan 16, 2025 6:39 pm Post subject: |
|
|
You may need to define a service in the /etc/avahi/services directory. It looks like for TCP DLNA I used this at one time:
Code: | <?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<!-- See avahi.service(5) for more information about this configuration file -->
<service-group>
<name replace-wildcards="yes">%h</name>
<service>
<type>_dlna._tcp</type>
<port>8200</port>
</service>
</service-group> |
You may need one for your UDP service. Not sure which service name that VLC is looking for. |
|
Back to top |
|
|
Anon-E-moose Watchman
Joined: 23 May 2008 Posts: 6190 Location: Dallas area
|
Posted: Thu Jan 16, 2025 7:37 pm Post subject: |
|
|
How is your /etc/minidlna.conf:
Code: | # port for HTTP (descriptions, SOAP, media transfer) traffic
port=8200
# network interfaces to serve, comma delimited (8 interfaces max)
network_interface=eth0
# specify the user account name or uid to run as
user=minidlna
# set this to the directory you want scanned.
# * if you want multiple directories, you can have multiple media_dir= lines
# * if you want to restrict a media_dir to specific content types, you
# can prepend the types, followed by a comma, to the directory:
# + "A" for audio (eg. media_dir=A,/home/jmaggard/Music)
# + "V" for video (eg. media_dir=V,/home/jmaggard/Videos)
# + "P" for images (eg. media_dir=P,/home/jmaggard/Pictures)
# + "PV" for pictures and video (eg. media_dir=PV,/home/jmaggard/digital_camera)
media_dir=/n/movies
media_dir=/n/music
media_dir=/n/music-video |
I don't use avahi, but my tv running vlc has no problem seeing the dlna server. _________________ UM780, 6.12 zen kernel, gcc 13, openrc, wayland |
|
Back to top |
|
|
pa4wdh l33t
Joined: 16 Dec 2005 Posts: 895
|
Posted: Thu Jan 16, 2025 8:24 pm Post subject: |
|
|
Thanks for your responses.
Quote: | You may need one for your UDP service. Not sure which service name that VLC is looking for. |
Do you mean my mpd audio stream? That's TCP based, so think it will be similar to your example.
Quote: | How is your /etc/minidlna.conf: |
Mostly default, i only changed the media_dir to be somewhere in /tmp for testing purposes
Code: | # port for HTTP (descriptions, SOAP, media transfer) traffic
port=8200
# network interfaces to serve, comma delimited (8 interfaces max)
#network_interface=eth0
# specify the user account name or uid to run as
#user=jmaggard
# set this to the directory you want scanned.
# * if you want multiple directories, you can have multiple media_dir= lines
# * if you want to restrict a media_dir to specific content types, you
# can prepend the types, followed by a comma, to the directory:
# + "A" for audio (eg. media_dir=A,/home/jmaggard/Music)
# + "V" for video (eg. media_dir=V,/home/jmaggard/Videos)
# + "P" for images (eg. media_dir=P,/home/jmaggard/Pictures)
# + "PV" for pictures and video (eg. media_dir=PV,/home/jmaggard/digital_camera)
media_dir=/tmp/dlna
# set this to merge all media_dir base contents into the root container
# note: the default is no
#merge_media_dirs=no
# set this if you want to customize the name that shows up on your clients
#friendly_name=My DLNA Server
# set this if you would like to specify the directory where you want MiniDLNA to store its database and album art cache
#db_dir=/var/lib/minidlna
# set this if you would like to specify the directory where you want MiniDLNA to store its log file
#log_dir=/var/log/minidlna
# set this to change the verbosity of the information that is logged
# each section can use a different level: off, fatal, error, warn, info, or debug
#log_level=general,artwork,database,inotify,scanner,metadata,http,ssdp,tivo=warn
# this should be a list of file names to check for when searching for album art
# note: names should be delimited with a forward slash ("/")
album_art_names=Cover.jpg/cover.jpg/AlbumArtSmall.jpg/albumartsmall.jpg/AlbumArt.jpg/albumart.jpg/Album.jpg/album.jpg/Folder.jpg/folder.jpg/Thumb.jpg/thumb.jpg
# set this to no to disable inotify monitoring to automatically discover new files
# note: the default is yes
inotify=yes
# set this to yes to enable support for streaming .jpg and .mp3 files to a TiVo supporting HMO
enable_tivo=no
# set this to beacon to use legacy broadcast discovery method
# defauts to bonjour if avahi is available
tivo_discovery=bonjour
# set this to strictly adhere to DLNA standards.
# * This will allow server-side downscaling of very large JPEG images,
# which may hurt JPEG serving performance on (at least) Sony DLNA products.
strict_dlna=no
# default presentation url is http address on port 80
#presentation_url=http://www.mylan/index.php
# notify interval in seconds. default is 895 seconds.
notify_interval=60
# serial and model number the daemon will report to clients
# in its XML description
serial=12345678
model_number=1
# specify the path to the MiniSSDPd socket
#minissdpdsocket=/var/run/minissdpd.sock
# use different container as root of the tree
# possible values:
# + "." - use standard container (this is the default)
# + "B" - "Browse Directory"
# + "M" - "Music"
# + "V" - "Video"
# + "P" - "Pictures"
# + Or, you can specify the ObjectID of your desired root container (eg. 1$F for Music/Playlists)
# if you specify "B" and client device is audio-only then "Music/Folders" will be used as root
#root_container=.
# always force SortCriteria to this value, regardless of the SortCriteria passed by the client
# note: you can prepend the sort criteria with "!" to alter the titles of the objects so that they
# will be alphanumerically sorted in the order you specify here, to work around clients that do their
# own alphanumeric sorting.
#force_sort_criteria=+upnp:class,+upnp:originalTrackNumber,+dc:title
# maximum number of simultaneous connections
# note: many clients open several simultaneous connections while streaming
#max_connections=50
# set this to yes to allow symlinks that point outside user-defined media_dirs.
#wide_links=no
# enable subtitle support by default on unknown clients.
# note: the default is yes
#enable_subtitles=yes |
_________________ The gentoo way of bringing peace to the world:
USE="-war" emerge --newuse @world
My shared code repository: https://code.pa4wdh.nl.eu.org
Music, Free as in Freedom: https://www.jamendo.com |
|
Back to top |
|
|
Anon-E-moose Watchman
Joined: 23 May 2008 Posts: 6190 Location: Dallas area
|
Posted: Thu Jan 16, 2025 9:24 pm Post subject: |
|
|
As far as upnp, I have it disabled at the router for the lan and no problem.
minidlna probably tries upnp to see if the router will allow it.
Is vlc running on the same machine that the dlna servers are?
Edit to add: If you are trying to use upnp from vlc then did you enable upnp when you built vlc?
ETA2: Since you're using avahi (zeroconf use flag) is it set for both vlc and minidlna? _________________ UM780, 6.12 zen kernel, gcc 13, openrc, wayland |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|