smpte toronto presentation - open-source software in broadcasting: the power and economy of session...

37
Open-Source Software In Broadcasting 1 The Power And Economy Of Session Initiation Protocol (SIP) and Broadcast IP Intercom Systems Brad Fortner, Tyler Pham and David Tom Ryerson University

Upload: brad-fortner

Post on 14-Feb-2017

620 views

Category:

Engineering


0 download

TRANSCRIPT

Page 1: SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power And Economy Of Session Initiation Protocol (SIP) and Broadcast IP Intercom Systems

Open-Source Software In Broadcasting 1

The Power And Economy Of Session Initiation

Protocol (SIP) and Broadcast IP Intercom

Systems

Brad Fortner, Tyler Pham and David Tom

Ryerson University

Page 2: SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power And Economy Of Session Initiation Protocol (SIP) and Broadcast IP Intercom Systems

1

1. Open Source Software - What, Where and Why?

2. Our TV Studio Intercom System, SIP and Asterisk

3. A Demonstration

Open-Source Software In Broadcasting - Agenda

Page 3: SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power And Economy Of Session Initiation Protocol (SIP) and Broadcast IP Intercom Systems

Open Source Software - What, Where and Why? 2

Why Use Open Source?

• Defined: Content, Standards and

Software that are freely available

• A free alternative

• Only software available

• Wide use and provides best functionality

• Base for R&D

• code is available

• free from restriction

• free to share and copy

• free to learn and adapt

• free to work with others

Page 4: SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power And Economy Of Session Initiation Protocol (SIP) and Broadcast IP Intercom Systems

2

Widespread use backend IT, embedded applications with

1.7% of desktop market

Open Source Software - What, Where and Why?

Page 5: SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power And Economy Of Session Initiation Protocol (SIP) and Broadcast IP Intercom Systems

2 Open Source Software - What, Where and Why?

2009 – Apache surpasses the 100 million web site milestone

www.lamphowto.com

Page 6: SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power And Economy Of Session Initiation Protocol (SIP) and Broadcast IP Intercom Systems

2 Open Source Software - What, Where and Why?

www.openoffice.org

Page 7: SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power And Economy Of Session Initiation Protocol (SIP) and Broadcast IP Intercom Systems

2 Open Source Software - What, Where and Why?

The GNU Image Manipulation Program - www.gimp.org

Page 8: SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power And Economy Of Session Initiation Protocol (SIP) and Broadcast IP Intercom Systems

2 Open Source Software - What, Where and Why?

www.blender.org

Page 9: SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power And Economy Of Session Initiation Protocol (SIP) and Broadcast IP Intercom Systems

2 Open Source Software - What, Where and Why?

Lightworks Now Open Source Software

• Source Code To Be Released 2011

• Multiple Feature Editing Package

• Speedy Interface

• Real Tine Effects

• Multiple Codec Support

• Stereoscopic Editing

• Instant Save

• Unique Trimming Figure

www.lightworksbeta.com

Page 10: SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power And Economy Of Session Initiation Protocol (SIP) and Broadcast IP Intercom Systems

2 Open Source Software - What, Where and Why?

www.w3.org/Graphics/SVG/

inkscape.org

Page 11: SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power And Economy Of Session Initiation Protocol (SIP) and Broadcast IP Intercom Systems

2 Open Source Software - What, Where and Why?

Page 12: SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power And Economy Of Session Initiation Protocol (SIP) and Broadcast IP Intercom Systems

2 Open Source Software - What, Where and Why?

Page 13: SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power And Economy Of Session Initiation Protocol (SIP) and Broadcast IP Intercom Systems

2 Open Source Software - What, Where and Why?

Page 14: SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power And Economy Of Session Initiation Protocol (SIP) and Broadcast IP Intercom Systems

2 Open Source Software - What, Where and Why?

The SVG specification is an open standard that has been under development by the World Wide Web Consortium (W3C) since 1999

Page 15: SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power And Economy Of Session Initiation Protocol (SIP) and Broadcast IP Intercom Systems

2 Open Source Software - What, Where and Why?

A project aiming to provide a universal toolset for development. Open Source integrated development environment (IDE), mostly

provided in Java, but the development language is independent and can be extended by plugins.

Page 16: SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power And Economy Of Session Initiation Protocol (SIP) and Broadcast IP Intercom Systems

2 Open Source Software - What, Where and Why?

Page 17: SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power And Economy Of Session Initiation Protocol (SIP) and Broadcast IP Intercom Systems

2 Open Source Software - What, Where and Why?

http://www.buildap.com/blogs/blogentry.2006-01-21.8136859224

Page 18: SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power And Economy Of Session Initiation Protocol (SIP) and Broadcast IP Intercom Systems

2 Open Source Software - What, Where and Why?

Page 19: SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power And Economy Of Session Initiation Protocol (SIP) and Broadcast IP Intercom Systems

2 Open Source Software - What, Where and Why?

Drupal Open Source CMS System

• Drupal is an open source content

management platform powering millions of

websites and applications.

• 7,466 Modules

• 917 Themes

• 3,858 Active Developments

• Ryerson uses Drupal to handle

SPIRITLive our Internet Radio Station

drupal.org

Page 20: SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power And Economy Of Session Initiation Protocol (SIP) and Broadcast IP Intercom Systems

2 Open Source Software - What, Where and Why?

Support - Open Source Systems and Software

• Service and support communities grow as an

Open Source package becomes mainstream.

• Companies (and individuals) also contribute

new code and functionality to the package

found in new releases.

• 76 Companies Contribute, Build & Service

Sites

• 17 Contributing Companies That Host

Drupal Sites

• 21 Contributing Companies That Offer

Drupal Training

drupal.org

Page 21: SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power And Economy Of Session Initiation Protocol (SIP) and Broadcast IP Intercom Systems

2 Open Source Software - What, Where and Why?

Drupal will be the Content Management

System that SMPTE will employ to handle its

website consolidation and its new Digital

Content Web Portal planned to be launched

in 2011

drupal.org

Page 22: SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power And Economy Of Session Initiation Protocol (SIP) and Broadcast IP Intercom Systems

2 Open Source Software - What, Where and Why?

Open Source Is Everywhere!

Page 23: SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power And Economy Of Session Initiation Protocol (SIP) and Broadcast IP Intercom Systems

2 Our TV Studio Intercom System, SIP and Asterisk

Intercom Technology History

• 1980’s - Two-wire broadcast intercoms

• One two-way conversation or party line

• 1990’s – Four-wire broadcast intercoms

• Multiple two-way conversations or party

line(s)

1991 Four Wire Analogue Matrix System

Page 24: SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power And Economy Of Session Initiation Protocol (SIP) and Broadcast IP Intercom Systems

2 Our TV Studio Intercom System, SIP and Asterisk

Intercom Technology History

• 1980’s - Two-wire broadcast intercoms

• One two-way conversation or party line

• 1990’s – Four-wire broadcast intercoms

• Multiple two-way conversations or party

line(s)

• 2000’s – 9/11 drives specialized intercom

systems to interoperate. Digital IP based

standards, interfaces and systems develop to

meet interoperability requirements.

• 2010’s – Internet, mobile technologies and open

source IP technologies allow for global

interconnectivity at little to no cost.

2010 Digital IP Matrix

1991 Four Wire Analogue Matrix System

Page 25: SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power And Economy Of Session Initiation Protocol (SIP) and Broadcast IP Intercom Systems

2 Our TV Studio Intercom System, SIP and Asterisk

1990’s Four Wire Analogue Matrix

System

• Employed four wire circuitry ($$$)

• Required four-strand solid-

conductor wire($)

• Employed crosspoints for each

conversation or party line ($$$$)

1991 Four Wire Analogue Matrix System

Page 26: SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power And Economy Of Session Initiation Protocol (SIP) and Broadcast IP Intercom Systems

2 Our TV Studio Intercom System, SIP and Asterisk

1990’s Four Wire Analogue Matrix

System

• Employed four wire circuitry ($$$)

• Required four-strand solid-

conductor wire($)

• Employed crosspoints for each

conversation or party line ($$$$)

• Required software to manage

crosspoint set-up($)

• Required four to two wire

converters to use two wire and

party line technologies ($$)

Matrix System Software

2 to 4 Wire Converters

4 Wire Keypanels

1991 Four Wire Analogue Matrix System

Page 27: SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power And Economy Of Session Initiation Protocol (SIP) and Broadcast IP Intercom Systems

2 Our TV Studio Intercom System, SIP and Asterisk

1990’s Four Wire Analogue Matrix

System

• Employed four wire circuitry ($$$)

• Required four-strand solid-

conductor wire($)

• Employed crosspoints for each

conversation or party line ($$$$)

• Required software to manage

crosspoint set-up($)

• Required four to two wire

converters to use two wire and

party line technologies ($$)

• Required specialized interfaces for

telephone devices ($$$)

• Wireless integration ($$$)

Wireless Intercoms

Telephone Interface

Wireless Telephony

1991 Four Wire Analogue Matrix System

Page 28: SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power And Economy Of Session Initiation Protocol (SIP) and Broadcast IP Intercom Systems

2 Our TV Studio Intercom System, SIP and Asterisk

1990’s Four Wire Analogue Matrix

System

• Employed four wire circuitry ($$$)

• Required four-strand solid-

conductor wire($)

• Employed crosspoints for each

conversation or party line ($$$$)

• Required software to manage

crosspoint set-up($)

• Required four to two wire

converters to use two wire and

party line technologies ($$)

• Required specialized interfaces for

telephone devices ($$$)

• Wireless integration ($$$)

Wireless Intercoms

Telephone Interface

Wireless Telephony

1991 Four Wire Analogue Matrix System

Page 29: SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power And Economy Of Session Initiation Protocol (SIP) and Broadcast IP Intercom Systems

2 Our TV Studio Intercom System, SIP and Asterisk

2010+ - Intercom Design Criteria

• Provide traditional intercom capability in three TV studios

• Provide intercom to technical and studio support area’s

• Recognize live TV production had decentralized

• Global Production

• Take advantage of commodity hardware (save $$$)

• Avoid expensive proprietary interface solutions (save $$$)

• Avoid cumbersome intercom technology in the field

• Take advantage of mobile devices (save $$$) (cell, wi-fi, smartphones, smartpads)

• $$$$$$$$$$$$$$$$$$$$$$$$$$

• Trilogy Mercury IP intercom system was selected (www.trilogycomms.com)

Low Latency

IP Video

Low Latency

IP Video

Live Video From Any Location

TV Studio Production Centre(s)

Live Campus Distribution via Harris InfoCaster

Page 30: SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power And Economy Of Session Initiation Protocol (SIP) and Broadcast IP Intercom Systems

2 Our TV Studio Intercom System, SIP and Asterisk

2010+ - Digital IP Based System

• Crosspoint switching replaced

by Packet Switching

• Four Wire Matrix replaced by

distributed Interface Units

• CAT 5 Cable connect the

distributed Interface Units

• Interface Units connect to CAT

5 keypanels or 2 wire/4 wire

interfaces as required

• SIP interface connects to “the

cloud”

• Configuration software allows

for connection customization

using IP switching and

multicasting

CAT 5

CAT 5 2 Wire 4 Wire

CAT 5

CAT 5

CAT 5

CAT 5 2 Wire 4 Wire

CAT 5 2 Wire 4 Wire

CAT 5 2 Wire 4 Wire

SIP

Mercury Interface Unit

TV A

TV C

TV D

SUPPORT

Config Software

Page 31: SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power And Economy Of Session Initiation Protocol (SIP) and Broadcast IP Intercom Systems

2 Our TV Studio Intercom System, SIP and Asterisk

SIP Interface

WiFi Netbook running VOIP App

VOIP Telephone

Global VOIP Services

Smart Phone VOIP Apps

Cellular Phones

Customized VOIP Smartphones

Internet

Page 32: SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power And Economy Of Session Initiation Protocol (SIP) and Broadcast IP Intercom Systems

2 Our TV Studio Intercom System, SIP and Asterisk

Low Latency

IP Video

Low Latency

IP Video

Live Video From Any Location

TV Studio Production Centre(s)

Live Campus Distribution via Harris InfoCaster

The Power And Economy Of Session Initiation Protocol (SIP)

Commodity VOIP Devices From Any Location

SIP Interface On Inhouse IP Intercom

Internet

Page 33: SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power And Economy Of Session Initiation Protocol (SIP) and Broadcast IP Intercom Systems

2 Our TV Studio Intercom System, SIP and Asterisk

SIP

10.32.254.11

Mercury Interface Unit Session Initiation Protocol (SIP)

• An IETF-defined open signaling protocol, widely used for

controlling multimedia communication sessions such as voice and

video calls over Internet Protocol (IP).

• Can be used for creating, modifying and terminating two-

party (unicast) or multiparty (multicast) sessions consisting of

one or several media streams.

• Modification can involve changing addresses or ports, inviting

more participants, and adding or deleting media streams.

• Mercury Interface Unit would only accept a media stream if it

knows the IP address in advance

• Incoming IP address must be manually set up in advance

• Impossible with DHCP devices

Page 34: SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power And Economy Of Session Initiation Protocol (SIP) and Broadcast IP Intercom Systems

2 Our TV Studio Intercom System, SIP and Asterisk

Private Branch Exchange (PBX) is a telephone exchange that serves a particular business or office need, as opposed to one that a common

carrier or telephone company.

Analogue Switchboard

Automated PBX

Digital Voice Over IP (VOIP) PBX ASTERISK

Page 35: SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power And Economy Of Session Initiation Protocol (SIP) and Broadcast IP Intercom Systems

2 Our TV Studio Intercom System, SIP and Asterisk

Session Initiation Protocol (SIP)

• An IETF-defined open signaling protocol, widely used for

controlling multimedia communication sessions such as voice and

video calls over Internet Protocol (IP).

• Can be used for creating, modifying and terminating two-

party (unicast) or multiparty (multicast) sessions consisting of

one or several media streams.

• Modification can involve changing addresses or ports, inviting

more participants, and adding or deleting media streams.

• Mercury Interface Unit would only accept a media stream if it

knows the IP address in advance

• Incoming IP address must be manually set up in advance

• Impossible with DHCP devices

• Solution: Connect SIP to a PBX and let it connect a user employing

a single IP address.

• SIP Protocol Standard: http://tools.ietf.org/html/rfc3261

SIP

10.32.254.11

Mercury Interface Unit

Private Branch Exchange

172.30.2.13 141.117.228.72

123.82.209.41

Page 36: SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power And Economy Of Session Initiation Protocol (SIP) and Broadcast IP Intercom Systems

2 Our TV Studio Intercom System, SIP and Asterisk

Asterisk is

• open source software operated under the GNU

General Public License (GPL)

• voice communications server that can act as a:

• IP PBX

• Skype and VoIP gateway

• Conference Bridge

• developed on GNU/Linux for x/86 and runs on

GNU/Linux for PPC along with OpenBSD,

FreeBSD, and Mac OS X

• protocols include H.323, Session Initiation

Protocol (SIP), Media Gateway Control

Protocol (MGCP), and Skinny Client Control

Protocol (SCCP).

• www.asterisk.org

SIP

SmartPhones iPads

Laptops

IP Telephones

Page 37: SMPTE Toronto Presentation - Open-Source Software In Broadcasting: The Power And Economy Of Session Initiation Protocol (SIP) and Broadcast IP Intercom Systems

2 Demonstration

SIP

University IP Network