Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
DLNA and UPNP
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Networking & Security
View previous topic :: View next topic  
Author Message
pa4wdh
l33t
l33t


Joined: 16 Dec 2005
Posts: 895

PostPosted: Thu Jan 16, 2025 6:21 pm    Post subject: DLNA and UPNP Reply with quote

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
View user's profile Send private message
gentoo_ram
Guru
Guru


Joined: 25 Oct 2007
Posts: 511
Location: San Diego, California USA

PostPosted: Thu Jan 16, 2025 6:39 pm    Post subject: Reply with quote

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
View user's profile Send private message
Anon-E-moose
Watchman
Watchman


Joined: 23 May 2008
Posts: 6190
Location: Dallas area

PostPosted: Thu Jan 16, 2025 7:37 pm    Post subject: Reply with quote

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
View user's profile Send private message
pa4wdh
l33t
l33t


Joined: 16 Dec 2005
Posts: 895

PostPosted: Thu Jan 16, 2025 8:24 pm    Post subject: Reply with quote

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
View user's profile Send private message
Anon-E-moose
Watchman
Watchman


Joined: 23 May 2008
Posts: 6190
Location: Dallas area

PostPosted: Thu Jan 16, 2025 9:24 pm    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Networking & Security All times are GMT
Page 1 of 1

 
Jump to:  
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