Difference between revisions of "Media Broadcaster"

m (Description)
m (Procedure)
Line 65: Line 65:
  
  
then the line '''iface eth0 inet dhcp''' implies that the IP address is via DHCP which is dynamically registered by the router.This is what we want to change.
+
then the line '''iface eth0 inet dhcp''' implies that the IP address is via DHCP which is dynamically registered by the router. This is what we want to change, if necessary.
  
  
Line 117: Line 117:
  
  
then after this line directly type the information that we gathered a while ago then save and exit by '''Ctrl+o and Ctrl+X'''
+
after this line, directly type the information that we gathered a while ago and save and exit by '''Ctrl+o and Ctrl+X'''
  
 
next is to reboot..
 
next is to reboot..
Line 125: Line 125:
  
  
to check..
+
to check:
  
 
'''ifconfig'''
 
'''ifconfig'''
  
these will reveal the changes or try to ping it with your IP Address by
+
will reveal the changes or try to ping it with your IP Address by
  
 
'''ping (your IP Address) -c 5'''
 
'''ping (your IP Address) -c 5'''
Line 203: Line 203:
  
  
After the system rebooted the '''Sound Setting''' should appear like these:
+
After the system reboots, the '''Sound Setting''' should appear like these:
  
 
[[File:Screenshot from 2013-10-25 10-20-28.png | 150 px]]  
 
[[File:Screenshot from 2013-10-25 10-20-28.png | 150 px]]  
  
  
* To check if the streaming is working plug in the Computer Audio Microphone in the USB Sound card and start to talk. note that there will be a delay of 1000ms-2000ms.
+
* To check if the streaming is working plug in the Computer Audio Microphone in the USB Sound card and start to talk. Note that there will be a delay of 1000ms-2000ms.
 
 
  
 
=Project Team=
 
=Project Team=

Revision as of 22:39, 16 May 2014

Description

a Rasperry Pi-based appliance that broadcasts video or audio via DILC servers. Below is the audio broadcaster part.



Materials

A. Audio Streaming

  * Raspberry Pi (Model B)
    Pi1l.jpg
  * SD Card with installed Raspbian "Wheezy" OS (Operating System)

    Images.jpg     05.png
  * USB Sound Card
    41Mcfl+FNNL.jpg


  * Audio Computer Microphone
    Audiopcmic.jpg
  * USB Micro Cable with Power Brick (5 Volts, 2 Amperes)
    474.jpg     Power brick.jpg
  * Ethernet Cable 
    Ethernet.jpg

B. For Programming

  *PC Monitor 
  *USB Keyboard
  *USB Mouse
  *VGA to HDMI Cable or RCA Cable




Procedure

A. Installing and Running the Rasbian Wheezy OS (Operating System)

  • Insert the SD Card into your Raspberry Pi and write the disk image file using the installed win32 Disk Imager.


B. Setting Static IP

  • Check first the set-up by


cat /etc/network/interfaces


then the line iface eth0 inet dhcp implies that the IP address is via DHCP which is dynamically registered by the router. This is what we want to change, if necessary.


  • Get Information


ifconfig


with these you will get the different information that we will use later such as:


inet address (Pi's Current IP Address)

Bcast (The Broadcast IP Range)

Mask (Subnet Mask Address)


then


netstat -nr or route n


(note that these commands will give you the same information)


Get also the


Gateway Address

Destination Address


  • Editing Network Configuration

open the file /etc/network/interfaces by:


sudo nano /etc/network/interfaces

change the line

iface eth0 inet dhcp

to

iface eth0 inet static


after this line, directly type the information that we gathered a while ago and save and exit by Ctrl+o and Ctrl+X

next is to reboot..


sudo reboot


to check:

ifconfig

will reveal the changes or try to ping it with your IP Address by

ping (your IP Address) -c 5


C.Programming for the Audio Streaming

After installing and running the OS of your Raspberry Pi, you are now ready to program the audio streaming.

Open the LX Terminal,


  • Install PulseAudio and these preference GUI with the command


sudo apt-get install pulseaudio

sudo apt-get paprefs

sudo reboot


  • After the system being rebooted, next thing to do is to edit and add the following lines in the file /etc/pulse/daemon.conf by these command


sudo nano /etc/pulse/daemon.conf


lines:

resample-method = ffmpeg

default-sample-rate = 44100

alternate-sample-rate = 44100


after these save and exit by Ctrl+o and Ctrl+x


  • To make the Raspberry Pi audio server appearing automatically in your "Sound Setting" on every client (PC) and the server (raspberry Pi).


sudo sed -i 's/AVAHI_DAEMON_DETECT_LOCAL=1/AVAHI_DAEMON_DETECT_LOCAL=0/g' /etc/default/avahi-daemon


  • Activate the network feature of PulseAudio on both client and server.


paprefs


For the server mark the following boxes


Network Server -Enable network access to local sound devices

Network Server -Allow other machines on the LAN to discover local sound devices

Network Server -Don't require authentication


For the client you want to stream from the server (Raspberry Pi)


Network Access -Make discoverable PulseAudio network sound devices available locally


  • Reboot the both server and the client by:


sudo reboot


After the system reboots, the Sound Setting should appear like these:

Screenshot from 2013-10-25 10-20-28.png


  • To check if the streaming is working plug in the Computer Audio Microphone in the USB Sound card and start to talk. Note that there will be a delay of 1000ms-2000ms.

Project Team

  • Catherine Bagotsay (developer)
  • Dawn Benigno (consultant)
  • Dan Villareal (consultant)
  • Peter Sy (consultant)



References