Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Software Requirements
Specification
For
SKYPE
Prepared by: Sai Charan
Section:
K1429 B-43
CONTEXTS
1
INTRODUCTION ................................................................................................................................................ 1
1.INTRODUCTION
This section gives a scope description and overview of everything included in this SRS document.
Also the purpose for this document is described and a list of abbreviations and definitions is
provided.
Application Server
Broadcaster
Channel
End-user
Forwarding/ Rebroadcasting
Google Chrome
ICE Framework
ICE Candidate
NAT
skype
Peer
Peer-to-peer
PeerConnection
Signaling
SRS
UDP
Web Browser
2. OVERALL DESCRIPTION
2.1 Product Perspective
There are currently no easy or decentralized way to do video broadcasting. Existing solutions to
video broadcasting require Operating System centric programs or browser plugins. Additionally,
they require the use of significant centralized server resources. This means that offering video
broadcasting services is neither cheap nor convenient for users to decide to live stream a broadcast.
Two popular approaches to live streaming video are Skype and twitch.tv. however, Skype is a
program which a user and all viewers must install. Additionally it is not particularly suited for
broadcast, though it is peer-to-peer. The second example Twitch.tv is centralized and requires their a
third party program to stream. Both are proprietary formats and users are not in control of their own
broadcast streams.
The uses of video broadcasting for the world are limitless. For example a user could want to share
their professors lecture. Another interesting use case would be sharing a local event, such as a
concert, with multiple peers. Directly streaming to all the viewers would be impossible in these
couple of scenarios. The average user would likely not have the CPU or bandwidth resources to
support more than a few viewers. If a user wanted to support more than a few viewers then said user
would have to make use of a service to rebroadcast their stream to all their viewers. Such a service
will have restrictions: what a user is allowed to stream, how many viewers are allowed to view the
stream, and it would have associated with the service.
Computer-to-Computer Calls
Skype's most basic function -- and one that is free to use -- is computer-to-computer calls.
After signing up for a Skype account and adding a user to your contact list, make a voice or video
call to him simply by double-clicking his name and clicking "Call" or "Call With Video." Just as
cellphone call quality varies depending on signal reception, the quality of Skype voice and video
calls varies depending on the speed and quality of your Internet connection.
Chat
Another free Skype feature is text-based chat between users. Similar to instant messaging
clients such as Windows Live Messenger and AIM, it's possible to chat with users in your Skype
contacts list. After clicking the name of a user, type a message to him in the empty field at the
bottom of the window that pops up and click "Enter." In addition to chatting within Skype itself, it's
possible to chat via text with Skype contacts using a Web-based messenger such as "ILoveIM" or
"imo.im."
Computer-to-Phone Calls
Once you load credit into your "Skype Account" using a debit card, credit card or PayPal,
it's possible to make phone calls to land lines and cellphones around the world, at rates that are fixed
and generally low. To call a phone, click the "Call Phones" button at the bottom of your contact list,
then enter the number in the window that pops up, making sure to select a country from the list of
options, if you're calling internationally, before you click the "Call" button.
SMS Messages
It's also possible to send text messages to cellphones around the world with Skype. After
entering your phone number -- and country code, if necessary -- type a short message in the blank
field at the bottom of the window, as you would do if you were chatting with someone. The
difference in the "Call Phones" window is that the button next to the field says "SMS," and clicking
it sends an SMS text message to your recipient. Skype notifies you when the text message has been
Screen Sharing
If youre in a call with someone (or if you simply right click one of your online contacts), youll
probably notice that one of the options available to you is Share Screen. What this basically does
is display a live-stream of your computer screen for your contact, at which point you can show them
photos, display videos, or even run presentations. Unfortunately, this feature is only available for
free if youre in a video call between two people. Any more than that, and youre going to need to
pay.
Send Contacts
Another nifty characteristic of Skype is that it actually allows you to share your contacts with
another user. Rather than having to tell one of your friends to search through Skypes database when
they add one of your contacts, you can actually just right-click on their name and select the Send
Contacts option. From there, its a simple matter of ticking the box next to the name of the contact
(or contacts) you want them to add. Naturally, this is one you should exercise caution when using:
you never know which of your contacts might not want someone knowing their username.
Hidden Emoticons
Skype has a pretty extensive list of emoticons, which can be accessed by clicking the emote image
next to your message box. Thing is, this doesnt actually display all the emotes available to you..
3.SPECIFIC REQUIREMENTS
3.1 External Interface Requirements
3.1.1 User Interfaces
The user interface will be designed with simplicity and functionality in mind. More features will be
added later such as a channel list and descriptions for each channel.
Hardware
component
Recommended
CPU
Memory
32 gigabytes (GB).
Disk
EITHER:
8 or more 10000 RPM hard disk drives with at least 72 GB free disk space (two
IIS is needed on all Front End Servers, as well as all Standard Edition servers,
with the following modules selected:
Common HTTP Features
o Default Document
o HTTP Errors
o Static Content
Health and Diagnostics
o HTTP Logging
o Logging Tools
o Tracing
Performance
o Static Content Compression
o Dynamic Content Compression
Security
o Request Filtering
o Client Certificate Mapping Authentication
o Windows Authentication
Application Development
o .NET Extensibility 3.5
o .NET Extensibility 4.5
o ASP.NET 3.5
o ASP.NET 4.5
o ISAPI Extensions
o ISAPI Filters
Management Tools
o IIS Management Console
Windows
Media Format
Runtime
For Windows Server 2012 and Windows Server 2012 R2, youll need to install
the Media Foundation feature in Server Manager. Now, you actually can start
your Skype for Business Server 2015 installation without this one, but youll be
prompted to install it, and then reboot the server, before the Skype for Business
Server 2015 install continues. Better to do it ahead of time.
.NET
Framework
3.5
seconds.
Joining an existing channel should happen quickly, a live video stream shall begin within 10
seconds.
Sudden and unexpected peer disconnections should trigger a new connection to another peer and
begin streaming again within 30 seconds.
Planned peer disconnections (ex: user leaving channel page and other peer notified) shall be
handled gracefully and minimize stream disruptions and begin streaming again within 10 seconds.
Peers shall be able to handle rebroadcasting to at least 3 other peers, using recent Apple MacBook
Pros for baseline performance of this function which is mainly bottlenecked by browser
implementations of WebRTC and video decoding/transcoding.
Each caller provides the other with proof of identity and privileges whenever a session is
established. Each verifies the others proof before the session is allowed to carry messages.
Messages transmitted are encrypted from caller to caller.[dubious discuss] No intermediate node
(router) has access to the meaning of these messages. This claim has been undermined in
May 2013 by evidence that Microsoft (owner of Skype) has pinged unique URLs embedded
in a Skype conversation;[4] this could only happen if Microsoft has access to the unencrypted
form of these messages.
Passwords
Its important that you choose a secure password to access your Skype account. Hackers use lists of
common passwords to access accounts (not only on Skype but across all websites), so its critical
that you use a strong, unique password.
Use a mixture of letters, numbers and characters like the characters above the numbers on
many keyboards such as %, *,$, and !. Including in your password punctuation, symbols and other
non-standard characters helps to increase the strength of your password.
Avoid names, birthdays and dictionary words, as these are easy to guess and hack.
The longer the password is, the stronger it usually is but the harder it is to recall. Choose a
password you can remember so that you dont have to write it down.
It can be difficult to create a strong password and remember it easily. Here are a few techniques to
help:
Use a sentence as your password
Passwords are limited to 50 characters, but you can use a short sentence to create a password thats
difficult to crack.
Include numbers, uppercase and lowercase letters in your passwords, so instead of
"theanswerismars" try "Th3Answer1sM4rs*"
Make the password personal to you
Your password is something that only you should know and not something that someone else could
easily find out. For example, the name of your dog or your favorite movie are things that others
might know especially since, with the advent of social networking, a lot of personal information is
available about you.
Try looking outside and describing something you see ("The River Flowing!" or "A Yellow car"),
and then apply our recommendations:
"Th3Riv3rFl0wing*" or "4Y3lloWcar.$"
Use a unique password for each site
Many of us have a large number of websites and accounts that we need to remember our username
and password for, but not all sites are created equal. Whilst we at Skype care passionately about and
invest heavily in your security, not all sites do. So use a password that is unique to each website you
use to prevent any compromise of those other sites from affecting your Skype account.
It's common practice for attackers to verify stolen accounts from other websites against high-value
accounts like Skype, mail providers and social networks to see if they can get access.
Change your password regularly
Even if you have a strong password, you should change it regularly.
And if you ever suspect your password has been compromised, you should change it immediately.
If another website or service where you use the same or a similar password is compromised, change
your Skype password as soon as possible to protect your account.
Privacy settings
Skypes privacy settings let you control who can contact you on Skype. To update your settings:
On Skype for Windows desktop click Tools > Options > Privacy.
On Skype for Mac, click Skype > Preferences > Privacy.
On Skype for Android, tap Settings > Privacy.
On Skype for iOS, tap Settings > Privacy.
On Skype for Web, click Settings > Privacy.