티스토리 툴바



2010/04/05 20:38

Content-Aware P2P Video Streaming with Low Latency

Content-Aware P2P Video Streaming with Low Latency

By Pierpaolo Bacchichet, Jeonghun Noh, Eric Setton, Bernd Girod

2007 IEEE International Conference on In Multimedia and Expo, pp. 400-403.

 

Overlay Multicast Protocol

  • Stanford P2P Multicast (SPPM) protocol
    • Peer nodes in an overlay that consists of a set of multicast trees
    • The source of the stream is the root of each distribution path and multiplexes video packets on different trees to ensure load balancing.
    • Simple topology with eight peers and two distribution trees

 

  • Topology construction and management
    • Join process consists of a "six-way" handshake

 

  1. JOIN : The new peer contacts the source of the video stream that replies with some setup information, such as the number of multicast trees and the video bit rate. Also, it sends a set of currently connected peers that can be pooled as candidate parents.
  2. PROBE : For each tree, the new peer probes each candidate parent to obtain their current state and determine the best parent to which to connect. Each candidate parent replies providing the available bandwidth and it height in the distribution tree.
  3. ATTACH : For each tree, one out of the set of candidate parents is selected and an actual connection is established, The parent is selected by minimizing the height of the distribution tree. Also, different parents are chosen as often as possible to exploit path diversity.
  • Monitoring the connection
    • Each peer periodically sends HELLO_REQ messages to the parents in the distribution trees which in turn reply with a HELLO_REP message.
    • Peers can detect a parent disconnection and trigger the rejoin procedure for the affected tree.
    • Parent peers record the arrival times of the HELLO_REQ messages received by each child, in order to detect children disconnections and release resources.
  • Local retransmission
    • See [7] for further details
  • Loop prevention
    • Each peer keeps the list of its ancestors to prevent sub-tree starvation
    • A specific ANCESTOR_UPDATE packet allows updating of this list whenever a change in the topology occurs.
    • Peers can easily reject attachment requests issued by an ancestor.
    • This loop avoidance mechanism does not require global knowledge of the topology but only of a small subset of its nodes.
    • Additional memory and processing power requirements are negligible.
  • Content-aware scheduling
    • Congestion-Distortion optimized CoDiO packet scheduler [7]

 

  • "importance" D(n) of each enqueued packet
  • Like a frame dropping

System Architecture

  • A real-time prototype of the SPPM protocol with H.264/AVC
    • Maximum of 1300 bytes to reflect the MTU of a typical ethernet network
    • UDP as a transport protocol to avoid the overhead involved in the usage of TCP
    • Two different UDP ports are used for the control and video traffic respectively
    • Packet types

Type

Size

Description

JOIN_REQ

40

Join request is sent by the new peer to the source.

JOIN_REP

200+

Join reply contains setup information and list of candidate parents.

PROBE_REQ

32

Probe request is sent to every candidate parent to collect information about the current status.

PROBE_REP

40

Probe reply contains information regarding the current status of the candidate parent.

ATTACH_REQ

40

Attach request is used to establish the actual connection with the selected parent.

ATTACH_REP

40

Attach reply confirms the established connection.

HELLO_REQ

36

HELLO request sent to periodically monitor the state of the parent.

HELLO_REP

40

Hello reply is used to disseminate information about the end-to-end delay from the source.

PEER_UPDATE

60

Status information periodically sent to the source to update the list of connected peers.

ANCESTOR_UPDATE

60+

Propagates the list of ancestors on each tree to avoid creation of loops

  • Software architecture of a SPPM peer

    • Control Agent
      • Maintaining the connection to the system, Accepting connection requests from the children and Updating the routing tables accordingly.
      • Monitoring the status of parents by sending HELLO_REQ messages and Triggering the reconnection process in case of a disconnection
    • Video Agent
      • Receiving the incoming video packets, Retrieving from the routing table th list of children to which the packet has to be relayed and then Storing it into the video queue
    • Routing table
      • Storing the list of children for each tree
    • Queue Manager
      • Implementing a common buffer to store packets that are to be relayed or displayed
      • A garbage collector periodically discards packets that are expired, i.e. that have passed their playout deadline
    • Relay Agent
      • Periodically Extracting from the queue the next packet to be sent and Forwarding it to the appropriate child
    • Playout Buffer
      • Retrieving packets that are to be displayed from the video queue and Passing them to the video decoder
  • Two modules of source of the video stream
    • Video Packetizer
      • Reading the H.264/AVC input video, either from a file or from a socket, and performs packet fragmentation whenever it is necessary.
      • The maximum size of a video packet equal to 13-- bytes to reflect the MTU of an Ethernet
    • Connected peers' database
      • Maintaining an approximate list of connected peers.
      • Each entry in the list is refreshed with periodical information received from the peers via PEER_UPDATE packets.
      • If the source fails to receive such packets from a registered peer for a certain amount of time, it considers the peer as disconnected from the system and frees the entry in the table
  • NAT Support
    • When source receives a join request, it can detect the public address of the new peer and send this information to the set of potential candidate parents.
    • The parents then transmit a dummy packet to the control port of the new peer.
    • This creates a binding on the NAT device that will enable the forwarding of subsequent PROBE_REQ messages.

Experimental Results

  • Environments
    • Tested on Planet-Lab (http://www.planet-lab.org) and performed experiments using 100 nodes.
    • CIF, 30 fps, H.264/AVC at 400 kbps, 34.5dB of PSNR, 30 minutes of video streaming
    • One intra coded frame every half second, 15 frames in a GOP, 5 seconds playout deadline, 8 different multicast trees
    • The peers were scheduled to randomly connect within the first minute and to stay connected to the system for the whole session.
  • Video performance
    • No retransmission : 30.1 dB, Retransmission : 31.8 dB, Retransmission and Prioritization : 33.2db

    • Scheme

      0.5 to 1 sec.

      1 to 2 sec.

      More than 2 sec

      No retransmission

      4262

      1784

      457

      Retransmission

      742

      283

      127

      Retransmission & Prioritization

      364

      143

      43

  • Startup delay
    • Average : 1 second, All the peers connected to the system within two seconds from the join request
  • Protocol overhead
    • Control packets are no more than 4% of the total traffic
    • The overhead of the protocol is smaller than 8% of the total traffic
      • include additional header information introduced for each video packet (i.e.: Sequence numbers and timestamps)
저작자 표시 비영리 변경 금지
Copyright@Sarum::DreamHunter
Creative Commons License

'Study Story > Research Note' 카테고리의 다른 글

Content-Aware P2P Video Streaming with Low Latency  (13) 2010/04/05
P2P Live Streaming... 2  (1) 2010/03/30
P2P Live Streaming... 1  (16) 2010/03/29
P2P Streaming Survey  (0) 2010/03/24
Trackback 0 Comment 13
  1. Favicon of http://www.logodesignconsultant.com/logo-file-formats.html BlogIcon Logo File Formats 2010/10/15 19:04 address edit & del reply

    Its really Great to see this site.Give us more interesting and informative stuff.keep doing work like this for the further also..Thanks Buddy

  2. Favicon of http://www.glideinteractive.com BlogIcon SEO Sarasota 2011/01/22 04:48 address edit & del reply

    Person to person technologies are very interesting. This definitely helps understanding.

  3. Favicon of http://www.squidoo.com/ukdissertationwritinghelp BlogIcon ukdissertationwritinghelp 2011/01/28 15:00 address edit & del reply

    It’s a great tip on Do It yourself stuff. Thanks!

  4. Favicon of http://www.thomasabosale-us.net/genuine-thomas-sabo.html BlogIcon thomas sabo 2011/03/15 18:31 address edit & del reply

    Tri-color diamond jewelry removes the anxiety and strain of appropriately accessorizing! you may perhaps pair up a silver and precious metal arena with silver bangles and precious metal bangles!

  5. Favicon of http://www.pelletmill.info/small-pelletizer.html BlogIcon small pelletizer 2011/07/26 18:05 address edit & del reply

    Thanks Buddy

  6. Favicon of http://www.uggsaustralia.cc/ BlogIcon UGG Australia Sale 2011/09/22 10:39 address edit & del reply

    Jordan Adler is actually a network marketing and genuine estate entrepreneur and has become self employed considering that 1993. Jordan Adler could be the prime salary earner for sendoutcards.com. He is also a desired public speaker. He focuses on Connection Promotion and Profits Instruction. Mr. Adler not long ago published his 1st e-book, 'Beach Money' Creating your dream daily life through Multi-level marketing. The guide has obtained rave critiques and is and attained Bestseller standing on

  7. BlogIcon mahasiswa terbaik 2011/10/23 05:00 address edit & del reply

    이것은 실제로 흥미있다, 당신은 꽤 자격 작가입니다. 우리는 현재 공급하고 현재 인상적인 문서의 큰 부분을 찾아 방향으로 검색을 통해 가입했습니다. 또한, 내 소셜 네트워킹 사이트 내부 웹 사이트를 배포했습니다!

  8. Favicon of http://www.hermespascher.net BlogIcon Hermes Pas Cher 2011/12/09 15:13 address edit & del reply

    Autorité des marchés financiers, la France a annoncé la semaine dernière, sera Moët Hennessy Louis (LVMH) Group a acquis 14,2% enjeu Hermes <a href="http://www.hermespascher.net" title="Hermes Pas Cher">Hermes Pas Cher</a>

  9. Favicon of http://www.jordanchaussure.com BlogIcon jordan chaussure 2011/12/09 15:14 address edit & del reply

    Pour tous ceux qui veulent acheter authentiques Air Jordan chaussures à bas prix il ya certaines choses <a href="http://www.jordanchaussure.com" title="jordan chaussure">jordan chaussure</a>

  10. Favicon of http://www.jordanchaussure.com BlogIcon jordan chaussure 2011/12/09 15:14 address edit & del reply

    Pour tous ceux qui veulent acheter authentiques Air Jordan chaussures à bas prix il ya certaines choses <a href="http://www.jordanchaussure.com" title="jordan chaussure">jordan chaussure</a>

  11. Favicon of http://www.essaywriter.co.uk/essay-help.aspx BlogIcon help with essay 2011/12/19 21:30 address edit & del reply

    A helpful article for all. :)

  12. Favicon of http://www.canadagoosedanmarke.com BlogIcon canada goose danmark 2011/12/29 11:49 address edit & del reply


    dans le parc local avec un bâton, mais rien n'aurait pu me préparer à ce qui était dans le magasin.<a href="http://www.hermes-prix.com" title="Hermes Prix">Hermes Prix</a>
    Une fois arrivée à Baytown au Texas beaucoup de choses étaient évidentes à première vue, et pas seulement leur discours. Il y avait <a href="http://www.polopascher.net" title="Polo Pas Cher">Polo Pas Cher</a>
    des derricks, le golfe du Mexique, John Wayne tournage d'un film sur la lutte contre les incendies de puits de pétrole et <a href="http://www.francehermes.com" title="France Hermes">France Hermes</a>
    de oh oui les quantités massives d'oiseaux aquatiques. Une fois sorti de la petite ville endormie,<a href="http://www.coachpascher.com" title="Coach Sacs">Coach Sacs</a>
    il y avait champ après champ de cultures et de la fin de l'automne que la température a chuté de la sauvagine ont <a href="http://www.canadagoosejakker-dk.net" title="canada goose jakker tilbud">canada goose jakker tilbud</a>
    commencé à arriver, et pas seulement des canards, des oies, mais, oies des neiges.

  13. Favicon of http://www.sanfranciscocosmetic-surgery.com/pro_abdominoplasty.html BlogIcon Dr. Delgado 2012/01/08 07:29 address edit & del reply

    Very good web site you have established. I enjoyed reading this posting. I did want to issue a comment to tell you that the design of this site is very aesthetically pleasing. I used to be a graphic designer, now I am a copy editor in chief for a marketing firm. I have always enjoyed playing with information processing systems and am attempting to learn code in my spare time (which there is never enough
    I must appreciate you for the information you have shared.I find this information very useful and it has considerably saved my time.thanks:)