Difference: MultiMedia (1 vs. 12)

Revision 122011-06-28 - AlanWagner

Line: 1 to 1
 
META TOPICPARENT name="ComputerScience317Cwsei"
-- DonaldActon - 23 Jun 2011

Multimedia Network Networking Issues

Line: 74 to 74
 
META FILEATTACHMENT attr="" comment="Multimedia RTP assignment" date="1308875319" name="RTP.tar.gz" path="RTP.tar.gz" size="42367" user="acton" version="1.1"
META FILEATTACHMENT attr="" comment="ITU H.323 Recommendation" date="1308939857" name="T-REC-H.323-200912-IPDF-E.pdf" path="T-REC-H.323-200912-I!!PDF-E.pdf" size="3849571" user="guest" version="1.1"
Added:
>
>
META FILEATTACHMENT attr="" comment="Multimedia Assignment from CPSC 417 -- based on Kurose & Ross," date="1309280975" name="assignment2.zip" path="assignment2.zip" size="7059004" user="wagner" version="1.1"

Revision 112011-06-27 - DonaldActon

Line: 1 to 1
 
META TOPICPARENT name="ComputerScience317Cwsei"
-- DonaldActon - 23 Jun 2011

Multimedia Network Networking Issues

Line: 39 to 39
 
  • In Class Activities
    • Invention activity - design a protocol to control the playback of a realtime stream. (i.e. invent RTSP) We would probably want to list several things that we would expect the students to address in this invention activity, or maybe that is part of the activity.
    • Invention activity with respect to device location. (i.e. something like SIP)
Added:
>
>
    • Have students write software/scripts to do a register with a SIP server and a
 
  • Post Class Activities
    • Assignment from Kurose and Ross. (See: Instructor Resources)

Instructor Resources

Line: 49 to 50
 
Added:
>
>
 

Revision 102011-06-27 - TWikiGuest

Line: 1 to 1
 
META TOPICPARENT name="ComputerScience317Cwsei"
-- DonaldActon - 23 Jun 2011

Multimedia Network Networking Issues

Line: 11 to 11
 
  • Knowledge and understanding surrounding bandwidth and latency.

Learning Outcomes

Changed:
<
<
  1. To be able to compare and contrast the delivery and playback requirements between
    • Complete download and play
>
>
  1. To be able to compare and contrast the delivery and playback requirements between the following multimedia delivery approaches:
    • Complete the download and then play
 
    • Streaming of stored media (e.g. a movie or song)
    • Live media (e.g. live sporting event or radio broadcast)
    • Real-time interactive media stream (e.g. Video or telephone call)
  1. Issues associated with streaming of data
    • lost or late data
    • playing back at the proper rate
Changed:
<
<
  1. Controlling the stream (i.e. starting stopping positioning)
  2. Requirements of the stream, i.e how timestamps and sequence numbers are used to ensure proper playback
>
>
  1. Controlling the stream (i.e. starting, stopping, positioning)
  2. Playback requirements of the stream, i.e how timestamps and sequence numbers are used to ensure proper playback
 
  1. Handling lost or out of order data
Added:
>
>
! Issues associated with mobile communication like VOIP, SKYPE and locating participants
  1. (Content distribution and scaling?? Or is this something that is more appropriate for a separate topic or even the next course.)
 

Lesson Plan

Lecture 1

  • Pre class Activities
  • In Class Activities
Changed:
<
<
>
>
    • Invention exercise - design a streaming protocol to handle playback of a movie, then a live event, then for the ambitious add the control of the stream
    • Invention exercise - design a header for a real time transport protocol that runs on top of UDP (i.e. invent RTP) Maybe this is really the same as the previous activity or and extension of it.
 
  • After Class Activities

Lecture 2

  • Pre-class Activities
Deleted:
<
<
    • Invention exercise - design a streaming protocol to handle playback
 
  • In Class Activities
Added:
>
>
    • Invention activity - design a protocol to control the playback of a realtime stream. (i.e. invent RTSP) We would probably want to list several things that we would expect the students to address in this invention activity, or maybe that is part of the activity.
    • Invention activity with respect to device location. (i.e. something like SIP)
 
  • Post Class Activities
Changed:
<
<
>
>
    • Assignment from Kurose and Ross. (See: Instructor Resources)
 

Instructor Resources

Changed:
<
<
  • Multimedia streaming assignment from Kurose and Ross The multimedia chapter of Kurose and Ross (Chapter 7 in 4th edition) has a programming assignment that uses RTP and RTSP. The text directs one to a website for the full assignment and supporting materials but I wasn't able to find them. However, the link at the start of this bullet has them. (In cast the above website disappears, I have "archived" its contents in the file RTP.tar.gz.
>
>
  • Multimedia streaming assignment from Kurose and Ross The multimedia chapter of Kurose and Ross (Chapter 7 in 4th edition) has a programming assignment that uses RTP and RTSP. The text directs one to a website for the full assignment and supporting materials but I wasn't able to find them. However, the link at the start of this bullet has them. (In case the above website disappears, I have "archived" its contents in the file RTP.tar.gz.
 
Line: 57 to 61
 
Changed:
<
<

Student Resourceshttp://www.cs.columbia.edu/~hgs/rtp/

>
>
  • Sample slides Starting about about slide 7 there is a comparison of various multimedia signalling protocols.

Student Resources

 
Deleted:
<
<
 

Revision 92011-06-25 - DonaldActon

Line: 1 to 1
 
META TOPICPARENT name="ComputerScience317Cwsei"
-- DonaldActon - 23 Jun 2011
Changed:
<
<

Socket Programming

>
>

Multimedia Network Networking Issues

 

Knowledge assumed prior to starting this module

  • TCP streams are decomposed into packets for sending
Line: 11 to 11
 
  • Knowledge and understanding surrounding bandwidth and latency.

Learning Outcomes

Changed:
<
<
>
>
  1. To be able to compare and contrast the delivery and playback requirements between
    • Complete download and play
    • Streaming of stored media (e.g. a movie or song)
    • Live media (e.g. live sporting event or radio broadcast)
    • Real-time interactive media stream (e.g. Video or telephone call)
  2. Issues associated with streaming of data
    • lost or late data
    • playing back at the proper rate

  1. Controlling the stream (i.e. starting stopping positioning)
  2. Requirements of the stream, i.e how timestamps and sequence numbers are used to ensure proper playback
  3. Handling lost or out of order data
 

Lesson Plan

Lecture 1

Line: 22 to 33
 
  • After Class Activities

Lecture 2

  • Pre-class Activities
Changed:
<
<
>
>
    • Invention exercise - design a streaming protocol to handle playback
 
  • In Class Activities
  • Post Class Activities

Instructor Resources

  • Multimedia streaming assignment from Kurose and Ross The multimedia chapter of Kurose and Ross (Chapter 7 in 4th edition) has a programming assignment that uses RTP and RTSP. The text directs one to a website for the full assignment and supporting materials but I wasn't able to find them. However, the link at the start of this bullet has them. (In cast the above website disappears, I have "archived" its contents in the file RTP.tar.gz.
  • RFC 4566 SDP - Session description protocol.
Added:
>
>
 

Revision 82011-06-24 - DonaldActon

Line: 1 to 1
 
META TOPICPARENT name="ComputerScience317Cwsei"
-- DonaldActon - 23 Jun 2011

Socket Programming

Line: 32 to 32
 
Added:
>
>
 
Line: 39 to 40
 
  • RTSP - Real time streaming protocol - Protocol between client and server that controls the streaming of the multimedia data, but it does not specify how the multimedia is actually streamed, that is handled by a different protocol. Typically RTP.
Added:
>
>
 
  • RTP - Realtime Transport Protocol - A protocol that specifies the packet format and semantics of sending/receiving streaming multimedia data on an IP network
Changed:
<
<

Student Resources

>
>

Student Resourceshttp://www.cs.columbia.edu/~hgs/rtp/

 

Revision 72011-06-24 - DonaldActon

Line: 1 to 1
 
META TOPICPARENT name="ComputerScience317Cwsei"
-- DonaldActon - 23 Jun 2011

Socket Programming

Line: 8 to 8
 
  • UDP is unreliable
  • When packets are sent from one host to another the amount of time for the packet to arrive will vary, sometimes significantly. Packets may also be lost, which in the case of TCP means that data will be retransmitted and a delay will result.
  • The concept of buffering
Added:
>
>
  • Knowledge and understanding surrounding bandwidth and latency.
 

Learning Outcomes

Line: 35 to 36
 
Changed:
<
<
>
>
  • RTSP - Real time streaming protocol - Protocol between client and server that controls the streaming of the multimedia data, but it does not specify how the multimedia is actually streamed, that is handled by a different protocol. Typically RTP.
  • RTP - Realtime Transport Protocol - A protocol that specifies the packet format and semantics of sending/receiving streaming multimedia data on an IP network
 

Student Resources

Revision 62011-06-24 - DonaldActon

Line: 1 to 1
 
META TOPICPARENT name="ComputerScience317Cwsei"
-- DonaldActon - 23 Jun 2011

Socket Programming

Revision 52011-06-24 - TWikiGuest

Line: 1 to 1
 
META TOPICPARENT name="ComputerScience317Cwsei"
-- DonaldActon - 23 Jun 2011

Socket Programming

Line: 27 to 27
 

Instructor Resources

  • Multimedia streaming assignment from Kurose and Ross The multimedia chapter of Kurose and Ross (Chapter 7 in 4th edition) has a programming assignment that uses RTP and RTSP. The text directs one to a website for the full assignment and supporting materials but I wasn't able to find them. However, the link at the start of this bullet has them. (In cast the above website disappears, I have "archived" its contents in the file RTP.tar.gz.
Changed:
<
<

>
>
 

Student Resources

Line: 36 to 40
 
Added:
>
>
 
META FILEATTACHMENT attr="" comment="Multimedia RTP assignment" date="1308875319" name="RTP.tar.gz" path="RTP.tar.gz" size="42367" user="acton" version="1.1"
Added:
>
>
META FILEATTACHMENT attr="" comment="ITU H.323 Recommendation" date="1308939857" name="T-REC-H.323-200912-IPDF-E.pdf" path="T-REC-H.323-200912-I!!PDF-E.pdf" size="3849571" user="guest" version="1.1"

Revision 42011-06-24 - TWikiGuest

Line: 1 to 1
 
META TOPICPARENT name="ComputerScience317Cwsei"
-- DonaldActon - 23 Jun 2011

Socket Programming

Line: 26 to 26
 
  • Post Class Activities

Instructor Resources

Changed:
<
<
  • Stream Assignment from Kurose and Ross The multimedia chapter of Kurose and Ross (Chapter 7 in 4th edition) has a programming assignment that uses RTP and RTSP. The text directs one to a website for the full assignment and supporting materials but I wasn't able to find them. However, the link at the start of this bullet has them. (In cast the above website disappears, I have "archived" its contents in the file RTP.tar.gz.
>
>
  • Multimedia streaming assignment from Kurose and Ross The multimedia chapter of Kurose and Ross (Chapter 7 in 4th edition) has a programming assignment that uses RTP and RTSP. The text directs one to a website for the full assignment and supporting materials but I wasn't able to find them. However, the link at the start of this bullet has them. (In cast the above website disappears, I have "archived" its contents in the file RTP.tar.gz.
 

Revision 32011-06-23 - DonaldActon

Line: 1 to 1
 
META TOPICPARENT name="ComputerScience317Cwsei"
-- DonaldActon - 23 Jun 2011

Socket Programming

Knowledge assumed prior to starting this module

Changed:
<
<
>
>
  • TCP streams are decomposed into packets for sending
  • UDP is unreliable
  • When packets are sent from one host to another the amount of time for the packet to arrive will vary, sometimes significantly. Packets may also be lost, which in the case of TCP means that data will be retransmitted and a delay will result.
  • The concept of buffering
 

Learning Outcomes

Line: 23 to 26
 
  • Post Class Activities

Instructor Resources

Changed:
<
<
  • Stream Assignment from Kurose and Ross The multimedia chapter of Kurose and Ross (Chapter 7 in 4th edition) has a programming assignment that uses RTP and RTSP. The text directs one to a website for the full assignment and supporting materials but I wasn't able to find them. However, the link at the start of this bullet has them.
>
>
  • Stream Assignment from Kurose and Ross The multimedia chapter of Kurose and Ross (Chapter 7 in 4th edition) has a programming assignment that uses RTP and RTSP. The text directs one to a website for the full assignment and supporting materials but I wasn't able to find them. However, the link at the start of this bullet has them. (In cast the above website disappears, I have "archived" its contents in the file RTP.tar.gz.
 

Line: 33 to 36
 
Added:
>
>
META FILEATTACHMENT attr="" comment="Multimedia RTP assignment" date="1308875319" name="RTP.tar.gz" path="RTP.tar.gz" size="42367" user="acton" version="1.1"

Revision 22011-06-23 - DonaldActon

Line: 1 to 1
 
META TOPICPARENT name="ComputerScience317Cwsei"
Deleted:
<
<
 -- DonaldActon - 23 Jun 2011

Socket Programming

Line: 25 to 23
 
  • Post Class Activities

Instructor Resources

Changed:
<
<
>
>
  • Stream Assignment from Kurose and Ross The multimedia chapter of Kurose and Ross (Chapter 7 in 4th edition) has a programming assignment that uses RTP and RTSP. The text directs one to a website for the full assignment and supporting materials but I wasn't able to find them. However, the link at the start of this bullet has them.
 

Revision 12011-06-23 - DonaldActon

Line: 1 to 1
Added:
>
>
META TOPICPARENT name="ComputerScience317Cwsei"

-- DonaldActon - 23 Jun 2011

Socket Programming

Knowledge assumed prior to starting this module

Learning Outcomes

Lesson Plan

Lecture 1

  • Pre class Activities
  • In Class Activities
  • After Class Activities

Lecture 2

  • Pre-class Activities
  • In Class Activities
  • Post Class Activities

Instructor Resources

Student Resources

 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback