Mumble Server Pi

DISCLAIMER

Any actions and or activities related to the material contained within this Website is solely your responsibility. The misuse of the information in this website can result in criminal charges brought against the persons in question. Cyber Security Associates Limited, will not be held responsible for any criminal charges brought against any individuals misusing the information in these projects to break the law.  

Teacher Overview

Raspbian is a Debian-based computer operating system for the Raspberry Pi computer. There are several versions of Raspbian including: Raspbian Stretch and Raspbian Jessie. Raspbian was created by Mike Thompson and Peter Green as an independent project, with an initial build completed in June 2012. Since 2015, Raspbian has been officially provided by the Raspberry Pi Foundation as its primary operating system for the family of Raspberry Pi single-board computers and is highly optimized for the Raspberry Pi line's low-performance ARM CPUs. 

The internet of things, or IoT, is a system of interrelated computing devices, mechanical and digital machines, objects, animals or people that are provided with unique identifiers (UIDs) and the ability to transfer data over a network without requiring human-to-human or human-to-computer interaction. 

IoT devices could be a person with a heart monitor implant, a farm animal with a biochip transponder, an automobile that has built-in sensors to alert the driver when tire pressure is low or any other natural or man-made object that can be assigned an IP address and is able to transfer data over a network. Increasingly, organisations in a variety of industries are using IoT to operate more efficiently, better understand customers to deliver enhanced customer service, improve decision-making and increase the value of the business. 

Mumble is a voice over IP (VoIP) application primarily designed for use by gamers and is similar to programs such as TeamSpeak. Mumble uses a client–server architecture which allows users to talk to each other via the same server. It has a very simple administrative interface and features high sound quality and low latency. All communication is encrypted to ensure user privacy. Mumble is free and open-source software application, is cross-platform, and is released under the terms of the new BSD license. 

A Mumble server (called Murmur) has a root channel and a hierarchical tree of channels beneath it. Users can temporarily connect channels to create larger virtual channels. This is useful during larger events where a small group of users may be chatting in a channel but are linked to a common channel with other users to hear announcements. It also matches team-based first-person shooter (FPS) games. Each channel has an associated set of groups and access control lists which control user permissions. The system supports many usage scenarios, at the cost of added configuration complexity. 

Mumble uses the low-latency audio codec Opus as of version 1.2.4, the codec that succeeds the previous defaults Speex and CELT. This and the rest of Mumble's design allow for low-latency communication, meaning a shorter delay between when something is said on one end and when it's heard on the other. Mumble also incorporates echo cancellation to reduce echo when using speakers or poor-quality sound hardware. 

Suggested Year Group  

The suggested age group is 16+, due to the nature of this project and the skills it is developing

 

Learning Outcomes 

  • Learn the basics of IoT; 

  • Understand the concepts of a Mumble-server; 

  • Learn how to configure and use a Mumble-server.  

 

Hardware Required

Component Number (Peli Case) 

Slot 4 + 5 

Slot 5 

Slot 9 

Slot 3 

Slot 3 

Slot 5 

Slot 1 

Slot 3 

Slot 3 

Component Number (Box Case) 

Slot 1 

Slot 10 

Slot 2 

Slot 11 

Slot 11 

Slot 12 

Slot 13 

Slot 11 

Slot 11 

Component 

Raspberry Pi + Case 

Raspbian SD Card 

TFT Screen 

HDMI 

Wireless Keyboard 

Wireless Mouse 

Power Supply Unit 

Headphones 

Microphone 

 

Video Guide

 

Conclusion

This project is designed to introduce students to the concept of a mumble server and the applications it has within IoT. In this project you will have learnt how to set up a Raspberry Pi Mumble server which is an open source VOIP (Voice Over Internet Protocol) chat software that provides you with a low latency high-quality voice chat. Mumble is an extremely powerful application and has many different tools, and this project is just scratching the surface of what you can achieve with it, there are so many different projects you can build around this. Keep in mind that the Raspberry is limited in processing power and will not be able to handle large volumes of traffic accurately.