Using Serviio in a somewhat complex network
Our network:
No IPv6. We are still using IPv4 exclusively, with all public addresses (no private networks/NAT). As far as routing and firewalls go, I do not have access to configuration, nor do I have full knowledge of what restrictions are in place. The ICT administration in the municipality governs that (but to some degree I can request adjustments when needed).
Educational network segment: 6 separate logical IP subnets of "C-class" (24 bit netmask), all sharing the same physical infrastructure (same VLAN, using Cisco Catalyst switches and -Aironet wireless access points). A router ports traffic between the subnets, so for unicast traffic the subnets are functionally the same as one larger subnet. There are ~200 wired connectors available, and ~50 wireless access points.
Multicast reaches all IP subnets (same physical network), but is blocked on the wireless part of our network. (We have some multicast traffic already, and allowing that onto the wireless access points would choke our network.)
We have ~100 teachers and ~700 students using the educational network, running MS Windows (~70%), Apple OSX (~30%) and Linux (perhaps 2-3 students and myself.)
Administration segment: One IP subnet on a VLAN separated from the educational network. No wireless networking. Some traffic is routed to the educational network, e.g. for printing. Multicast on educational network does not reach this network.
We have ~25 users on the administration network, and most of them have some teaching in addition to their administration tasks, so they may also need access to the Serviio service.
Serviio install: on the educational network. Ubuntu server 12.04 LTS. Serviio starts on boot (no login required), thanks to excellent guidance from the wiki. By far the best server I have found in terms of useability and simplicity, but alas, I can't use it on wireless. All classrooms have a wired network port, and in many cases it is available, but not all.
We have a lot of videos digitized from old VHS recordings, and manually edited "nfo" files for the metadata. Connecting through UPnP is easy and quick, and the "sidecar-file" metadata is easy to manage and builds a nice structure for finding the video. For practical purposes, I haven't found any other product that serves our needs like Serviio does. I have used VLC and XBMC on the client side, and hardly experienced any problems (only some versions of VLC not connecting via UPnP, but I understand that this is a known VLC issue and nothing to do with Serviio).
What we need:
Primary: Access to the Serviio service in classrooms.
Secondary: Access to the service for the administration network.
Nice to have:Service available for portable units (iPad etc.)
I guess all needs would be covered if it is possible to set up unicast connection to the server.
- Is that possible with Serviio, or should I use something else?
- How do I connect from the client applications I mentioned (VLC/XBMC)?
A small switch in each classroom would make wired ports available, but I'd rather not have the network mess that cheap swithces make in a large network, and I don't have the money to buy a Catalyst for each room.
Any guidance would be welcome (also links to information about protocols and best practices, useful software and client setup tips).
Edit: I think it may be a bad idea to push out XBMC to users. It seems to be easily configured as a media source in itself (which is the logical setup for home), and I really don't want a hundred media servers advertising their services on the school network. Please tell me there is nothing to worry about
