JP4414311B2 - マルチメディアストリーミングサービスシステム及びその方法 - Google Patents

マルチメディアストリーミングサービスシステム及びその方法 Download PDF

Info

Publication number
JP4414311B2
JP4414311B2 JP2004276223A JP2004276223A JP4414311B2 JP 4414311 B2 JP4414311 B2 JP 4414311B2 JP 2004276223 A JP2004276223 A JP 2004276223A JP 2004276223 A JP2004276223 A JP 2004276223A JP 4414311 B2 JP4414311 B2 JP 4414311B2
Authority
JP
Japan
Prior art keywords
media data
mdat
streaming service
client
packet
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2004276223A
Other languages
English (en)
Other versions
JP2005110244A (ja
Inventor
クワン デオク セオ
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
LG Electronics Inc
Original Assignee
LG Electronics Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by LG Electronics Inc filed Critical LG Electronics Inc
Publication of JP2005110244A publication Critical patent/JP2005110244A/ja
Application granted granted Critical
Publication of JP4414311B2 publication Critical patent/JP4414311B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17318Direct or substantially direct transmission and handling of requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/2387Stream processing in response to a playback request from an end-user, e.g. for trick-play
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4331Caching operations, e.g. of an advertisement for later insertion during playback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47202End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/637Control signals issued by the client directed to the server or network components
    • H04N21/6377Control signals issued by the client directed to the server or network components directed to server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • H04N21/6437Real-time Transport Protocol [RTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6587Control parameters, e.g. trick play commands, viewpoint selection

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Data Mining & Analysis (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Description

本発明は、マルチメディアストリーミングサービスに係るもので、詳しくは、TCP(Transmission Control Protocol)を利用したマルチメディアストリーミングサービスシステム及びその方法に関するものである。
VOD(Video on Demand)は、ユーザの要求に応じて、サーバから選択的にマルチメディアコンテンツファイルを受信して、端末機を通して再生するサービスであって、ストリーミング方式及びダウンロード方式によりサービスを具現することができる。
図3は、一般のVODサービスシステムの構成を示したブロック図で、図示されたように、一般のVODサービスシステムは、VODサーバ10と、VODサービスを要求し、提供を受けて実行するクライアント20と、それらVODサーバ10とクライアント20とを連結してデータ及び命令を伝送するネットワーク30と、を包含して構成されている。
前記VODサーバ10は、大容量のマルチメディアコンテンツファイルをデジタル圧縮映像信号に変換してデータベース11に格納し、前記クライアント20から要請されるマルチメディアコンテンツファイルを提供し、該マルチメディアコンテンツファイルの提供により発生される課金及びモニタリングのようなサービス運用管理を行う。
また、前記クライアント20は、入力手段及びディスプレー手段を包含した端末機であって、ユーザの要請または命令を前記VODサーバ10に伝送し、該VODサーバ10から伝送されたマルチメディアコンテンツファイルをデコーディングしてディスプレーする。
このとき、前記ネットワーク30は、前記VODサーバ10とクライアント20間で大量の連続的なマルチメディアデータを伝送するため、高速伝送が可能であるべきである。
且つ、前記マルチメディアコンテンツファイルは、MP4ファイルフォーマットで前記VODサーバ10のデータベース11に格納される。
図4は、一般のMP4ファイルのフォーマットを示したブロック図で、図示されたように、一般のMP4ファイルのフォーマットは、ヘッダー(moov)と、オーディオ及びビデオデータを包含するメディアデータ(mdat)とに大別される。
前記ヘッダー(moov)は、オーディオ領域及びビデオ領域に係る情報と、前記メディアデータ(mdat)に対する接近及び再生のためのメタ情報(meta information)と、から構成される。
このように構成されたVODサービスシステムのサービスを提供する方法は、ストリーミング方式とダウンロード方式とに大別されるが、以下、それら方式に対して説明する。
(1)前記ストリーミング方式は、受信されたマルチメディア情報を初期の短い遅延時間の間バッファリングした後に再生する方法であって、マルチメディアコンテンツのリアルタイムを保障するため、RTP(Real−time Transport Protocol)をコネクションレスプロトコル(connectionless protocol)のUDP(User Datagram Protocol)に伝送する。
図5は、一般のRTP/UDPスタック(stack)及びRTPパケットの構造を示した説明図で、図示されたように、前記ストリーミング方式は、実質的なマルチメディアデータをRTPパケット化した後、UDPヘッダー及びIPヘッダーにカプセル化して伝送し、前記RTPパケットは、UPRのペイロード(payload)であって、RTPヘッダーと、前記マルチメディアデータが格納されたRTPペイロードと、から構成される。
且つ、前記RTPヘッダーは、RTPのバージョンVと、パディング(padding)Pと、エクステンション(extension)Xと、CSRCカウントCCと、プロファイルを定義するマーカ(maker)Mと、RTPペイロードに格納されたマルチメディアデータの種類及び特性を定義するペイロードタイプPTと、シーケンス番号と、伝送時点を表示するタイムスタンプと、SSRC(Synchronization number)と、CSRC(Contribution Source)とから構成される。ここで、前記エクステンションXは、RTPヘッダー情報を拡張するとき用いられるもので、‘1’にセッティングされるとヘッダーエクステンションがあるということを示す。
このように構成されたストリーミング方式は、前記クライアント20が特定のマルチメディアコンテンツに対する要請を前記VODサーバ10に伝送すると、該VODサーバ10は、前記データベース11にMP4ファイルで格納されているマルチメディアコンテンツを、RTP/UDPを利用して前記クライアント20に伝送する。このとき、前記メディアデータ(mdat)により表現されるマルチメディアペイロードは、タイムスタンプフィールド(time stamp field)を通してメディア間の同期化(synchronization)が行われてRTPパケット化された後、前記UDPに伝送される。
且つ、前記UDPは、伝送データの信頼性よりは高速性が要求されるマルチキャスティングを支援するために広用されるプロトコルであって、リアルタイムマルチメディアコンテンツの伝送には適合するが、伝送データのエラー訂正や伝送中に遺失された(discarded)パケットを再伝送(retransmission)する機能が存在しないため、QoS(Quality of Service)を向上させることができない。
(2)前記ダウンロード方式は、前記クライアント20が前記VODサーバ10からマルチメディアコンテンツファイルを全てダウンロードした後に再生する方式であって、前記VODサーバ10に格納された原本と同様なマルチメディアコンテンツを高画質に再生することができる。
即ち、前記ダウンロード方式においては、前記クライアント20が特定のマルチメディアコンテンツに対する要請を前記VODサーバ10に伝送すると、該VODサーバ10は、TCPパケットにより該当のマルチメディアコンテンツファイルを伝送し、前記クライアント20は、伝送されたTCPパケットを格納ディスク(図示せず)に格納し、全てのマルチメディアコンテンツファイルがダウンロードされた後、受信されたマルチメディアコンテンツファイルをデコーディングして再生する。
然るに、このような従来のVODサービスシステムにおけるサービスを提供する方法においては、前記(1)項記載のRTP/UDP基盤のストリーミング方式の場合、ユーザがリアルタイムにマルチメディアコンテンツを受信して確認し得る反面、伝送帯域幅の限界により受信側に伝達可能なマルチメディアコンテンツの品質が制限されることで、伝送環境によって一部のデータが損失される憂いがあるという不都合な点があった。また、前記(2)項記載のTCP基盤のダウンロード方式の場合、前記VODサーバに格納された原本と同様なマルチメディアを高画質で提供し得る反面、ユーザがコンテンツの内容を確認するために待機する時間が長くかかるため、前記クライアント側端末機に大きい格納空間が必要であるという不都合な点があった。
即ち、(1)項記載のRTP/UDP基盤のストリーミング方式の場合は、低遅延(low delay)を要求するリアルタイムサービスには適合するが、QoS保障が脆弱であり、(2)項記載のTCP基盤のダウンロード方式の場合は、QoSは保障されるが、マルチメディアコンテンツファイルを再生するための待機時間が長いため、リアルタイムサービスを行い得ないという不都合な点があった。
本発明は、このような従来の課題に鑑みてなされたもので、TCPを利用してストリーミングサービスを具現することで、QoSを保障し得るマルチメディアストリーミングサービスシステム及びその方法を提供することを目的とする。
このような目的を達成するため、本発明に係るマルチメディアストリーミングサービスシステムにおいては、MP4コンテンツのヘッダー(moov)及びメディアデータ(mdat)をTCPパケットにより順次伝送するVODサーバと、該VODサーバにHTTPでストリーミングサービス要請信号を伝送し、前記VODサーバから受信されたメディアデータ(mdat)を所定時間の間デコーダバッファに蓄積してリアルタイムに再生するクライアントと、を包含して構成されることを特徴とする。
また、本発明に係るマルチメディアストリーミングサービス方法においては、受信側から要請されるマルチメディアコンテンツをTCPパケットにより伝送する過程と、送信側から受信されたTCPパケットを所定時間の間バッファリングしてリアルタイムに再生する過程と、を順次行うことを特徴とする。
また、本発明に係るマルチメディアストリーミングサービス方法においては、クライアントが任意のMP4コンテンツに対するストリーミングサービス要請信号をVODサーバに伝送する過程と、前記VODサーバがストリーミングサービス要請信号に対する受諾信号を伝送する過程と、前記VODサーバが該当のMP4コンテンツのヘッダー(moov)及びメディアデータ(mdat)情報を、TCPパケットにより前記クライアントに順次伝送する過程と、前記クライアントが前記ヘッダー(moov)を全て受信した後、前記メディアデータ(mdat)を所定時間の間バッファリングする過程と、該バッファリングされた前記メディアデータ(mdat)を再生する過程と、を順次行うことを特徴とする。
また、本発明に係るマルチメディアストリーミングサービス方法においては、クライアントがVODサーバにストリーミングサービス要請信号をHTTPで伝送する過程と、前記ストリーミングサービス要請信号に対する受諾信号を伝送する過程と、前記VODサーバがMP4コンテンツのヘッダー(moov)及びメディアデータ(mdat)をTCPパケットにより前記クライアントに伝送する過程と、前記ヘッダー(moov)をメモリに格納する過程と、前記メディアデータ(mdat)をデコーダ動作待機時間及び再伝送サービス待機時間の間にデコーダバッファにバッファリングする過程と、該バッファリングされたメディアデータ(mdat)を再生する過程と、を順次行うことを特徴とする。
本発明のマルチメディアストリーミングサービスシステムは、MP4コンテンツのヘッダー(moov)及びメディアデータ(mdat)をTCPパケットにより順次伝送するVODサーバと、該VODサーバにHTTPでストリーミングサービス要請信号を伝送し、前記VODサーバから受信されたメディアデータ(mdat)を所定時間の間デコーダバッファに蓄積してリアルタイムに再生するクライアントと、を包含して構成されることを特徴とし、それにより上記目的が達成される。
前記クライアントには、前記メディアデータ(mdat)の再生が終了されるまで、前記MP4コンテンツのヘッダー(moov)を格納するメモリが更に包含されることを特徴としてもよい。
前記クライアントは、前記デコーダバッファに蓄積されたメディアデータ(mdat)を再生すると共に、前記VODサーバからTCPにより伝送されたメディアデータを前記デコーダバッファに蓄積し続けることを特徴としてもよい。
前記クライアントは、前記TCPパケットのヘッダーを通して遺失されたパケットを検出し、該遺失されたパケットに対するパケット再伝送要請信号を前記VODサーバに伝送することを特徴としてもよい。
前記メディアデータ(mdat)をデコーダバッファに蓄積する所定時間は、前記メディアデータ(mdat)がデコーダバッファに到着した時点からデコーダが動作を開始する時点まで待機するデコーダ動作待機時間と、遺失されたTCPパケットの再伝送にかかる余分の時間を蓄積する再伝送サービス待機時間と、から構成されることを特徴としてもよい。
受信側から要請されるマルチメディアコンテンツをTCPパケットにより伝送する過程と、送信側から受信されたTCPパケットを所定時間の間バッファリングしてリアルタイムに再生する過程と、を順次行うことを特徴としてもよい。
前記マルチメディアコンテンツは、MP4ファイルフォーマットで、ヘッダー(moov)と、メディアデータ(mdat)と、から構成されることを特徴としてもよい。
前記マルチメディアコンテンツの伝送過程は、前記受信側が任意のマルチメディアコンテンツに対するストリーミングサービス要請信号を送信側に伝送する過程と、前記送信側が前記ストリーミングサービス要請信号に対する受諾信号を伝送する過程と、前記送信側が該当のマルチメディアコンテンツ情報をTCPパケットにより前記受信側に伝送する過程と、からなることを特徴としてもよい。
前記ストリーミングサービス要請信号及び受諾信号は、HTTP(Hypertext Transfer Protocol)を利用して伝送されることを特徴としてもよい。
前記リアルタイム再生過程は、受信されたマルチメディアコンテンツを再生する間にも、前記送信側からTCPパケットを受信し続ける過程を更に行うことを特徴としてもよい。
前記リアルタイム再生過程は、前記送信側から受信されたTCPパケットを所定時間の間バッファリングする過程と、前記受信されたTCPパケットを再生する過程と、前記エラーが発生されたTCPパケットを再受信する過程と、からなることを特徴としてもよい。
前記TCPパケットをバッファリングする所定時間は、前記マルチメディアコンテンツのヘッダー(moov)を全て受信する時間と、前記マルチメディアコンテンツのメディアデータ(mdat)の一部分を受信する時間と、から構成されることを特徴としてもよい。
前記メディアデータの受信時間は、受信されたメディアデータがデコーダが動作を開始するまで待機するデコーダ動作待機時間と、遺失されたTCPパケットの再伝送を考慮した再伝送サービス待機時間と、から構成されることを特徴としてもよい。
クライアントが任意のMP4コンテンツに対するストリーミングサービス要請信号をVODサーバに伝送する過程と、前記VODサーバがストリーミングサービス要請信号に対する受諾信号を伝送する過程と、前記VODサーバが該当のMP4コンテンツのヘッダー(moov)及びメディアデータ(mdat)情報を、TCPパケットにより前記クライアントに順次伝送する過程と、前記クライアントが前記ヘッダー(moov)を全て受信した後、前記メディアデータ(mdat)を所定時間の間バッファリングする過程と、該バッファリングされた前記メディアデータ(mdat)を再生する過程と、を順次行うことを特徴としてもよい。
前記ストリーミングサービス要請信号及び受諾信号は、HTTPを利用して伝送されることを特徴としてもよい。
前記メディアデータ(mdat)をバッファリングする過程は、前記MP4コンテンツのヘッダー(moov)を所定時間の間全て受信する過程と、前記メディアデータ(mdat)をデコーダ動作待機時間の間バッファリングする過程と、遺失されたTCPパケットの再伝送を考慮した再伝送サービス待機時間の間バッファリングする過程と、からなることを特徴としてもよい。
前記メディアデータ(mdat)の再生過程は、前記ヘッダー(moov)を利用して受信されたTCPパケットのエラーを検出する過程と、前記VODサーバにエラーが発生されたTCPパケットに対する再伝送を要請する過程と、前記VODサーバから再伝送されたTCPパケットを受信する過程と、を更に行うことを特徴としてもよい。
前記ヘッダー(moov)は、前記メディアデータ(mdat)の再生が終了されるまで、前記クライアントに格納されることを特徴としてもよい。
本発明のマルチメディアストリーミングサービス方法は、クライアントがVODサーバにストリーミングサービス要請信号をHTTPで伝送する過程と、前記ストリーミングサービス要請信号に対する受諾信号を伝送する過程と、前記VODサーバがMP4コンテンツのヘッダー(moov)及びメディアデータ(mdat)をTCPパケットにより前記クライアントに伝送する過程と、前記ヘッダー(moov)をメモリに格納する過程と、前記メディアデータ(mdat)をデコーダ動作待機時間及び再伝送サービス待機時間の間にデコーダバッファにバッファリングする過程と、該バッファリングされたメディアデータ(mdat)を再生する過程と、を順次行うことを特徴とし、それにより上記目的が達成される。
前記メディアデータ(mdat)の再生過程は、前記ヘッダー(moov)を利用して受信されたTCPパケットのエラーを検出する過程と、前記TCPパケットにエラーが検出されると、該当のTCPパケットの再伝送を前記VODサーバに要請する過程と、を更に行うことを特徴としてもよい。
以上説明したように、本発明に係るマルチメディアストリーミングサービスシステム及びその方法においては、VODサーバからTCPを通して伝送されたコンテンツファイルを、クライアントが伝送通信網の状況及びTCPパケットの再伝送機能による遅延を考慮した時間だけデコーダバッファに蓄積した後リアルタイムに再生することで、サービスの遅延時間を短縮すると共に、QoSの保障率を向上し得るという効果がある。
以下、本発明の実施の形態に対し、図面に基づいて説明する。
図1は、本発明に係るマルチメディアストリーミングサービスシステムの構成及び動作を示した説明図で、図示されたように、本発明に係るマルチメディアストリーミングサービスシステムにおいては、ストリーミングサービス要請信号に応答して、該当のマルチメディアコンテンツをTCPを利用して伝送するVODサーバ100と、該VODサーバ100から伝送されたマルチメディアコンテンツファイルを初期の所定時間の間格納し、所定遅延時間の間格納されたファイルをデコーディングしてユーザが見られるようにディスプレーするクライアント200と、を包含して構成されている。
且つ、前記VODサーバ100は、前記マルチメディアコンテンツファイルがMP4フォーマットで格納されたデータベース(図示せず)を包含しているため、前記クライアント200からストリーミングサービス要請信号が受信されると、該当のコンテンツファイルのヘッダー(moov)及びメディアデータ(mdat)をTCPパケットにより順次伝送する。
また、前記クライアント200は、前記VODサーバ100からマルチメディアコンテンツのヘッダー(moov)を包含したTCPパケットを全て受信し、該メディアデータ(mdat)をディスク動作待機時間(β)及び再伝送サービス待機時間(γ)の間バッファリングした後、受信されたマルチメディアコンテンツファイルをデコーディングして再生する。このとき、前記マルチメディアコンテンツファイルを再生する間にも、前記VODサーバ100からTCPパケットを受信し続ける。
また、前記マルチメディアコンテンツのヘッダー(moov)は、前記メディアデータ(mdat)を再生するために必要なメタ情報を包含しているため、マルチメディアストリーミングサービスが終了されるまで前記クライアント200のメモリ(図示せず)に格納されるべきである。
即ち、前記クライアント200は、前記VODサーバ100から受信されたマルチメディアコンテンツのヘッダー(moov)を格納するメモリ(図示せず)と、前記メディアデータ(mdat)をデコーディングするデコーダ(図示せず)と、デコーディングすべき所定量の前記メディアデータ(mdat)をバッファリングするデコーダバッファ(図示せず)と、から構成される。
以下、このように構成された本発明に係るマルチメディアストリーミングサービスシステムの動作に対し、図1に基づいて説明する。
まず、前記クライアント200がHTTP(Hypertext Transfer Protocol)を利用して特定のマルチメディアコンテンツに対するストリーミングサービス要請信号を前記VODサーバ100に伝送する。
次いで、前記VODサーバ100は、前記ストリーミングサービス要請信号に対する応答信号を前記HTTPを利用して前記クライアント200に伝送した後、該当のマルチメディアコンテンツのヘッダー(moov)及びメディアデータ(mdat)をTCPパケットに乗せて前記クライアント200に順次伝送する。このとき、前記マルチメディアコンテンツはMP4ファイルフォーマットである。
その後、前記クライアント200は、前記VODサーバ100から前記ヘッダー(moov)が包含されたTCPパケットを所定時間(α)の間全て受信した後、前記メディアデータ(mdat)の一部分をデコーダ動作待機時間(β)の間前記デコーダバッファ(図示せず)に受信する。
このとき、前記デコーダ動作待機時間(β)は、前記メディアデータ(mdat)が前記デコーダバッファ(図示せず)に到着した時点からデコーダ(図示せず)が動作を開始する時点まで待機する時間で、前記デコーダバッファ(図示せず)にメディアデータ(mdat)が充分に蓄積される程度のデコーダ動作待機時間(β)後にデコーディングを開始することで、該デコーダバッファ(図示せず)のオーバーフロー(overflow)及びアンダーフロー(underflow)を防止することができる。
従って、本発明においては、前記マルチメディアコンテンツを、通信チャンネルのエラーにより発生するパケットの遺失からQoSを保障するためTCPパケットにより伝送することで、TCPパケットの再伝送により遅延時間が発生することができる。
よって、前記TCPパケットの再伝送にかかる時間の間にも再生サービスを維持するためには、前記デコーダバッファ(図示せず)にメディアデータ(mdat)が蓄積されているべきであるので、前記クライアント200は、再伝送サービス待機時間(γ)に対する追加的なバッファリングを行う。
且つ、前記デコーダ動作待機時間(β)及び再伝送サービス待機時間(γ)は、前記ヘッダー(moov)に書き込まれている情報で、それらデコーダ動作待機時間(β)及び再伝送サービス待機時間(γ)の間に、前記デコーダバッファ(図示せず)に蓄積されたメディアデータ(moov)は、前記ヘッダー(moov)に包含されたメタ情報に基づいてデコーディングして再生される。
図2は、本発明に係るマルチメディアストリーミングサービス方法を示したフローチャートで、図示されたように、本発明に係るマルチメディアストリーミングサービス方法においては、まず、前記クライアント200が前記VODサーバ100に任意のマルチメディアコンテンツに対するストリーミングサービス要請信号をHTTPで伝送する(S11)。
次いで、前記VODサーバ100は、前記ストリーミングサービス要請信号に対する受諾信号を伝送し(S12)、該当のMP4フォーマットのコンテンツのヘッダー(moov)及びメディアデータ(mdat)をTCPパケットにより前記クライアント200に順次伝送する(S13)。
その後、前記クライアント200は、前記コンテンツのヘッダー(moov)を所定時間(α)の間全て受信して、該クライアント200のメモリ(図示せず)に格納する(S14)。このとき、前記ヘッダー(moov)は、前記メディアデータ(mdat)を再生するためのメタ情報を包含しているため、前記ストリーミングサービスが終了するまでデコーダバッファ(図示せず)でなくメモリ(図示せず)に格納される。
次いで、前記クライアント200は、前記ヘッダー(moov)に次いで順次受信される前記メディアデータ(mdat)を、前記デコーダバッファ(図示せず)にデコーダ動作待機時間(β)の間バッファリングした後、再び再伝送サービス待機時間(γ)の間バッファリングする(S15)。このとき、前記デコーダ動作待機時間(β)及び再伝送サービス待機時間(γ)は、前記ヘッダー(moov)に書き込まれている情報である。
前記再伝送サービス待機時間(γ)は、TCPパケットのデータの再伝送にかかる時間または通信環境による伝送遅延が発生される間にも、前記コンテンツのメディアデータ(mdat)の再生が維持されるようにするため、前記デコーダバッファ(図示せず)に余分のTCPパケットを蓄積する時間で、前記再伝送サービス待機時間(γ)が大きいほどQoSの保障率が増加するが、ストリーミングサービスの遅延も同時に増加するため、実験により適当な数値を設定する。
即ち、前記コンテンツのメディアデータ(mdat)を再生する途中に、前記VODサーバ100から伝送されるTCPパケットにエラーが検出されると、前記クライアント200は、該当のTCPパケットの再伝送を要請し、前記VODサーバ100から該当のTCPパケットを再受信する間にも、前記メディアデータの再生動作は維持し続けられる。
次いで、前記デコーダ動作待機時間(β)及び再伝送サービス待機時間(γ)の間に前記デコーダバッファ(図示せず)に蓄積されたメディアデータは、デコーディングされて設定された再生時間の間端末機を通してディスプレーされ、前記メディアデータが再生される間にTCPパケットの受信が終了される(S16)。
本発明に係るマルチメディアストリーミングシステム及びその方法は、RTP/UDP基盤のストリーミング方式とTCP基盤のダウンロード方式の長短所を補完したTCP基盤のストリーミング方式であって、前記RTP/UDP基盤のストリーミング方式よりはサービス遅延時間が長く、前記TCP基盤のダウンロード方式よりはサービス遅延時間が短い。
以下、前記サービス遅延時間に対し、図1に基づいて比較して説明する。
図1に示したように、本発明の動作過程で用いられる時間パラメータは、MP4コンテンツのヘッダー(moov)を全て受信する時間(α)、デコーダ動作待機時間(β)、再伝送サービス待機時間(γ)、及びMP4コンテンツのメディアデータ(mdat)の受信終了時間(δ)である。
一般に、RTP基盤のストリーミング方式において発生するサービス遅延時間は、伝送通信網の状況やパケットのヘッダーの大きさにより発生される僅かな影響を無視するとβとなり、前記TCP基盤のダウンロード方式において発生するサービス遅延時間は、α+β+γ+δであり、本発明に係るTCP基盤のストリーミング方式のサービス遅延時間は、α+β+γである。
通常、前記メディアデータ(mdat)の受信終了時間(δ)が最も大きい値を有するため、本発明に係るTCP基盤のストリーミング方式は、僅かなサービス遅延時間を有するが、QoSが保障されるストリーミング方式を具現することができる。
以上のように、本発明の好ましい実施形態を用いて本発明を例示してきたが、本発明は、この実施形態に限定して解釈されるべきものではない。本発明は、特許請求の範囲によってのみその範囲が解釈されるべきであることが理解される。当業者は、本発明の具体的な好ましい実施形態の記載から、本発明の記載および技術常識に基づいて等価な範囲を実施することができることが理解される。本明細書において引用した特許、特許出願および文献は、その内容自体が具体的に本明細書に記載されているのと同様にその内容が本明細書に対する参考として援用されるべきであることが理解される。
(要約)
MP4コンテンツのヘッダー(moov)及びメディアデータ(mdat)をTCPパケットにより順次伝送するVODサーバ100と、該VODサーバ100にHTTPでストリーミングサービス要請信号を伝送し、前記VODサーバ100から受信されたメディアデータ(mdat)を所定時間の間デコーダバッファに蓄積してリアルタイムに再生するクライアント200と、を包含してマルチメディアストリーミングサービスシステムを構成する。
本発明に係るマルチメディアストリーミングサービスシステムの構成及び動作を示した説明図である。 本発明に係るマルチメディアストリーミングサービス方法を示したフローチャートである。 一般のVODサービスシステムの構成を示したブロック図である。 一般のMP4ファイルのフォーマットを示したブロック図である。 一般のRTP/UDPスタック(stack)及びRTPパケットの構造を示した説明図である。

Claims (14)

  1. MP4コンテンツのヘッダー(moov)及びメディアデータ(mdat)をTCPパケットにより順次伝送するVODサーバと、
    該VODサーバにHTTPでストリーミングサービス要請信号を伝送し、前記VODサーバから前記TCPパケットを受信し、該TCPパケットの前記ヘッダー(moov)を全て受信した後に、受信された前記メディアデータ(mdat)を所定時間の間デコーダバッファに蓄積してリアルタイムに再生するクライアントとを備え、
    前記クライアントは、前記TCPパケットの遺失されたパケットを検出し、該遺失されたパケットに対するパケット再伝送要請信号を前記VODサーバに伝送し、
    前記VODサーバは、前記パケット再伝送要請信号によって該当パケットを再伝送し、
    前記メディアデータ(mdat)をデコーダバッファに蓄積する所定時間は、
    前記メディアデータ(mdat)が前記デコーダバッファに到着した時点からデコーダが動作を開始する時点まで待機するデコーダ動作待機時間と、
    前記クライアントが遺失されたパケットを検出してから該当パケットを再受信するまでに要する時間である再伝送サービス待機時間とであることを特徴とするマルチメディアストリーミングサービスシステム。
  2. 前記クライアントは、前記メディアデータ(mdat)の再生が終了されるまで、前記MP4コンテンツのヘッダー(moov)を格納するメモリを更に有することを特徴とする請求項1記載のマルチメディアストリーミングサービスシステム。
  3. 前記クライアントは前記デコーダバッファに蓄積されたメディアデータ(mdat)を再生すると共に、前記VODサーバから前記TCPパケットにより伝送されたメディアデータを前記デコーダバッファに蓄積し続けることを特徴とする請求項1記載のマルチメディアストリーミングサービスシステム。
  4. 受信側から要請されるマルチメディアコンテンツをTCPパケットにより伝送する過程と、
    送信側から受信された前記TCPパケットを所定時間の間バッファリングしてリアルタイムに再生する過程と、
    を順次行う構成であり、
    前記TCPパケットをバッファリングする所定時間は、前記マルチメディアコンテンツのヘッダー(moov)を全て受信する時間と、前記マルチメディアコンテンツのメディアデータ(mdat)の一部分を受信する時間とであり、
    前記メディアデータの一部分を受信する時間は、メディアデータが受信されてからデコーダが動作を開始するまで待機するデコーダ動作待機時間と、受信された前記TCPパケットにエラーが発生している場合に、該当パケットの再受信を要請して、該当パケットを再受信するまでに要する再伝送サービス待機時間とであることを特徴とするマルチメディアストリーミングサービス方法。
  5. 前記マルチメディアコンテンツはMP4ファイルフォーマットで、ヘッダー(moov)と、メディアデータ(mdat)と、から構成されることを特徴とする請求項4記載のマルチメディアストリーミングサービス方法。
  6. 前記マルチメディアコンテンツの伝送過程は、
    前記受信側が任意のマルチメディアコンテンツに対するストリーミングサービス要請信号を送信側に伝送する過程と、
    前記送信側が前記ストリーミングサービス要請信号に対する受諾信号を伝送する過程と、
    前記送信側が該当のマルチメディアコンテンツ情報を前記TCPパケットにより前記受信側に伝送する過程と、
    からなることを特徴とする請求項4記載のマルチメディアストリーミングサービス方法。
  7. 前記ストリーミングサービス要請信号及び受諾信号は、HTTP(Hypertext Transfer Protocol)を利用して伝送されることを特徴とする請求項6記載のマルチメディアストリーミングサービス方法。
  8. 前記リアルタイム再生過程は受信されたマルチメディアコンテンツを再生する間にも、前記送信側から前記TCPパケットを受信し続ける過程を更に行うことを特徴とする請求項4記載のマルチメディアストリーミングサービス方法。
  9. クライアントが任意のMP4コンテンツに対するストリーミングサービス要請信号をVODサーバに伝送する過程と、
    前記VODサーバがストリーミングサービス要請信号に対する受諾信号を伝送する過程と、
    前記VODサーバが該当のMP4コンテンツのヘッダー(moov)及びメディアデータ(mdat)情報を、TCPパケットにより前記クライアントに順次伝送する過程と、
    前記クライアントが前記ヘッダー(moov)を全て受信した後、前記メディアデータ(mdat)を所定時間の間バッファリングする過程と、
    該バッファリングされた前記メディアデータ(mdat)を再生する過程と、
    を順次行う構成であり、
    前記メディアデータ(mdat)をバッファリングする過程は、
    前記MP4コンテンツのヘッダー(moov)を所定時間の間全て受信した後に、前記メディアデータ(mdat)をデコーダ動作待機時間の間バッファリングする過程と、
    遺失された前記TCPパケットの再伝送を要請して、該当パケットを再受信するまでに要する再伝送サービス待機時間の間バッファリングする過程とであることを特徴とするマルチメディアストリーミングサービス方法。
  10. 前記ストリーミングサービス要請信号及び受諾信号はHTTPを利用して伝送されることを特徴とする請求項9記載のマルチメディアストリーミングサービス方法。
  11. 前記メディアデータ(mdat)の再生過程は、
    受信された前記TCPパケットのエラーを検出する過程と、
    前記VODサーバにエラーが発生された前記TCPパケットに対する再伝送を要請する過程と、
    前記VODサーバから再伝送された前記TCPパケットを受信する過程と、
    を更に行うことを特徴とする請求項9記載のマルチメディアストリーミングサービス方法。
  12. 前記ヘッダー(moov)は前記メディアデータ(mdat)の再生が終了されるまで、前記クライアントに格納されることを特徴とする請求項9記載のマルチメディアストリーミングサービス方法。
  13. クライアントがVODサーバにストリーミングサービス要請信号をHTTPで伝送する過程と、
    前記ストリーミングサービス要請信号に対する受諾信号を伝送する過程と、
    前記VODサーバがMP4コンテンツのヘッダー(moov)及びメディアデータ(mdat)をTCPパケットにより前記クライアントに伝送する過程と、
    前記クライアントが、受信した全ての前記ヘッダー(moov)をメモリに格納する過程と、
    前記メディアデータ(mdat)をデコーダ動作待機時間及び遺失された前記TCPパケットの再伝送を要請して、該当パケットを再受信するまでに要する再伝送サービス待機時間の間にデコーダバッファにバッファリングする過程と、
    該バッファリングされたメディアデータ(mdat)を再生する過程と、
    を順次行うことを特徴とするマルチメディアストリーミングサービス方法。
  14. 前記メディアデータ(mdat)の再生過程は、
    前記クライアントが、受信された前記TCPパケットのエラーを検出する過程と、
    前記クライアントが、前記TCPパケットにエラーが検出されると、該当のTCPパケットの再伝送を前記VODサーバに要請する過程と、
    を更に行うことを特徴とする請求項13記載のマルチメディアストリーミングサービス方法。
JP2004276223A 2003-09-27 2004-09-22 マルチメディアストリーミングサービスシステム及びその方法 Expired - Fee Related JP4414311B2 (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR20030067181A KR100608715B1 (ko) 2003-09-27 2003-09-27 QoS보장형 멀티미디어 스트리밍 서비스 시스템 및 방법

Publications (2)

Publication Number Publication Date
JP2005110244A JP2005110244A (ja) 2005-04-21
JP4414311B2 true JP4414311B2 (ja) 2010-02-10

Family

ID=34192279

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004276223A Expired - Fee Related JP4414311B2 (ja) 2003-09-27 2004-09-22 マルチメディアストリーミングサービスシステム及びその方法

Country Status (5)

Country Link
US (1) US7853981B2 (ja)
EP (1) EP1519583A1 (ja)
JP (1) JP4414311B2 (ja)
KR (1) KR100608715B1 (ja)
CN (1) CN1601998A (ja)

Families Citing this family (76)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7068729B2 (en) 2001-12-21 2006-06-27 Digital Fountain, Inc. Multi-stage code generator and decoder for communication systems
US6307487B1 (en) 1998-09-23 2001-10-23 Digital Fountain, Inc. Information additive code generator and decoder for communication systems
US9240810B2 (en) 2002-06-11 2016-01-19 Digital Fountain, Inc. Systems and processes for decoding chain reaction codes through inactivation
EP2355360B1 (en) 2002-10-05 2020-08-05 QUALCOMM Incorporated Systematic encoding and decoding of chain reaction codes
JP4971144B2 (ja) 2004-05-07 2012-07-11 デジタル ファウンテン, インコーポレイテッド ファイルダウンロードおよびストリーミングのシステム
CN100403794C (zh) * 2004-12-29 2008-07-16 华为技术有限公司 一种实现流媒体业务的视讯终端和方法
JP4719506B2 (ja) * 2005-05-19 2011-07-06 キヤノン株式会社 端末装置、コンテンツ再生方法、及びコンピュータプログラム
EP1968318B1 (en) * 2005-12-27 2014-05-07 Mitsubishi Electric Corporation Distribution apparatus and playback apparatus
CN101686107B (zh) 2006-02-13 2014-08-13 数字方敦股份有限公司 使用可变fec开销和保护周期的流送和缓冲
US9270414B2 (en) 2006-02-21 2016-02-23 Digital Fountain, Inc. Multiple-field based code generator and decoder for communications systems
US7971129B2 (en) 2006-05-10 2011-06-28 Digital Fountain, Inc. Code generator and decoder for communications systems operating using hybrid codes to allow for multiple efficient users of the communications systems
US9209934B2 (en) 2006-06-09 2015-12-08 Qualcomm Incorporated Enhanced block-request streaming using cooperative parallel HTTP and forward error correction
US9380096B2 (en) 2006-06-09 2016-06-28 Qualcomm Incorporated Enhanced block-request streaming system for handling low-latency streaming
US9386064B2 (en) 2006-06-09 2016-07-05 Qualcomm Incorporated Enhanced block-request streaming using URL templates and construction rules
US9178535B2 (en) 2006-06-09 2015-11-03 Digital Fountain, Inc. Dynamic stream interleaving and sub-stream based delivery
US9419749B2 (en) 2009-08-19 2016-08-16 Qualcomm Incorporated Methods and apparatus employing FEC codes with permanent inactivation of symbols for encoding and decoding processes
US9432433B2 (en) 2006-06-09 2016-08-30 Qualcomm Incorporated Enhanced block-request streaming system using signaling or block creation
US7783773B2 (en) 2006-07-24 2010-08-24 Microsoft Corporation Glitch-free media streaming
US8943218B2 (en) * 2006-10-12 2015-01-27 Concurrent Computer Corporation Method and apparatus for a fault resilient collaborative media serving array
US8489702B2 (en) 2007-06-22 2013-07-16 Apple Inc. Determining playability of media files with minimal downloading
KR101214167B1 (ko) * 2007-08-06 2012-12-21 삼성전자주식회사 Vod 서비스 방법, vod 수신기 및 vod 서버
AU2008298602A1 (en) 2007-09-12 2009-03-19 Digital Fountain, Inc. Generating and communicating source identification information to enable reliable communications
CN101562911B (zh) * 2008-04-16 2011-06-15 北京信威通信技术股份有限公司 一种支持端到端应用的无线接入***空中接口rtp代理方法
KR101019634B1 (ko) * 2008-09-04 2011-03-07 에스케이 텔레콤주식회사 미디어 전송 시스템 및 방법
CN101729497B (zh) * 2008-10-22 2013-02-27 国际商业机器公司 内容提供方法和***
TWI383638B (zh) * 2008-11-04 2013-01-21 Wistron Corp 網路即時多媒體傳送方法以及伺服器
US9281847B2 (en) 2009-02-27 2016-03-08 Qualcomm Incorporated Mobile reception of digital video broadcasting—terrestrial services
CN101494655B (zh) * 2009-03-12 2012-06-27 中国电信股份有限公司 Rtp分布式流媒体服务***及方法
JP5278059B2 (ja) * 2009-03-13 2013-09-04 ソニー株式会社 情報処理装置及び方法、プログラム、並びに情報処理システム
CN102449975A (zh) * 2009-04-09 2012-05-09 诺基亚公司 用于媒体文件流式传输的***、方法和装置
US9288010B2 (en) 2009-08-19 2016-03-15 Qualcomm Incorporated Universal file delivery methods for providing unequal error protection and bundled file delivery services
CN101674373B (zh) * 2009-09-02 2013-02-06 优视科技有限公司 用于移动通讯终端的mp4流媒体播放***及其应用方法
US9917874B2 (en) 2009-09-22 2018-03-13 Qualcomm Incorporated Enhanced block-request streaming using block partitioning or request controls for improved client-side handling
JP2011087103A (ja) * 2009-10-15 2011-04-28 Sony Corp コンテンツ再生システム、コンテンツ再生装置、プログラム、コンテンツ再生方法、およびコンテンツサーバを提供
KR101777347B1 (ko) * 2009-11-13 2017-09-11 삼성전자주식회사 부분화에 기초한 적응적인 스트리밍 방법 및 장치
KR101786051B1 (ko) * 2009-11-13 2017-10-16 삼성전자 주식회사 데이터 제공 방법 및 장치와 데이터 수신 방법 및 장치
KR101750048B1 (ko) * 2009-11-13 2017-07-03 삼성전자주식회사 변속 재생 서비스 제공 방법 및 장치
KR101750049B1 (ko) * 2009-11-13 2017-06-22 삼성전자주식회사 적응적인 스트리밍 방법 및 장치
KR101737084B1 (ko) * 2009-12-07 2017-05-17 삼성전자주식회사 메인 콘텐트에 다른 콘텐트를 삽입하여 스트리밍하는 방법 및 장치
KR101777348B1 (ko) * 2010-02-23 2017-09-11 삼성전자주식회사 데이터 전송 방법 및 장치와 데이터 수신 방법 및 장치
KR20110105710A (ko) * 2010-03-19 2011-09-27 삼성전자주식회사 복수의 챕터를 포함하는 콘텐트를 적응적으로 스트리밍하는 방법 및 장치
KR101837687B1 (ko) 2010-06-04 2018-03-12 삼성전자주식회사 콘텐트의 품질을 결정하는 복수의 인자에 기초한 적응적인 스트리밍 방법 및 장치
US9485546B2 (en) 2010-06-29 2016-11-01 Qualcomm Incorporated Signaling video samples for trick mode video representations
US9185439B2 (en) 2010-07-15 2015-11-10 Qualcomm Incorporated Signaling data for multiplexing video components
EP2597824A4 (en) 2010-07-20 2014-02-26 Sharp Kk PROXY SERVER, RELAY METHOD, COMMUNICATION SYSTEM, RELAY CONTROL PROGRAM, AND RECORDING MEDIUM
BR112013001376A8 (pt) 2010-07-20 2017-10-17 Sharp Kk dispositivo de distribuição de conteúdo, dispositivo de reprodução de conteúdo, sistema de distribuição de conteúdo, método de controle de um dispositivo de distribuição de conteúdo, programa de controle, e meio de gravação
US9596447B2 (en) 2010-07-21 2017-03-14 Qualcomm Incorporated Providing frame packing type information for video coding
CN101917412A (zh) * 2010-07-28 2010-12-15 中兴通讯股份有限公司 一种提高流媒体连接缓冲速度的方法及客户端
US9319448B2 (en) 2010-08-10 2016-04-19 Qualcomm Incorporated Trick modes for network streaming of coded multimedia data
JP2012054788A (ja) * 2010-09-01 2012-03-15 Canon Inc データファイル転送装置、その制御方法、プログラム及び記憶媒体
WO2012053834A2 (ko) * 2010-10-20 2012-04-26 한국전자통신연구원 스트리밍 서비스 송/수신 장치 및 방법
KR101180540B1 (ko) * 2010-10-20 2012-09-06 연세대학교 산학협력단 스트리밍 서비스 송/수신 장치 및 방법
US8483286B2 (en) * 2010-10-27 2013-07-09 Cyberlink Corp. Batch processing of media content
JP5829626B2 (ja) 2011-01-07 2015-12-09 シャープ株式会社 再生装置、再生装置の制御方法、生成装置、生成装置の制御方法、制御プログラム、及び該プログラムを記録した記録媒体
CN107071588A (zh) 2011-01-12 2017-08-18 夏普株式会社 再生装置
US9270299B2 (en) 2011-02-11 2016-02-23 Qualcomm Incorporated Encoding and decoding using elastic codes with flexible source block mapping
JP2013038766A (ja) 2011-07-12 2013-02-21 Sharp Corp 送信装置、送信装置の制御方法、制御プログラム、及び記録媒体
US9253233B2 (en) 2011-08-31 2016-02-02 Qualcomm Incorporated Switch signaling methods providing improved switching between representations for adaptive HTTP streaming
US9843844B2 (en) 2011-10-05 2017-12-12 Qualcomm Incorporated Network streaming of media data
DE102012201534B4 (de) * 2011-12-09 2018-08-30 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Vorrichtung zur Zwischenspeicherung einer skalierbaren Original-Datei
US9294226B2 (en) 2012-03-26 2016-03-22 Qualcomm Incorporated Universal object delivery and template-based file delivery
US9438883B2 (en) * 2012-04-09 2016-09-06 Intel Corporation Quality of experience reporting for combined unicast-multicast/broadcast streaming of media content
CN104303507B (zh) 2012-04-25 2018-06-01 三星电子株式会社 用于多媒体传输***的收发数据的方法和装置
JPWO2014057896A1 (ja) 2012-10-09 2016-09-05 シャープ株式会社 コンテンツ再生装置
CN102883188A (zh) * 2012-10-16 2013-01-16 北京千橡网景科技发展有限公司 实时下载播放mp4文件的方法和***
CN106462490B (zh) * 2014-03-26 2019-09-24 TiVo解决方案有限公司 多媒体流水线架构
JP6239472B2 (ja) 2014-09-19 2017-11-29 株式会社東芝 エンコード装置、デコード装置、ストリーミングシステム、および、ストリーミング方法
CN104506936B (zh) * 2014-12-10 2017-12-22 曙光信息产业(北京)有限公司 基于众核平台的音视频数据处理方法及装置
JP2017060004A (ja) 2015-09-16 2017-03-23 株式会社東芝 エンコード装置、デコード装置、エンコードプログラム、デコードプログラム及びストリーミングシステム
TWI559753B (zh) * 2016-03-16 2016-11-21 晶睿通訊股份有限公司 傳輸隨選影音檔案的方法
JP7105675B2 (ja) 2018-11-02 2022-07-25 株式会社東芝 送信装置、サーバ装置、送信方法およびプログラム
US11962648B2 (en) 2020-02-12 2024-04-16 Lg Electronics Inc. Mobile terminal that executes application locally when disconnected from cloud server
JP7419151B2 (ja) 2020-04-21 2024-01-22 株式会社東芝 サーバ装置、情報処理方法およびプログラム
JP7438835B2 (ja) 2020-04-21 2024-02-27 株式会社東芝 サーバ装置、通信システム、プログラムおよび情報処理方法
US11611542B2 (en) * 2021-08-11 2023-03-21 Dish Network Technologies India Private Limited Secure media streaming communication via user datagram protocol
JP7295214B1 (ja) 2021-12-24 2023-06-20 ソフトバンク株式会社 映像送信装置、プログラム、映像送信方法、及びシステム

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6335927B1 (en) * 1996-11-18 2002-01-01 Mci Communications Corporation System and method for providing requested quality of service in a hybrid network
US6292834B1 (en) 1997-03-14 2001-09-18 Microsoft Corporation Dynamic bandwidth selection for efficient transmission of multimedia streams in a computer network
KR100261813B1 (ko) 1997-12-23 2000-07-15 구자홍 티씨피의 오오비 채널을 이용한 부가 데이터 전송방법
EP1051008B1 (en) 1998-01-15 2006-09-20 Apple Computer, Inc. Method and apparatus for media data transmission
KR100298174B1 (ko) 1998-12-23 2001-08-07 이계철 네트웍을통한멀티미디어스트리밍시스템및그방법
US6330286B1 (en) * 1999-06-09 2001-12-11 Sarnoff Corporation Flow control, latency control, and bitrate conversions in a timing correction and frame synchronization apparatus
US6882637B1 (en) * 1999-10-14 2005-04-19 Nokia Networks Oy Method and system for transmitting and receiving packets
US6700893B1 (en) * 1999-11-15 2004-03-02 Koninklijke Philips Electronics N.V. System and method for controlling the delay budget of a decoder buffer in a streaming data receiver
SG97830A1 (en) * 2000-01-07 2003-08-20 Matsushita Electric Ind Co Ltd Time based multimedia objects streaming apparatus and method
US20020019984A1 (en) * 2000-01-14 2002-02-14 Rakib Selim Shlomo Headend cherrypicker with digital video recording capability
US6496520B1 (en) * 2000-01-21 2002-12-17 Broadcloud Communications, Inc. Wireless network system and method
US6907005B1 (en) * 2000-07-24 2005-06-14 Telefonaktiebolaget L M Ericsson (Publ) Flexible ARQ for packet data transmission
JPWO2002023908A1 (ja) * 2000-09-11 2004-01-29 村瀬 洋太郎 ネットワーク動画音声の配信方法、その装置及び動画音声の作成方法
US6763392B1 (en) 2000-09-29 2004-07-13 Microsoft Corporation Media streaming methods and arrangements
US6907460B2 (en) * 2001-01-18 2005-06-14 Koninklijke Philips Electronics N.V. Method for efficient retransmission timeout estimation in NACK-based protocols
JP2003087786A (ja) 2001-06-29 2003-03-20 Matsushita Electric Ind Co Ltd データ再生装置、及びデータ再生方法
CN1253809C (zh) * 2001-06-29 2006-04-26 松下电器产业株式会社 数据重放装置及数据重放方法
JP3931595B2 (ja) * 2001-07-10 2007-06-20 株式会社日立製作所 データ修正装置及びデータ修正方法
FI20011871A (fi) * 2001-09-24 2003-03-25 Nokia Corp Multimediadatan prosessointi
KR100460970B1 (ko) * 2002-01-10 2004-12-09 삼성전자주식회사 데이터 송수신 시스템 및 방법
KR20020057837A (ko) 2002-03-29 2002-07-12 문의선 스트리밍 서비스 방법 및 장치
CA2393502A1 (en) * 2002-07-15 2004-01-15 Mark J. Frazer System and method for reliable transport in a computer network
WO2004008760A1 (ja) * 2002-07-16 2004-01-22 Matsushita Electric Industrial Co., Ltd. コンテンツ受信器およびコンテンツ送信器
EP1535419B1 (en) * 2002-09-06 2009-05-06 Telefonaktiebolaget LM Ericsson (publ) Method and devices for controlling retransmissions in data streaming
CN1148931C (zh) 2002-09-29 2004-05-05 清华大学 基于实时传输协议和传输控制协议的流媒体传输实现方法

Also Published As

Publication number Publication date
CN1601998A (zh) 2005-03-30
JP2005110244A (ja) 2005-04-21
US20050071491A1 (en) 2005-03-31
KR20050031018A (ko) 2005-04-01
EP1519583A1 (en) 2005-03-30
US7853981B2 (en) 2010-12-14
KR100608715B1 (ko) 2006-08-04

Similar Documents

Publication Publication Date Title
JP4414311B2 (ja) マルチメディアストリーミングサービスシステム及びその方法
EP2786537B1 (en) Device for obtaining content by choosing the transport protocol according to the available bandwidth
JP3757857B2 (ja) データ通信システム、データ送信装置、データ受信装置、および方法、並びにコンピュータ・プログラム
EP3108639B1 (en) Transport accelerator implementing extended transmission control functionality
US20050254508A1 (en) Cooperation between packetized data bit-rate adaptation and data packet re-transmission
EP2710778B1 (en) Method for dynamic adaptation of the reception bitrate and associated receiver
US20060291468A1 (en) Selective re-transmission of lost multi-media data packets
EP2484040A1 (en) Method for retransmission using checksums for identifying lost data packets
KR20090040871A (ko) 통신 처리 장치, 통신 제어 방법 및 컴퓨터 프로그램
US8127196B2 (en) Server and client for determining error restoration according to image data transmission, and method of determining error restoration according to image data transmission
JP2005051299A (ja) パケット送信装置、パケット受信装置、パケット送信方法及びパケット受信方法
KR20080062692A (ko) 스트림 녹화 방법, 장치 및 시스템
Zink et al. LC-RTP (loss collection RTP): reliability for video caching in the Internet
KR100624854B1 (ko) 미디어 재전송 장치 및 방법
US20070019566A1 (en) Receiver apparatus and data distribution method
WO2014073202A1 (ja) 情報処理装置、情報処理方法、コンテンツ配信システム及びコンピュータプログラム記録媒体

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060508

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060807

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20060914

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20091119

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121127

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131127

Year of fee payment: 4

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees