SlideShare ist ein Scribd-Unternehmen logo
1 von 36
IT2032PA
Content Management
   System (CMS)
 Nitec in Social Media & Web Technology
Mashup and Streaming Protocols
In this chapter, you will learn:
  o Define what is a streaming protocol
  o Describe the different type of streaming protocol
    use on the Internet
  o Outline the protocol issues
  o Identify the difference between portals and
    mashup
Streaming Protocol
• A set of rules is used for establishing and
  controlling media sessions between end points.
Streaming Media Protocol
• RTSP Protocol
  is the default protocol for streaming Windows Media.
  o Also used for streaming by:
     • RealMedia/RealVideo/RealAudio,
     • QuickTime video
Streaming Media Protocol
• MMS Protocol
  is used for streaming Windows Media only.
  o RTSP using UDP is called RTSPU
  o RTSP using TCP is called RTSPT
  o MMS using UDP is called MMSU
  o MMS using TCP is called MMST
Streaming Media Protocol
• PNM Protocol
  used for RealMedia/RealVideo/RealAudio
  streaming only.
Streaming Media Protocol
• RTMP Protocol
  is used for Flash audio
  and video streams only
Streaming Media Protocol
• HTTP Streaming
  HTTP streaming is a mechanism for sending data
  from a Web server to a Web browser in response to
  an event.


HTTP protocol usually uses port 80 or 8080.
Streaming Media Protocol
• MMS - Microsoft Media Services
  Microsoft's streaming server uses the Microsoft
  Media Services (MMS) protocol (also called NetShow
  Services) to transfer unicast data.


Note:
  o If WMP cannot negotiate a good connection using MMS over
    UDP, it will resort to MMS over TCP


         The default port for MMS is 1755
Streaming Media Protocol
• RTSP - Real Time Streaming Protocol
  o use in streaming media systems which allows a
    client to remotely control a streaming media server
  o issuing VCR-like commands such as "play" and
    "pause",
  o allowing time-based access to files on a server
Note:
  o RTSP servers use RealNetworks's proprietary RDT as
    the transport protocol


         The default port for RTSP is 554
Streaming Media Protocol
• PNM/PNA -
  o The first version of RealAudio
  o RealNetworks later switched to the IETF
    standardized RTSP
  o allowing time-based access to files on a server
Note:
  o RTSP servers use RealNetworks's proprietary RDT as
    the transport protocol


        The default port for RTSP is 554
Streaming Media Protocol
• RTMP - Real Time Messaging Protocol -
  o Proprietary protocol developed by Adobe Systems
  o Stream audio and video to Adobe Flash Player


Note:
  o RTMPE - secure RTMP protocol. Uses
    encryption.


        The default port for RTMP is 1935
Protocol Issues
• User Datagram Protocol (UDP) –
  o send the media stream as a series of small packets.
  o simple and efficient
  o no mechanism to guarantee delivery
  o up to the receiving application to detect loss /
    corruption and recover data using error correction
    techniques
  o data is lost = stream may suffer a dropout
Protocol Issues
• Another Approach –
  o HTTP adaptive bitrate streaming
    • files are very small, so that they can be compared to the
      streaming of packets
Protocol Issues
• Transmission Control Protocol (TCP) –
  o guarantee correct delivery of each bit in the
    media stream
  o accomplish this with a system of timeouts and
    retries
  o makes them more complex to implement
  o data loss = media stream stalls while the protocol
    handlers detect the loss and retransmit the
    missing data
Protocol Issues
• Unicast Protocol –
  send a separate copy of the media stream from the
  server to each recipient
  o norm for most Internet connections
  o does not scale well when many users want to view
    the same video
Protocol Issues
• Multicast Protocol –
  developed to reduce the data replication and
  consequent server/network loads
  o send a single stream from the source to a group of
    recipients.
  o loss of video on demand functionality (downside).
  o But can be solved by elements such as
     • caching servers
     • digital set-top boxes
     • buffered media players
Protocol Issues
• IP Protocol –
  sends a single media stream to a group of recipients
  on a computer network
  o used to manage delivery of multicast streams to the
    groups of recipients on a LAN
  o Challenge is routers and firewalls between LANs
    must allow the passage of packets to m’cast groups
  o Protocol Independent Multicast (Org has control)
     • can be used to deliver stream content to multiple Local
       Area Network segments
Protocol Issues
• Peer-to-Peer (P2P) Protocol –
  arrange for prerecorded streams to be sent between
  computers
  o prevents the server and its network connections
    from becoming a bottleneck
  o raises technical, performance, quality, and business
    issues
Mashup vs Portals
• Mashups & Portals are content aggregation tech

                        Portal                   Mashup
                 Older technology,          Using newer, loosely
                 extension to traditional   defined "Web 2.0"
                 Web server model using     techniques
Classification   well-defined approach
Mashup vs Portals
                      Portal                    Mashup
               Split role of Web server   Uses APIs provided by
               into two phases:           different content sites to
                                          aggregate and reuse the
Philosophy /   1. markup generation       content in another way
               2. aggregation of markup
Approach       fragments



               Aggregates presentation-   Can operate on pure XML
               oriented markup            content and also on
               fragments (HTML, WML,      presentation-oriented
Content        VoiceXML, etc.)            content (e.g., HTML)
dependencies
Mashup vs Portals
                       Portal                   Mashup
               Content aggregation takes Content aggregation can
               place on the server       take place either on the
Location                                 server or on the client
dependencies
               "Salad bar" style:         "Melting Pot" style –

               Aggregated content is      Individual content may
               presented 'side-by-side'   be combined in any
Aggregation    without overlaps           manner, resulting in
                                          structured hybrid content
style
Mashup vs Portals
                       Portal                       Mashup
            Read and update event models      CRUD operations are
            are defined through a specific    based on REST
Event       portlet API                       architectural principles,
model                                         but no formal API exists

            Portlet behavior is governed by   Base standards are XML
            standards JSR 168, JSR 286        interchanged as REST or
            and WSRP,                         Web Services.

Relevant    Portal page layout and portal     RSS and Atom are
            functionality are undefined and   commonly used.
standards   vendor-specific
                                              More specific mashup
                                              standards such as EMML
                                              are emerging.
Portals
• Portals are older technology
  o designed as an extension to traditional dynamic Web
    applications

  Split into two phases
  o generation of markup "fragments" – portlet
     - hosted locally on the portal server or remotely
  o aggregation of the fragments into pages
Portals
• Portals are older technology
  o defines a complete event model covering reads and
    updates
  o Portal technology is about server-side, presentation-
    tier aggregation
Types of Portals
• Personal portals
  o a site on the Web that provides personalized
    capabilities to its visitors, providing a pathway to
    other content.
Types of Portals
• Business portals
  o designed for
    sharing and
    collaboration in
    workplaces
Types of Portals
       • News portals
         o new media channels
           give them the
           opportunity to reach
           the viewers in a
           shorter span of time
Types of Portals
• Government web portals
  o portal sites for citizens.
Types of Portals
• Cultural portals
  o aggregate digitised cultural collections of galleries,
    libraries, archives and museums. .
Types of Portals
• Corporate web portals
  o Intranets. (similar to business portals)
Types of Portals
• Stock portals
  o Web-based applications
   that facilitates the
   process of informing the
   share-holders with
   substantial online data
    •   latest price,
    •   ask/bids,
    •   the latest News,
    •   reports
    •   announcements
Types of Portals
• Search portals
  o Search portals aggregate results from several search
    engines into one page
Types of Portals
• Tender's portals
  o a gateway to search/modify/submit/archive data on
    tenders and professional processing of continuous
    online tenders.
Types of Portals
• Hosted web portals
  o served simply as a tool for publishing information instead
    of the loftier goals of integrating legacy applications or
    presenting correlated data from distributed databases
Types of Portals
• Domain-specific portals
  o specific to the particular domain, offering access to
    related companies and services

Weitere ähnliche Inhalte

Was ist angesagt?

Standards' Perspective - MPEG DASH overview and related efforts
Standards' Perspective - MPEG DASH overview and related effortsStandards' Perspective - MPEG DASH overview and related efforts
Standards' Perspective - MPEG DASH overview and related effortsIMTC
 
(ATS3-DEV04) Introduction to Pipeline Pilot Protocol Development for Developers
(ATS3-DEV04) Introduction to Pipeline Pilot Protocol Development for Developers(ATS3-DEV04) Introduction to Pipeline Pilot Protocol Development for Developers
(ATS3-DEV04) Introduction to Pipeline Pilot Protocol Development for DevelopersBIOVIA
 
NP - Unit 5 - Bootstrap, Autoconfigurion and BGP
NP - Unit 5 - Bootstrap, Autoconfigurion and BGPNP - Unit 5 - Bootstrap, Autoconfigurion and BGP
NP - Unit 5 - Bootstrap, Autoconfigurion and BGPhamsa nandhini
 
Networking topics like ISP,DNS etc
Networking topics like ISP,DNS etcNetworking topics like ISP,DNS etc
Networking topics like ISP,DNS etcKamlesh Nishad
 
Edge 2014: MPEG DASH – Tomorrow's Format Today
Edge 2014: MPEG DASH – Tomorrow's Format TodayEdge 2014: MPEG DASH – Tomorrow's Format Today
Edge 2014: MPEG DASH – Tomorrow's Format TodayAkamai Technologies
 
(ATS4-DEV10) Creating Pipeline Pilot Components by Wrapping Third-Party Tools
(ATS4-DEV10) Creating Pipeline Pilot Components by Wrapping Third-Party Tools(ATS4-DEV10) Creating Pipeline Pilot Components by Wrapping Third-Party Tools
(ATS4-DEV10) Creating Pipeline Pilot Components by Wrapping Third-Party ToolsBIOVIA
 
RouteFlow & IXPs
RouteFlow & IXPsRouteFlow & IXPs
RouteFlow & IXPsnvirters
 
QLogic Solutions - Microsoft Exchange Server
QLogic Solutions - Microsoft Exchange ServerQLogic Solutions - Microsoft Exchange Server
QLogic Solutions - Microsoft Exchange ServerQLogic Corporation
 
CS8591 Computer Networks - Unit IV
CS8591 Computer Networks - Unit IVCS8591 Computer Networks - Unit IV
CS8591 Computer Networks - Unit IVpkaviya
 
Mpls basics introduction
Mpls basics introductionMpls basics introduction
Mpls basics introductionPhilip Agu Bah
 
Emulation of Dynamic Adaptive Streaming over HTTP with Mininet
Emulation of Dynamic Adaptive Streaming over HTTP with MininetEmulation of Dynamic Adaptive Streaming over HTTP with Mininet
Emulation of Dynamic Adaptive Streaming over HTTP with MininetAnatoliy Zabrovskiy
 
MPLS (Multi-Protocol Label Switching)
MPLS  (Multi-Protocol Label Switching)MPLS  (Multi-Protocol Label Switching)
MPLS (Multi-Protocol Label Switching)NetProtocol Xpert
 
Multiprotocol label switching (mpls) - Networkshop44
Multiprotocol label switching (mpls)  - Networkshop44Multiprotocol label switching (mpls)  - Networkshop44
Multiprotocol label switching (mpls) - Networkshop44Jisc
 
(ATS4-DEV05) Pipeline Pilot 9.0 Advanced Protocol Development Topics
(ATS4-DEV05) Pipeline Pilot 9.0 Advanced Protocol Development Topics(ATS4-DEV05) Pipeline Pilot 9.0 Advanced Protocol Development Topics
(ATS4-DEV05) Pipeline Pilot 9.0 Advanced Protocol Development TopicsBIOVIA
 

Was ist angesagt? (19)

Standards' Perspective - MPEG DASH overview and related efforts
Standards' Perspective - MPEG DASH overview and related effortsStandards' Perspective - MPEG DASH overview and related efforts
Standards' Perspective - MPEG DASH overview and related efforts
 
(ATS3-DEV04) Introduction to Pipeline Pilot Protocol Development for Developers
(ATS3-DEV04) Introduction to Pipeline Pilot Protocol Development for Developers(ATS3-DEV04) Introduction to Pipeline Pilot Protocol Development for Developers
(ATS3-DEV04) Introduction to Pipeline Pilot Protocol Development for Developers
 
NP - Unit 5 - Bootstrap, Autoconfigurion and BGP
NP - Unit 5 - Bootstrap, Autoconfigurion and BGPNP - Unit 5 - Bootstrap, Autoconfigurion and BGP
NP - Unit 5 - Bootstrap, Autoconfigurion and BGP
 
Unit 1
Unit 1Unit 1
Unit 1
 
Web services
Web servicesWeb services
Web services
 
Networking topics like ISP,DNS etc
Networking topics like ISP,DNS etcNetworking topics like ISP,DNS etc
Networking topics like ISP,DNS etc
 
Edge 2014: MPEG DASH – Tomorrow's Format Today
Edge 2014: MPEG DASH – Tomorrow's Format TodayEdge 2014: MPEG DASH – Tomorrow's Format Today
Edge 2014: MPEG DASH – Tomorrow's Format Today
 
(ATS4-DEV10) Creating Pipeline Pilot Components by Wrapping Third-Party Tools
(ATS4-DEV10) Creating Pipeline Pilot Components by Wrapping Third-Party Tools(ATS4-DEV10) Creating Pipeline Pilot Components by Wrapping Third-Party Tools
(ATS4-DEV10) Creating Pipeline Pilot Components by Wrapping Third-Party Tools
 
Mpls
MplsMpls
Mpls
 
RouteFlow & IXPs
RouteFlow & IXPsRouteFlow & IXPs
RouteFlow & IXPs
 
QLogic Solutions - Microsoft Exchange Server
QLogic Solutions - Microsoft Exchange ServerQLogic Solutions - Microsoft Exchange Server
QLogic Solutions - Microsoft Exchange Server
 
what is soap
what is soapwhat is soap
what is soap
 
CS8591 Computer Networks - Unit IV
CS8591 Computer Networks - Unit IVCS8591 Computer Networks - Unit IV
CS8591 Computer Networks - Unit IV
 
Library content manager proposal september 2019
Library content manager proposal september 2019Library content manager proposal september 2019
Library content manager proposal september 2019
 
Mpls basics introduction
Mpls basics introductionMpls basics introduction
Mpls basics introduction
 
Emulation of Dynamic Adaptive Streaming over HTTP with Mininet
Emulation of Dynamic Adaptive Streaming over HTTP with MininetEmulation of Dynamic Adaptive Streaming over HTTP with Mininet
Emulation of Dynamic Adaptive Streaming over HTTP with Mininet
 
MPLS (Multi-Protocol Label Switching)
MPLS  (Multi-Protocol Label Switching)MPLS  (Multi-Protocol Label Switching)
MPLS (Multi-Protocol Label Switching)
 
Multiprotocol label switching (mpls) - Networkshop44
Multiprotocol label switching (mpls)  - Networkshop44Multiprotocol label switching (mpls)  - Networkshop44
Multiprotocol label switching (mpls) - Networkshop44
 
(ATS4-DEV05) Pipeline Pilot 9.0 Advanced Protocol Development Topics
(ATS4-DEV05) Pipeline Pilot 9.0 Advanced Protocol Development Topics(ATS4-DEV05) Pipeline Pilot 9.0 Advanced Protocol Development Topics
(ATS4-DEV05) Pipeline Pilot 9.0 Advanced Protocol Development Topics
 

Andere mochten auch

멀티미디어 서비스를 위한 AirPlug 솔루션 소개 (대학 강의 자료)
멀티미디어 서비스를 위한 AirPlug 솔루션 소개 (대학 강의 자료)멀티미디어 서비스를 위한 AirPlug 솔루션 소개 (대학 강의 자료)
멀티미디어 서비스를 위한 AirPlug 솔루션 소개 (대학 강의 자료)AirPlug Inc.
 
스트리밍 프로토콜
스트리밍 프로토콜스트리밍 프로토콜
스트리밍 프로토콜greenday96
 
인코딩 및 스트리밍 처리 구성도
인코딩 및 스트리밍 처리 구성도인코딩 및 스트리밍 처리 구성도
인코딩 및 스트리밍 처리 구성도jw Yoon
 
비디오 코덱
비디오 코덱비디오 코덱
비디오 코덱greenday96
 
홍익경영혁신2015 a831219 이규희
홍익경영혁신2015 a831219 이규희홍익경영혁신2015 a831219 이규희
홍익경영혁신2015 a831219 이규희gyuhee
 
지금 핫한 Real-time In-memory Stream Processing 이야기
지금 핫한 Real-time In-memory Stream Processing 이야기지금 핫한 Real-time In-memory Stream Processing 이야기
지금 핫한 Real-time In-memory Stream Processing 이야기Ted Won
 

Andere mochten auch (6)

멀티미디어 서비스를 위한 AirPlug 솔루션 소개 (대학 강의 자료)
멀티미디어 서비스를 위한 AirPlug 솔루션 소개 (대학 강의 자료)멀티미디어 서비스를 위한 AirPlug 솔루션 소개 (대학 강의 자료)
멀티미디어 서비스를 위한 AirPlug 솔루션 소개 (대학 강의 자료)
 
스트리밍 프로토콜
스트리밍 프로토콜스트리밍 프로토콜
스트리밍 프로토콜
 
인코딩 및 스트리밍 처리 구성도
인코딩 및 스트리밍 처리 구성도인코딩 및 스트리밍 처리 구성도
인코딩 및 스트리밍 처리 구성도
 
비디오 코덱
비디오 코덱비디오 코덱
비디오 코덱
 
홍익경영혁신2015 a831219 이규희
홍익경영혁신2015 a831219 이규희홍익경영혁신2015 a831219 이규희
홍익경영혁신2015 a831219 이규희
 
지금 핫한 Real-time In-memory Stream Processing 이야기
지금 핫한 Real-time In-memory Stream Processing 이야기지금 핫한 Real-time In-memory Stream Processing 이야기
지금 핫한 Real-time In-memory Stream Processing 이야기
 

Ähnlich wie 04.m3 cms streaming-protocol

05.m3 cms list-ofwebserver
05.m3 cms list-ofwebserver05.m3 cms list-ofwebserver
05.m3 cms list-ofwebservertarensi
 
IOT15_Unit6.pptx
IOT15_Unit6.pptxIOT15_Unit6.pptx
IOT15_Unit6.pptxsuptel
 
IP based standards for IoT
IP based standards for IoTIP based standards for IoT
IP based standards for IoTMichael Koster
 
Portets to composite applications
Portets to composite applicationsPortets to composite applications
Portets to composite applicationsSerge Huber
 
Module notes artificial intelligence and
Module notes artificial intelligence andModule notes artificial intelligence and
Module notes artificial intelligence andbhagyavantrajapur88
 
Adding Real-time Features to PHP Applications
Adding Real-time Features to PHP ApplicationsAdding Real-time Features to PHP Applications
Adding Real-time Features to PHP ApplicationsRonny López
 
Building high performance microservices in finance with Apache Thrift
Building high performance microservices in finance with Apache ThriftBuilding high performance microservices in finance with Apache Thrift
Building high performance microservices in finance with Apache ThriftRX-M Enterprises LLC
 
SophiaConf2010 Présentation des Retours d'expériences de la Conférence du 08 ...
SophiaConf2010 Présentation des Retours d'expériences de la Conférence du 08 ...SophiaConf2010 Présentation des Retours d'expériences de la Conférence du 08 ...
SophiaConf2010 Présentation des Retours d'expériences de la Conférence du 08 ...TelecomValley
 
APIs and Services: One Platform or Two?
APIs and Services: One Platform or Two?APIs and Services: One Platform or Two?
APIs and Services: One Platform or Two?Akana
 
IoT Physical Servers and Cloud Offerings.pdf
IoT Physical Servers and Cloud Offerings.pdfIoT Physical Servers and Cloud Offerings.pdf
IoT Physical Servers and Cloud Offerings.pdfGVNSK Sravya
 
FIWARE Global Summit - Defragmenting the IoT with the Web of Things
FIWARE Global Summit - Defragmenting the IoT with the Web of ThingsFIWARE Global Summit - Defragmenting the IoT with the Web of Things
FIWARE Global Summit - Defragmenting the IoT with the Web of ThingsFIWARE
 
Evolution Of The Web Platform & Browser Security
Evolution Of The Web Platform & Browser SecurityEvolution Of The Web Platform & Browser Security
Evolution Of The Web Platform & Browser SecuritySanjeev Verma, PhD
 

Ähnlich wie 04.m3 cms streaming-protocol (20)

Design patternsforiot
Design patternsforiotDesign patternsforiot
Design patternsforiot
 
05.m3 cms list-ofwebserver
05.m3 cms list-ofwebserver05.m3 cms list-ofwebserver
05.m3 cms list-ofwebserver
 
IOT15_Unit6.pptx
IOT15_Unit6.pptxIOT15_Unit6.pptx
IOT15_Unit6.pptx
 
IP based standards for IoT
IP based standards for IoTIP based standards for IoT
IP based standards for IoT
 
Portets to composite applications
Portets to composite applicationsPortets to composite applications
Portets to composite applications
 
Module notes artificial intelligence and
Module notes artificial intelligence andModule notes artificial intelligence and
Module notes artificial intelligence and
 
Adding Real-time Features to PHP Applications
Adding Real-time Features to PHP ApplicationsAdding Real-time Features to PHP Applications
Adding Real-time Features to PHP Applications
 
Building high performance microservices in finance with Apache Thrift
Building high performance microservices in finance with Apache ThriftBuilding high performance microservices in finance with Apache Thrift
Building high performance microservices in finance with Apache Thrift
 
WAP
WAPWAP
WAP
 
SophiaConf2010 Présentation des Retours d'expériences de la Conférence du 08 ...
SophiaConf2010 Présentation des Retours d'expériences de la Conférence du 08 ...SophiaConf2010 Présentation des Retours d'expériences de la Conférence du 08 ...
SophiaConf2010 Présentation des Retours d'expériences de la Conférence du 08 ...
 
APIs and Services: One Platform or Two?
APIs and Services: One Platform or Two?APIs and Services: One Platform or Two?
APIs and Services: One Platform or Two?
 
Basics of the Web Platform
Basics of the Web PlatformBasics of the Web Platform
Basics of the Web Platform
 
WebRTC presentation
WebRTC presentationWebRTC presentation
WebRTC presentation
 
Real time web apps
Real time web appsReal time web apps
Real time web apps
 
IoT Physical Servers and Cloud Offerings.pdf
IoT Physical Servers and Cloud Offerings.pdfIoT Physical Servers and Cloud Offerings.pdf
IoT Physical Servers and Cloud Offerings.pdf
 
Html
HtmlHtml
Html
 
FIWARE Global Summit - Defragmenting the IoT with the Web of Things
FIWARE Global Summit - Defragmenting the IoT with the Web of ThingsFIWARE Global Summit - Defragmenting the IoT with the Web of Things
FIWARE Global Summit - Defragmenting the IoT with the Web of Things
 
WP Chap 1 & 2.pptx
WP Chap 1 & 2.pptxWP Chap 1 & 2.pptx
WP Chap 1 & 2.pptx
 
Portal Presention
Portal PresentionPortal Presention
Portal Presention
 
Evolution Of The Web Platform & Browser Security
Evolution Of The Web Platform & Browser SecurityEvolution Of The Web Platform & Browser Security
Evolution Of The Web Platform & Browser Security
 

Mehr von tarensi

Cms revisions
Cms revisionsCms revisions
Cms revisionstarensi
 
09.m3 cms cms-components
09.m3 cms cms-components09.m3 cms cms-components
09.m3 cms cms-componentstarensi
 
01.m3 cms setting-upmediaserver
01.m3 cms setting-upmediaserver01.m3 cms setting-upmediaserver
01.m3 cms setting-upmediaservertarensi
 
12.m3 cms content-updating-pt3
12.m3 cms content-updating-pt312.m3 cms content-updating-pt3
12.m3 cms content-updating-pt3tarensi
 
12.m3 cms content-updating-pt2
12.m3 cms content-updating-pt212.m3 cms content-updating-pt2
12.m3 cms content-updating-pt2tarensi
 
12.m3 cms content-updating-pt1
12.m3 cms content-updating-pt112.m3 cms content-updating-pt1
12.m3 cms content-updating-pt1tarensi
 
11.m3 cms objectives
11.m3 cms objectives11.m3 cms objectives
11.m3 cms objectivestarensi
 
10.m3 cms ui
10.m3 cms ui10.m3 cms ui
10.m3 cms uitarensi
 
08.m3 cms cms-proprietary&open-src
08.m3 cms cms-proprietary&open-src08.m3 cms cms-proprietary&open-src
08.m3 cms cms-proprietary&open-srctarensi
 
07.m3 cms cms-installation
07.m3 cms cms-installation07.m3 cms cms-installation
07.m3 cms cms-installationtarensi
 
06.m3 cms set-upwebserver
06.m3 cms set-upwebserver06.m3 cms set-upwebserver
06.m3 cms set-upwebservertarensi
 
03.m3 cms mash-up
03.m3 cms mash-up03.m3 cms mash-up
03.m3 cms mash-uptarensi
 
02.m3 cms sys-req4mediastreaming
02.m3 cms sys-req4mediastreaming02.m3 cms sys-req4mediastreaming
02.m3 cms sys-req4mediastreamingtarensi
 
00.m3 cms
00.m3 cms00.m3 cms
00.m3 cmstarensi
 
13.m3 cms w3-c
13.m3 cms w3-c13.m3 cms w3-c
13.m3 cms w3-ctarensi
 

Mehr von tarensi (15)

Cms revisions
Cms revisionsCms revisions
Cms revisions
 
09.m3 cms cms-components
09.m3 cms cms-components09.m3 cms cms-components
09.m3 cms cms-components
 
01.m3 cms setting-upmediaserver
01.m3 cms setting-upmediaserver01.m3 cms setting-upmediaserver
01.m3 cms setting-upmediaserver
 
12.m3 cms content-updating-pt3
12.m3 cms content-updating-pt312.m3 cms content-updating-pt3
12.m3 cms content-updating-pt3
 
12.m3 cms content-updating-pt2
12.m3 cms content-updating-pt212.m3 cms content-updating-pt2
12.m3 cms content-updating-pt2
 
12.m3 cms content-updating-pt1
12.m3 cms content-updating-pt112.m3 cms content-updating-pt1
12.m3 cms content-updating-pt1
 
11.m3 cms objectives
11.m3 cms objectives11.m3 cms objectives
11.m3 cms objectives
 
10.m3 cms ui
10.m3 cms ui10.m3 cms ui
10.m3 cms ui
 
08.m3 cms cms-proprietary&open-src
08.m3 cms cms-proprietary&open-src08.m3 cms cms-proprietary&open-src
08.m3 cms cms-proprietary&open-src
 
07.m3 cms cms-installation
07.m3 cms cms-installation07.m3 cms cms-installation
07.m3 cms cms-installation
 
06.m3 cms set-upwebserver
06.m3 cms set-upwebserver06.m3 cms set-upwebserver
06.m3 cms set-upwebserver
 
03.m3 cms mash-up
03.m3 cms mash-up03.m3 cms mash-up
03.m3 cms mash-up
 
02.m3 cms sys-req4mediastreaming
02.m3 cms sys-req4mediastreaming02.m3 cms sys-req4mediastreaming
02.m3 cms sys-req4mediastreaming
 
00.m3 cms
00.m3 cms00.m3 cms
00.m3 cms
 
13.m3 cms w3-c
13.m3 cms w3-c13.m3 cms w3-c
13.m3 cms w3-c
 

04.m3 cms streaming-protocol

  • 1. IT2032PA Content Management System (CMS) Nitec in Social Media & Web Technology
  • 2. Mashup and Streaming Protocols In this chapter, you will learn: o Define what is a streaming protocol o Describe the different type of streaming protocol use on the Internet o Outline the protocol issues o Identify the difference between portals and mashup
  • 3. Streaming Protocol • A set of rules is used for establishing and controlling media sessions between end points.
  • 4. Streaming Media Protocol • RTSP Protocol is the default protocol for streaming Windows Media. o Also used for streaming by: • RealMedia/RealVideo/RealAudio, • QuickTime video
  • 5. Streaming Media Protocol • MMS Protocol is used for streaming Windows Media only. o RTSP using UDP is called RTSPU o RTSP using TCP is called RTSPT o MMS using UDP is called MMSU o MMS using TCP is called MMST
  • 6. Streaming Media Protocol • PNM Protocol used for RealMedia/RealVideo/RealAudio streaming only.
  • 7. Streaming Media Protocol • RTMP Protocol is used for Flash audio and video streams only
  • 8. Streaming Media Protocol • HTTP Streaming HTTP streaming is a mechanism for sending data from a Web server to a Web browser in response to an event. HTTP protocol usually uses port 80 or 8080.
  • 9. Streaming Media Protocol • MMS - Microsoft Media Services Microsoft's streaming server uses the Microsoft Media Services (MMS) protocol (also called NetShow Services) to transfer unicast data. Note: o If WMP cannot negotiate a good connection using MMS over UDP, it will resort to MMS over TCP The default port for MMS is 1755
  • 10. Streaming Media Protocol • RTSP - Real Time Streaming Protocol o use in streaming media systems which allows a client to remotely control a streaming media server o issuing VCR-like commands such as "play" and "pause", o allowing time-based access to files on a server Note: o RTSP servers use RealNetworks's proprietary RDT as the transport protocol The default port for RTSP is 554
  • 11. Streaming Media Protocol • PNM/PNA - o The first version of RealAudio o RealNetworks later switched to the IETF standardized RTSP o allowing time-based access to files on a server Note: o RTSP servers use RealNetworks's proprietary RDT as the transport protocol The default port for RTSP is 554
  • 12. Streaming Media Protocol • RTMP - Real Time Messaging Protocol - o Proprietary protocol developed by Adobe Systems o Stream audio and video to Adobe Flash Player Note: o RTMPE - secure RTMP protocol. Uses encryption. The default port for RTMP is 1935
  • 13. Protocol Issues • User Datagram Protocol (UDP) – o send the media stream as a series of small packets. o simple and efficient o no mechanism to guarantee delivery o up to the receiving application to detect loss / corruption and recover data using error correction techniques o data is lost = stream may suffer a dropout
  • 14. Protocol Issues • Another Approach – o HTTP adaptive bitrate streaming • files are very small, so that they can be compared to the streaming of packets
  • 15. Protocol Issues • Transmission Control Protocol (TCP) – o guarantee correct delivery of each bit in the media stream o accomplish this with a system of timeouts and retries o makes them more complex to implement o data loss = media stream stalls while the protocol handlers detect the loss and retransmit the missing data
  • 16. Protocol Issues • Unicast Protocol – send a separate copy of the media stream from the server to each recipient o norm for most Internet connections o does not scale well when many users want to view the same video
  • 17. Protocol Issues • Multicast Protocol – developed to reduce the data replication and consequent server/network loads o send a single stream from the source to a group of recipients. o loss of video on demand functionality (downside). o But can be solved by elements such as • caching servers • digital set-top boxes • buffered media players
  • 18. Protocol Issues • IP Protocol – sends a single media stream to a group of recipients on a computer network o used to manage delivery of multicast streams to the groups of recipients on a LAN o Challenge is routers and firewalls between LANs must allow the passage of packets to m’cast groups o Protocol Independent Multicast (Org has control) • can be used to deliver stream content to multiple Local Area Network segments
  • 19. Protocol Issues • Peer-to-Peer (P2P) Protocol – arrange for prerecorded streams to be sent between computers o prevents the server and its network connections from becoming a bottleneck o raises technical, performance, quality, and business issues
  • 20. Mashup vs Portals • Mashups & Portals are content aggregation tech Portal Mashup Older technology, Using newer, loosely extension to traditional defined "Web 2.0" Web server model using techniques Classification well-defined approach
  • 21. Mashup vs Portals Portal Mashup Split role of Web server Uses APIs provided by into two phases: different content sites to aggregate and reuse the Philosophy / 1. markup generation content in another way 2. aggregation of markup Approach fragments Aggregates presentation- Can operate on pure XML oriented markup content and also on fragments (HTML, WML, presentation-oriented Content VoiceXML, etc.) content (e.g., HTML) dependencies
  • 22. Mashup vs Portals Portal Mashup Content aggregation takes Content aggregation can place on the server take place either on the Location server or on the client dependencies "Salad bar" style: "Melting Pot" style – Aggregated content is Individual content may presented 'side-by-side' be combined in any Aggregation without overlaps manner, resulting in structured hybrid content style
  • 23. Mashup vs Portals Portal Mashup Read and update event models CRUD operations are are defined through a specific based on REST Event portlet API architectural principles, model but no formal API exists Portlet behavior is governed by Base standards are XML standards JSR 168, JSR 286 interchanged as REST or and WSRP, Web Services. Relevant Portal page layout and portal RSS and Atom are functionality are undefined and commonly used. standards vendor-specific More specific mashup standards such as EMML are emerging.
  • 24. Portals • Portals are older technology o designed as an extension to traditional dynamic Web applications Split into two phases o generation of markup "fragments" – portlet - hosted locally on the portal server or remotely o aggregation of the fragments into pages
  • 25. Portals • Portals are older technology o defines a complete event model covering reads and updates o Portal technology is about server-side, presentation- tier aggregation
  • 26. Types of Portals • Personal portals o a site on the Web that provides personalized capabilities to its visitors, providing a pathway to other content.
  • 27. Types of Portals • Business portals o designed for sharing and collaboration in workplaces
  • 28. Types of Portals • News portals o new media channels give them the opportunity to reach the viewers in a shorter span of time
  • 29. Types of Portals • Government web portals o portal sites for citizens.
  • 30. Types of Portals • Cultural portals o aggregate digitised cultural collections of galleries, libraries, archives and museums. .
  • 31. Types of Portals • Corporate web portals o Intranets. (similar to business portals)
  • 32. Types of Portals • Stock portals o Web-based applications that facilitates the process of informing the share-holders with substantial online data • latest price, • ask/bids, • the latest News, • reports • announcements
  • 33. Types of Portals • Search portals o Search portals aggregate results from several search engines into one page
  • 34. Types of Portals • Tender's portals o a gateway to search/modify/submit/archive data on tenders and professional processing of continuous online tenders.
  • 35. Types of Portals • Hosted web portals o served simply as a tool for publishing information instead of the loftier goals of integrating legacy applications or presenting correlated data from distributed databases
  • 36. Types of Portals • Domain-specific portals o specific to the particular domain, offering access to related companies and services