Adventures in H.323 Videoconference Streaming and Recording  John Langkals Technology Engineer OARnet OARnet H.323 Trainin...
What is Video Streaming?   <ul><li>Streaming video is taking a large media file that has been requested, and transmitting ...
Streaming  Server Client  software  player
The Magic of Streaming Video   <ul><li>The media streamed can be a live or a recorded event. </li></ul><ul><li>The user ca...
Buffering  <ul><li>Buffering is when the streaming media enters the users’ computer at a faster rate than can be played. <...
What about Unicast and Multicast? <ul><li>Unicasting creates a stream from the server for each client request.  </li></ul>...
Unicast Individual Requests
Unicast   <ul><li>The traditional method for transmitting media over the internet is unicast.  </li></ul><ul><li>This can ...
Multicast  Reflecting
Multicasting   <ul><li>When a request for a stream is made, the server sends out a single multicast stream to the router. ...
What about Webcasting? <ul><li>Webcasting describes a unicast Internet broadcast.  </li></ul><ul><li>Actually webcasting i...
How on earth does the Internet deliver Streaming Media? <ul><li>Streaming media is one of the major technologies pushing t...
TCP/IP TCP/IP and HTTP protocols are guarantee-based  and not time-based protocols. Both perform poorly when streaming a t...
User Datagram Protocol was developed to solve the issue of time-based delivery of the network data.  Streaming Media Simpl...
Network protocols to handle the transfer of video and audio:   <ul><li>UDP   </li></ul><ul><li>User Datagram Protocol  </l...
UDP/IP vs TCP/IP  <ul><li>TCP and UDP are two most commonly used transport protocols on the Internet. </li></ul><ul><li>TC...
What does UDP do? <ul><li>The UDP protocol is designed to transfer packets in time, and not worry about resending lost pac...
RTP <ul><li>Real-time Transport Protocol is the transport protocol for real-time data.  </li></ul><ul><li>RTP is the mecha...
What about RTP?  <ul><li>Packets sent on the Internet have unpredictable delay and jitter.  </li></ul><ul><li>RTP provides...
RTSP <ul><li>RTSP provides &quot;VCR-style&quot; remote control functionality for audio and video streams, with functions ...
More on RTSP   <ul><li>RTSP aims to provide the same services on streamed audio and video just as HTTP does for text and g...
Recap <ul><li>RTSP and RTP are application level packaging. </li></ul><ul><li>TCP and UDP are network protocols that RTSP,...
H.323 and Video Streaming <ul><li>H.323 is all about negotiating exchange of multimedia data and it describes video compre...
Digitally Recording H.323 VC <ul><li>We record the H.323 transmission digitally bit by bit with no analog or baseband sign...
Any Questions?   <ul><ul><li>Videoconference recording  </li></ul></ul><ul><ul><li>and streaming demonstration </li></ul><...
 
 
User Interface <ul><li>Stream recording and replay is done over a web browser using a free software player. </li></ul><ul>...
 
 
 
 
Upcoming SlideShare
Loading in …5
×

Adventures In H.323 Videoconference Streaming And Recording

1,752 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,752
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
36
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Adventures In H.323 Videoconference Streaming And Recording

  1. 1. Adventures in H.323 Videoconference Streaming and Recording John Langkals Technology Engineer OARnet OARnet H.323 Training May 2002
  2. 2. What is Video Streaming? <ul><li>Streaming video is taking a large media file that has been requested, and transmitting small, continuous amounts of that file over the network or Internet to a software player. </li></ul>
  3. 3. Streaming Server Client software player
  4. 4. The Magic of Streaming Video <ul><li>The media streamed can be a live or a recorded event. </li></ul><ul><li>The user can start viewing the media without waiting until the end of transmission. </li></ul><ul><li>Streaming video can be archived and replayed anytime by anyone anywhere in the world. </li></ul>
  5. 5. Buffering <ul><li>Buffering is when the streaming media enters the users’ computer at a faster rate than can be played. </li></ul><ul><li>A small amount of the media is downloaded, and then while that initial portion is playing, the next part of the media is downloaded and stored in memory. </li></ul><ul><li>Buffering allows for network hiccups. </li></ul>
  6. 6. What about Unicast and Multicast? <ul><li>Unicasting creates a stream from the server for each client request. </li></ul><ul><li>Multicasting is the technology that replicates packets at the router level, easing the load on the streaming server as well as the internal network. </li></ul>
  7. 7. Unicast Individual Requests
  8. 8. Unicast <ul><li>The traditional method for transmitting media over the internet is unicast. </li></ul><ul><li>This can be quite network intensive when multiple streams are requested. </li></ul><ul><li>Its VOD. It has no definite start or stop time. </li></ul>
  9. 9. Multicast Reflecting
  10. 10. Multicasting   <ul><li>When a request for a stream is made, the server sends out a single multicast stream to the router. </li></ul><ul><li>The router recognizes it as a multicast stream and then duplicates the stream for each additional client request. </li></ul><ul><li>It’s comparable to a television broadcast. It’s a shared connection. </li></ul>
  11. 11. What about Webcasting? <ul><li>Webcasting describes a unicast Internet broadcast. </li></ul><ul><li>Actually webcasting is a marketing term that has no technical meaning. </li></ul>
  12. 12. How on earth does the Internet deliver Streaming Media? <ul><li>Streaming media is one of the major technologies pushing the evolution of the Internet. </li></ul><ul><li>The network requirements for streaming video and audio are radically different than static text. </li></ul><ul><li>  TCP/IP, UDP/IP, and HTTP   </li></ul>
  13. 13. TCP/IP TCP/IP and HTTP protocols are guarantee-based and not time-based protocols. Both perform poorly when streaming a time dependent media such as audio and video. Web Pages and FTP download More Complex TCP IP DATAGRAM TCP
  14. 14. User Datagram Protocol was developed to solve the issue of time-based delivery of the network data. Streaming Media Simpler UDP/IP UDP IP DATAGRAM UDP
  15. 15. Network protocols to handle the transfer of video and audio: <ul><li>UDP </li></ul><ul><li>User Datagram Protocol </li></ul><ul><li>RTP </li></ul><ul><li>Real-time Transfer Protocol </li></ul><ul><li>RTSP </li></ul><ul><li>Real Time Streaming Protocol </li></ul>
  16. 16. UDP/IP vs TCP/IP <ul><li>TCP and UDP are two most commonly used transport protocols on the Internet. </li></ul><ul><li>TCP provides a connection-oriented and reliable flow between two hosts. </li></ul><ul><li>UDP provides a connectionless but unreliable datagram service over the network. </li></ul>
  17. 17. What does UDP do? <ul><li>The UDP protocol is designed to transfer packets in time, and not worry about resending lost packets. </li></ul><ul><li>Effective streaming requires that the data arrive in a timely and orderly fashion. </li></ul><ul><li>  </li></ul><ul><li>If the client had to wait for each lost packet to be present, there would be many pauses in the video and ultimately an unsatisfactory experience. </li></ul>
  18. 18. RTP <ul><li>Real-time Transport Protocol is the transport protocol for real-time data. </li></ul><ul><li>RTP is the mechanism for packaging the video audio data. </li></ul><ul><li>RTP is usually transported via UDP but can be transported over TCP. </li></ul>
  19. 19. What about RTP? <ul><li>Packets sent on the Internet have unpredictable delay and jitter. </li></ul><ul><li>RTP provides time stamping and sequence numbering to handle the timing issues in real-time data transport. </li></ul>
  20. 20. RTSP <ul><li>RTSP provides &quot;VCR-style&quot; remote control functionality for audio and video streams, with functions such as pause, fast-forward, and rewind. </li></ul><ul><li>RTSP is a control protocol that initiates and directs delivery of streaming multimedia data from media servers; the actual data delivery is done by RTP. </li></ul><ul><li>RTSP is carried over TCP because it is a reliable transport mechanism and the control messages must successfully make it to the server. </li></ul>
  21. 21. More on RTSP <ul><li>RTSP aims to provide the same services on streamed audio and video just as HTTP does for text and graphics. </li></ul><ul><li>It uses URLs like those in HTTP. </li></ul><ul><li>While HTTP is a stateless protocol, an RTSP server has to maintain session states in order to correlate RTSP requests with a stream. </li></ul>
  22. 22. Recap <ul><li>RTSP and RTP are application level packaging. </li></ul><ul><li>TCP and UDP are network protocols that RTSP, RTP, and HTTP are carried in. </li></ul><ul><li>Application level </li></ul><ul><li>RTSP: messaging (VCR like controls) </li></ul><ul><li>RTP: transports video and audio data </li></ul><ul><li>Network Protocol </li></ul><ul><li>TCP: reliable/guaranteed </li></ul><ul><li>UDP:unreliable/not guaranteed </li></ul>
  23. 23. H.323 and Video Streaming <ul><li>H.323 is all about negotiating exchange of multimedia data and it describes video compression techniques H.261 and H.263. </li></ul><ul><li>When we rebroadcast it, the H.323 signaling is stripped off and take the raw and video data and rewrap it as WM, QT, or RealOne. </li></ul><ul><li>The H.323 stack is not involved with player requests, that is part of the secret sauce. </li></ul>
  24. 24. Digitally Recording H.323 VC <ul><li>We record the H.323 transmission digitally bit by bit with no analog or baseband signals involved. </li></ul><ul><li>As the encoding is handled at the endpoint and not within the streaming unit, the streaming hardware can be located anywhere. It does not need to be at the site of the event. </li></ul><ul><li>There is no encoding or decoding of the video. This results in low overhead less processor intensive and less delay. </li></ul>
  25. 25. Any Questions? <ul><ul><li>Videoconference recording </li></ul></ul><ul><ul><li>and streaming demonstration </li></ul></ul><ul><ul><li>using the Starbak Communications Torrent CE </li></ul></ul>
  26. 28. User Interface <ul><li>Stream recording and replay is done over a web browser using a free software player. </li></ul><ul><li>Password authentication </li></ul><ul><li>Chat feature, slide function and web portal capabilities. </li></ul>

×