We want to make a web application of Hebron radio, now we jump to system
requirement specification (SRS), which will describe the system and explain the
requirement of the system, which need by the user.
In SRS we take the requirement of the system to be clearer to designers of the
system because the system analysis still not clear because it written in natural
language, here we want to be more concrete to show and explain every thing in the
system .we wrote in system analysis a whole description of the web application of
Hebron radio and its component .and now we want to describe in this part of SRS
the following sections:
1.3 Definitions, acronyms, and abbreviation.
This section provide the purposes of the SRS we want to deal with ,which
describe our system and the intended by the end user as we will discuss throw
the following lines.
1.1.1 The delineate of the purpose of SRS will as follow:
a) Describe every thing in the system with a whole description and explain each
thing in the system.
b) It will be more formal in determine the requirements of the end user.
c) It will help the designer to know what the user need and what the system will be
d) Define all constraints and determination of the system.
e) Help the developers to be familiar with the system.
1.1.2 Specify the intended for SRS as follow:
188.8.131.52 Control the work of the system by using more than one screen.
184.108.40.206 Portable: run any where (don’t care about the operating system).
220.127.116.11 The system allowing for listening to the radio in live by using media server.
18.104.22.168 The system is allowing for searching for specific data in different way.
22.214.171.124 Compactness no need for possibly voluminous paper files.
126.96.36.199 Less drudgery: no need for maintaining files by hand.
In this section we want to explain the following:
1.2.1 Identify the software product.
1.2.2 What software product will to be?
1.2.3 Objectives and goals.
1.2.4 Identify the software product.
Web application of Hebron radio is a computer system to
develop a web application for the Hebron radio WAN. And
1.2.2-What software product will to do?
- The software will help us to do the following:
1- General security.
2- Make the user interface for the system.
3-More interactive between user and system.
1.2.3 Objectives and goals
The main aim of our project is to develop a web application for
the Hebron radio but through our project we will deal with the
188.8.131.52 Allow user to Listen to the radio on air, i.e. the user
can interact with the web of the Hebron radio and can listen to
all the program that the radio presents, as the user listen to the
radio it self.
184.108.40.206 Build database that manage the program and member
list of the all type of the user.
all the program will store in the database and all information
about it will be stored in the database too, this may be allow
to record the program and stored in the database in order to
retrieve it any time the user need.
220.127.116.11 Allow the user to show or listen to any previous
program that the radio teams allow it to listen: as we said the
user can be listening to any program.
18.104.22.168 Make special pages for the member and their work in
the radio. Which allow to keeping information about all the
employees in the radio and also about the Hebron radio
22.214.171.124 Make the online written news that will be online any
time and can be updated that will be entered in database
126.96.36.199 The entire commercial to be shown the page. That will
appear as the list of commercial.
188.8.131.52 Special information about Hebron city will be
displayed in the site.
184.108.40.206 Make some special forum in the site to allow user to
discuss some their view points and the Administered will be
decide to display any.
220.127.116.11 Allow the user to vote for specific subject and some
time to fill some questionnaire for some Thing.
18.104.22.168 makes a calendar to help the user to know what
happened in that date.
22.214.171.124 allows the user to send the message to admin or admin
send to .by using email. With any font and any size.
126.96.36.199 user can see the stats of who is visiting this site. By how
many users can enter this with the browser or what her
operating system and how many users enter in hour.
188.8.131.52 user also can participate in this side by put his
question .and the answer will be received by the admin or by
any user have privilege (user name and password) to see this
question. To his email.
1.3 Definitions, acronyms, and abbreviation.
1.3.1 Radio: is frequency voice that received to the user through
1.3.2 Office of the radio: is the place where the members are
making his work to make the radio to be able to do the
frequency continually in yet work.
1.3.3 Calendar: is the page that talks with you about the date of
today and what happened like this day in history.
1.3.4 Member: in this word we mean the staff who work in the
radio and mange all work of the radio.
1.3.5 Forum: by this word we mean the link which contain user
who participate with his discussion and other user can read
this documentations and give his opinion of this.
1.3.6 Administrator: he is the person who is responsible on the
site and makes any change in the special link that can make it
like control of the address of vote and can enter the forum in
special way and make the special thing.
1.3.7 News: by this word we mean the events make in the world.
1.3.8 Review: in this word we mean the commercial of any
place and the owner of this commercial and his address.
Acronyms and abbreviation.
1-LAN: local area network
2- WAN: wide area network
3- SRS: system software requirements specification.
4-PHP: personal home page
6-MSBD: Media Stream Broadcast Distribution protocol
7- ASF: Advanced Streaming Format
1.4.1 Software engineering (the production of quality software),
second edition, Shari Lawrence.
1.4.2 System analysis document.
1.4.3 IEEE recommended practice for software requirements
1.4.4 World Wide Web (internet).
1.4.5 University guide and our supervisor.
1.4.6 Hebron radio member.
We describe in the previous sections most of things will help us to
continue with documentations and we will do the rest of and
making overall description and specific requirements of the web
application of the Hebron radio in the next two chapters
2- Overall description.
Here we describe the general factors that affect the product and
requirements .here we want to provide a background for
requirements of the Hebron radio and make them easier to
understand by the designers and programmers of the system.
This part contains the following subsection:
2.1 Product perspective.
2.2 Product function.
2.3 User characteristics.
2.5 Assumption and dependencies.
2.6 Requirements subset.
2.1 Product perspective.
The web application of Hebron radio we want to build is depended
on the user and the administrator who control all the work in this
sit, and here we describe the following:
2.1.1 System interface.
2.1.2 User interfaces
2.1.3 Hardware interface.
2.1.4 Software interface.
2.1.6 Memory constraints.
2.1.1 System interface
The system interface will made according to PHP product and it
will be complete and here there is need to other software which is
the dream waver and MYSQL and the most important software
which I needed in this web is the media server which I explain
about it in brief:
What is media server?
• It is exactly like a web server that can add capabilities to
any Web site, such as offering radio and television
programs that use ASF format.
• Advanced Streaming Format (ASF)
A data format for streaming audio and video content, images,
and script commands in packets over a network. ASF content can
be an .asf file or a live stream generated by Windows Media
Encoder. ASF content that is in the process of being delivered over
a network is called an ASF stream.
WINDOW MEDIA PLAYER TOOLS COMPUTER
1-windows media tools can create /asf files
2-windows media tools can create as a file
3-windows media encoder can driver a live stream to a windows
media server to be served as a unicast and a multicast contact.
4-windows media server can use .asf files as a source for unicast or
5-windows media server cans unicast content to a client.
6-windows media server cans multicast content over an IP address.
Why we use media server?
1. Windows Media Services offers the ability to provide
multimedia content to a large number of clients using
ASF.Wma .MP3 and .wav formats.
2. Each client can render content as it is being received over the
network without downloading the content first due to the use of
3. Permits presentations of unlimited length, as well as live
4 media server use. ASF format for streaming. This is the better
than .wav or .MP3 files, because if it’s used this format the
performance can be significantly affected. Also, features such as
adding images and script commands are not available.
5. Windows Media Services is a product that can be used to
provide content to both Internet and intranet users
1- unicast content can be accessed by a term publishing
point which is a virtual directory that stores content
you have made available to clients on your server
3- A multicast is a content stream delivered over a
multicast-enabled network all clients on the network
share the same stream. The biggest advantage of
streaming ASF content in this manner is that it saves
4- Multicast content can be accessed by a term station point
which is consists of at least one program and stream
Windows Media Services protocols
• The following diagram depicts how protocols are used to
communicate between the components (Windows Media
component services and Windows Media
Administrator. )Of a Windows Media Services system.
Windows Media Encoder is the tool of choice when:
1- You are using a live source.
2- You need to compress the video source (live or stored)
so that the resulting ASF stream or .asf file fits in a
3- You want to create content that can span several target
4- You are converting content from an .avi, .mp3, or .wav
file, and you want to use a different codec or select the
size of the video display.
You can run Windows Media Administrator on:-
1- Microsoft Windows 2000 Server.
2- Microsoft Windows 2000 Professional, Microsoft Windows 98, or
Microsoft Windows NT 4 with Service Pack 4 (SP4) or later.
3- It is possible to run Windows Media Administrator in Internet Explorer
4.01, or on Microsoft Windows 95, but these are not supported
• Unreal media server
Is a Streaming Server for Windows operating systems, that dares
to compete with mentioned servers from the standpoint of quality
• File types
Both media files and live media streams are supported. File types
include all the types playable by MS DirectShow, namely: AVI,
MPEG-1, MPEG-2, MPA, WMV, WMA, ASF, MP3, QuickTime
(version 2 and lower).
TCP and HTTP transport protocols are used for streaming content
from Media Server to clients.
Incoming content is not stored on client computer's hard disk and
user is not allowed to save media locally, thus author's rights are
• Installation and configuration
1. Media Server and Client.
After you have downloaded and run the installation program for
Unreal Media Server, the service called UMediaServer should be
running and listening on TCP port 5119. If you have Microsoft IIS
running on the computer, then it is suggested to install IIS
extension for streaming (UHTTPProxy). During the installation
please do not change the name of the virtual folder. After the
installation please make sure that the IIS virtual folder
UHTTPProxy allows anonymous access. When you have installed
IIS extension for streaming, the Media Server will be able to
stream media content via HTTP.
The installation program sets up a sample video clip by creating a
virtual folder called Media Root (this is not IIS folder, but Media
Server's one), mapping this folder to the program installation
directory ("Program FilesUnreal StreamingMedia Root" by
default) and placing file "test.avi" in latter directory.
• Streaming Media Player
Needs to be installed in order to see streaming media.
Start the player and enter IP address or machine name of the Media
Server computer. If you choose TCP as a transport protocol, make
sure there are no firewalls between client and server machines that
block port 5119. If this particular port is blocked, use Media Server
Configuration tool, which is a part of Media Server installation, to
change this port number. If all TCP traffic is blocked, your only
choice is to connect via HTTP. Once the client computer can reach
the server computer, you should be able to stream the test file.
Using Media Server Configuration tool, you can create virtual
folders and map them to the different physical locations on the
Alternatively, the physical location can be anywhere in the server
machine's LAN. To make this work, several steps should be done.
• Win 2000: You will need to map network drive, such that the
remote folder will be treated as a local folder.
Win XP: Browse to network folder.
• The security should be setup such that the account, under
which UMediaServer runs, has access to this network drive.
By default, UMediaServer runs under local system account.
You will need to have an account that can access this
network drive, and make UMediaServer service run under
this account. Use "control panel - services - UMediaServer
properties" to change the account.
Once virtual folder is accessible by Media Server, the files in this
folder can be streamed to the clients. Users will need to specify
this folder in Streaming Media Player. Virtual folder can be
configured to require internal or session-based authentication.
• Live Source Server
• Live source server should be installed on the computer
that has live media sources attached to it. Live media
sources include: digital cameras, microphones, analog
video sources (analog camera or TV) connected to Video
card or to Frame Grabber card that supports DirectShow
interface. There can be multiple live sources attached to a
Download and run the installation program for Unreal
Live Server . The service called ULiveServer should be
running and listening on TCP port 5120. It's very
important to understand that the requests to this server will
be coming from Media Server computer, not from the
client computers. Therefore Live Server machine should
be reachable from Media Server machine. The request
from Media Server to Live Server can only be made by
TCP via port 5120.
Use Live Server configuration tool to add and configure
a source for your live media content, such as
camera/microphone/other. You can also configure access
restrictions based on Media Server.
• IP addresses.
The clients should be able to see live source, provided
they know the IP address/machine name of Live Server
and Media Server machines, and the media source ID.
Using Media Server Configuration tool, you can create aliases for
live sources. Clients can then use the alias to get live stream.
• Creating a link to media resource
The most comfortable way for the users to access remote media is
to click on a link in the Web browser. Setup of Streaming Media
Player registers a custom URL protocol on user's machine. This is
a UMS protocol, allowing launching Streaming Media Player
directly from the hyperlink on the Web page. The person, who
configures the Media Server, is responsible for creation of these
links and putting them to the web pages.
The link can refer only to File or Alias of the live source. Direct
access to the live source is not allowed in the link.
Link should consist of 4 parts:
1. "ums:" or "ums://".
2. Transport protocol followed by semicolon - TCP or HTTP.
3. Media Server IP address followed by backslash. If no port is
specified, default port corresponding to the transport protocol
will be used for the connection. Default TCP port is 5119,
default HTTP port is 80.
4. Actual media name. In no slash or backslash is found in the
name, the name will be treated as the Alias of the live source.
Otherwise the name will be treated as a filename.
The hyperlink on the web page might look like this:
Or like this:
< A HREF="ums:HTTP:184.108.40.206MyWebCam">My
The part shown in brown color is the actual link.
This link can alternatively be used on the local user's machine in
Passing it as a parameter to Streaming media player:
Running the link alone: ums:TCP:220.127.116.11:5127Media
in all the described cases streaming media player will launch
and start playing the remote media.
• Media Server's advantages:
We stream any type of multimedia file; therefore you don't need to
re-encode your existing files.
Our live server compresses video in real-time using one-pass
MPEG-4 codec. Therefore the delay from the real time on the
client is minimal - less than a couple of seconds. Using Microsoft's
server, you never get delay less than 8 seconds, typically it is much
bigger. This is because they use two-pass WMV codec to encode
Only 10 clients can simultaneously get video streams from the
server via HTTP:
Internet Information Server (IIS) running on Windows 2000
Professional or XP is limited to work with only 10 concurrent
clients. This is hard coded in IIS by Microsoft and cannot be
changed. If there will be many clients connected via HTTP, then
it's recommended to install Unreal Media Server on Windows
2000 or 2003 server platform.
Does Unreal Media Server support Multicast protocol?
No, it doesn't. However, the way Media Server works is very
similar to IP multicasting. When many clients view the same
live stream simultaneously, Media Server receives only a single
stream from Live Server computer, and distributes this stream to
the clients. Thus, the traffic between Media Server computer
and live server computer doesn't depend on the number of active
2.1.2 User interfaces.
The web application of Hebron radio will be used by several user (we will
describe them in the section among this document)
Each of them used and works with the part of the system and need some interface
about the work. We have the admin page this page just seen by the administrator
and just control by administrator (with privilege his user name and password).
And we have the user page .this page user can enter to it and make the allowing
operation that allow to you. That is discussing in the next chapter.
2.1.3 Hard ware interface.
The system required the following hardware to be interfaces with them:
1- computer Pentium 4 with the following properties:
1.1 CPU Intel 400 MHZ SPEED WITH 265KB cash memory or
1.2 64 MS SDRAM or higher.
1.3 20 GB hard disk or higher.
1.4 Floppy drive 1.44 MB 3.5
1.5 Magic card.
1.6 Sound card.
1.7 Keyboard and mouse.
1.8 Other details.
2.1.4 Software interfaces.
The system requires the following software to be interfaces with them.
1 Windows 2000 server.
3 dream waver
5 MEDIA SERVER.
6 Java script.
7 Software (mixer).
2.1.5 Communication interface.
In our system there is world area network which is a web application of Hebron
radio. And in future can be connected to other system by using some software
and make integral between them.
2.1.6 Memory constraints.
As we said in the hard ware interface we need the following types memory.
1- Primary memory or main memory must be higher or equal to 64MB RAM.
2- Hard disk: at least 20GB capacity.
3- Read write (CD/RW) to store data.
4- Magic card to retrieve data if the system frailer.
The user requires many operation of the system such as:
1- Listening: the system allows the user to listen to radio live.
2- Searching for the data: the system allows the user to search in all
component in it’s such as comments, member ……..
3- Adding: the system allows the user to add his participate in this site such as
in the topics (club) and can put his review. and FQA
4- Sending: the system allows the user to send email from this site and
5- Polling: the system allows the user to put his vote by using poll link and put
his opinion on its subject.
6- Downloading: the system allows the user to download the special files from
internet and put it in his special sit.
7- The operation of the system will be interactive with the user and produce a
2.2 product function.
The web application of Hebron radio will produce the following function:
The system will allow the user of the web application to listen to live radio by
using media server. That allows the user to control with the volume to be raise
or other. And retrieve the program which is in the radio to be listening in any
The system will allow the user of this site to search in it according to his
The searching will allowed according to the following:
1- searching for information about the member if he found in this site or
2- Search in comments.
3- searching in FAQ
4- searching in review
5- Searching in stats.
The system allows the user to add new information in the site.
1- User can add new participate in the site.
2- Admin can add articles in this site
3- Admin can add new member in this site.
4- User can add his review in the sit.
User can use this operation by several type user can send the information
about this site by using the link which is (recommend us) sending about
this site to friend
User can send the email to the friend or send to the admin.
Admin can use this operation by sending the message to user to answer
about question or any thing needed by the user.
The system allow to the user to make the downloading the file from the
internet after he search about it.
The user of our system is admin or normal user. And by connection
between user and this web or admin we listed some of their
3.1 The web application of Hebron radio is the system dealing with
several users in the world.
3.2 allow the user to search in the net or in the web application of
Hebron radio using search engine.
3.3 users who want to put his participation on the topics should have
register with user name and password.
3.4 The system allows the user to ask any question my using FAQ link.
3.5 The system allows the user to sending emails to other user and
other member in this sit.
3.6 The system gives permissions to the user by his privilege.
3.7 The system gives the unique permission to the admin...
3.8 The system gives privilege to admin to control the sit.
3.9 The system gives privilege the admin to add new articles.
3.10 The system gives privilege to admin to add new member.
3.11 The system gives privilege to admin to add new download to the
3.12 The system must allow user to listening live program in Hebron
3.13 The system must allow the recording of the program.
3.14 The system allows the user to listen to the record program any
time he need.
3.15 The system will have an archive for all the news and all the
programs in the Hebron radio.
3.16 The system will allow user to control the voice of the radio while
3.17 The system will allow the authorize user to login to the private
categories, and do what he want in the system.
3.18 The system will allow authorize user to write articles in the
3.19 The system will allow authorize user to login to the club and write
notes and view the contents of the club.
3.20 The system will allow any user to view the contents of the club.
3.21 The system will allow the user to register in the system by fill the
form for that then he can enter to the system.
The Hebron radio system is a web application that allow user to enter
the site of the Hebron radio and do the things that he can do, on the
other hand the system will allow user to listen live to the radio, in order
to make this technology and the web application we use the following
1- Media server which Unreal media server uses for the sound and to
listen to the radio.
3- Macromedia Dream waver.
4- Apache server.
The web application contain the following
1- vote it is component of the web application of the Hebron that allow user to
pole for the specific issue. The vote contain the following tables
Field name Type Length PK FK
QNO Number 4 yes No
text char 400 no no
Field name Type Length PK FK
QNO Number 4 yes Yes( question)
SEQ number 6 yes no
Answer text 50 no no
The user will select the answer to of the vote issue then he can view the result of
the pole any time which can be generated from the query for that the result
contain the result as the number of person whom answer the question and their
rate and the number of all person whom answer the pole question.
The system will not allow the same person to the same question more than one
The following ER describe the vote
2. Club: following tables are design for the club.
Field name Type Length PK FK
Club no number 2 Yes No
Club name char 100 No No
information Char 100 No no
Field name Type Length PK FK
Club no Number 2 yes no
User name char 50 no no
Seq number 4 No No
Title Char 200 No no
Text char 1000 no no
Field name Type Length PK FK
Username Char 50 Yes No
Password Char 20 No No
Club Club contents
3. Record program: as we said the system will record the program as archive and
store it in the database.
Field name Type Length PK FK
Program no Number 4 Yes No
Name Char 150 no no
Record Text 200 No No
The system also contain the following tables
• Staff: this table contains information about the staff in the Hebron radio.
• Articles: store information about the user and the contents of the articles.
• News the news is taken from the database.
• Members: contain information about the members of the system