JP5296859B2 - リアルタイム又はほぼリアルタイムのストリーミング - Google Patents
リアルタイム又はほぼリアルタイムのストリーミング Download PDFInfo
- Publication number
- JP5296859B2 JP5296859B2 JP2011269431A JP2011269431A JP5296859B2 JP 5296859 B2 JP5296859 B2 JP 5296859B2 JP 2011269431 A JP2011269431 A JP 2011269431A JP 2011269431 A JP2011269431 A JP 2011269431A JP 5296859 B2 JP5296859 B2 JP 5296859B2
- Authority
- JP
- Japan
- Prior art keywords
- media files
- playlist file
- file
- updated
- media
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/954—Navigation, e.g. using categorised browsing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/34—Flow control; Congestion control ensuring sequence integrity, e.g. using sequence numbers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/10—Architectures or entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1069—Session establishment or de-establishment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/756—Media network packet handling adapting media to device capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234327—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by decomposing into layers, e.g. base layer and one or more enhancement layers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234363—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by altering the spatial resolution, e.g. for clients with a lower screen resolution
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26258—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/439—Processing of audio elementary streams
- H04N21/4394—Processing of audio elementary streams involving operations for analysing the audio stream, e.g. detecting features or characteristics in audio streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44004—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44016—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for substituting a video clip
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/44209—Monitoring of downstream path of the transmission network originating from a server, e.g. bandwidth variations of a wireless network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
- H04N7/17309—Transmission or handling of upstream communications
- H04N7/17318—Direct or substantially direct transmission and handling of requests
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Communication Control (AREA)
Description
(1)2008年12月31日に出願された特許出願第61/142,110号(管理番号P7437Z);
(2)2009年3月16日に出願された特許出願第61/160,693号(管理番号P7437Z2);
(3)2009年3月17日に出願された特許出願第61/161,036号(管理番号P7437Z3);
(4)2009年4月7日に出願された特許出願第61/167,524号(管理番号P7437Z4);
(5)2009年9月8日に出願された特許出願第61/240,648号(管理番号P7437Z5);及び
(6)2009年12月21日に出願された特許出願第61/288,828号(管理番号P7437Z6)。これら米国プロビジョナル特許出願は、全て、本開示と矛盾しない程度に参考としてここに援用する。
(1)2009年6月5日に出願された“REAL-TIME OR NEAR REAL-TIME STREAMING”と題する特許出願第12/479,690号(管理番号P7437US1);
(2)2009年6月5日に出願された“VARIANT STREAMS FOR REAL-TIME OR NEAR REAL-TIME STREAMING”と題する特許出願第12/479,698号(管理番号P7437US2);
(3)2009年6月5日に出願された“UPDATABLE REAL-TIME OR NEAR REAL-TIME STREAMING”と題する特許出願第12/479,732号(管理番号P7437US3); (4)2009年6月5日に出願された“PLAYLISTS FOR REAL-TIME OR NEAR REAL-TIME STREAMING”と題する特許出願第12/479,735号(管理番号P7437US4)。
#EXTINF:<duration>、<title>
があり、“duration”は、メディアファイルの期間を特定し、そして“title”は、ターゲットメディアファイルのタイトルである。
EXT−X−TARGETDURATION
EXT−X−MEDIA−SEQUENCE
EXT−X−KEY
EXT−X−PROGRAM−DATE−TIME
EXT−X−ALLOW−CACHE
EXT−X−STREAM−INF
EXT−X−ENDLIST
#EXT−X−TARGETDURATION:<seconds>
但し、“seconds”は、メディアファイルの期間を指示する。一実施形態において、実際の期間は、タグによって指示されるターゲット期間とは若干相違することがある。一実施形態において、セグメントを指示する各URIは、セグメントのおおよその期間に関連付けられ、例えば、セグメントのURIの前に、そのセグメントのおおよその期間を指示するタグが付けられる。
#EXT−X−MEDIA−SEQUENCE:<number>
但し、“number”は、URIのシーケンス番号である。プレイリストファイルが#EXT−X−MEDIA−SEQUENCEタグを含まない場合には、プレイリスト内の第1のURIのシーケンス番号が1であると考えられる。一実施形態において、シーケンス番号は、非順次でよく、例えば、1、5、7、17、等の非順次のシーケンス番号は、シーケンスにおける次の番号の予想を困難にし、これは、コンテンツを海賊版作成から保護する上で助けとなる。コンテンツを保護する上で助けとなる別のオプションは、所与の時間にプレイリストの一部分だけを露呈することである。
#EXT−X−KEY:METHOD=<method>[,URI=“<URI>”]
METHODパラメータは、暗号化方法を特定し、そしてURIパラメータは、もしそれが存在する場合には、キーをどのように得るか特定する。
EXT−X−PROGRAM−DATE−TIME:<YYY-MM-DDThh:mm:ssZ>
EXT−X−ALLOW−CACHE:<YES|NO>
EXT−X−ENDLIST
一実施形態において、プレイリストが最終的セグメント又はメディアファイルを含む場合には、プレイリストがEXT−X−ENDLISTタグをもつことになる。
EXT−X−STREAM−INF:[attribute=value][,attribute=value]*
<URI>
ここで、次の属性が使用される。属性BANDWIDTH=<n>は、秒当たりのビット数として表されるストリームビットレートのおおよその上限である。属性PROGRAM−ID=<i>は、プレイリストファイルの範囲内の特定の提示を独特に識別する番号である。プレイリストファイルは、同じ提示の変形ストリームを記述するために同じPROGRAM−IDを伴う複数のEXT−X−STREAM−INF URIを含む。この開示では、変形ストリーム及び変形プレイリストについて更に説明する(例えば、図9A−9Dを参照)。
簡単なプレイリストファイル
#EXTM3U
#EXT-X-TARGETDURATION:10
#EXTINF:5220,
http://media.example.com/entire.ts
#EXT-X-ENDLIST
HTTPSを使用するスライディングウインドウプレイリスト
#EXTM3U
#EXT-X-TARGETDURATION:8
#EXT-X-MEDIA-SEQUENCE:2680
#EXTINF:8,
https://priv.example.com/fileSequence2680.ts
#EXTINF:8,
https://priv.example.com/fileSequence2681.ts
#EXTINF:8,
https://priv.example.com/fileSequence2682.ts
暗号化されたメディアファイルを伴うプレイリストファイル
#EXTM3U
#EXT-X-MEDIA-SEQUENCE:7794
#EXT-X-TARGETDURATION:15
#EXT-X-KEY:METHOD=AES-128,URI="
https://priv.example.com/key.php?r=52"
#EXTINF:15,
http://media.example.com/fileSequence7794.ts
#EXTINF:15,
http://media.example.com/fileSequence7795.ts
#EXTINF:15,
http://media.example.com/fileSequence7796.ts
#EXT-X-KEY:METHOD=AES-128,URI="
https://priv.example.com/key.php?r=53"
#EXTINF:15,
http://media.example.com/fileSequence7797.ts
変形プレイリストファイル
#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1280000
http://example.com/low.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2560000
http://example.com/mid.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=7680000
http://example.com/hi.m3u8
#EXT-X-STREAM-INF:PROGRAM-
ID=1,BANDWIDTH=65000,CODECS="mp4a.40.5"
http://example.com/audio-only.m3u8
#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=200000
http://ALPHA.mycompany.com/low/prog_index.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=200000
http://BETA.mycompany.com/low/prog_index.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=500000
http://ALPHA.mycompany.com/mid/prog_index.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=500000
http://BETA.mycompany.com/mid/prog_index.m3u8
#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1280000
http://example.com/low.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2560000
http://example.com/mid.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2560000
http://example1.com/mid-redundant2.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=7680000
http://example.com/hi.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=7680000
http://example2.com/hi-redudant2.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=7680000
http://example3.com/hi-redudant3.m3u8
#EXT-X-STREAM-INF:PROGRAM-
ID=1,BANDWIDTH=65000,CODECS="mp4a.40.5"
http://example.com/audio-only.m3u8
以下のアペンディックスは、本発明の特定の実施形態によるプロトコルのドラフト仕様書である。このアペンディックスにおける幾つかのキーワード(例えば、MUST、MUST NOT、SHALL、SHALL NOT、等)の使用は、この特定の実施形態に適用されるもので、本開示に述べる他の実施形態には適用されないことが理解されよう。
概略
本書は、HTTPを経てマルチメディアデータの無限のストリームを送信するためのプロトコルについて述べる。これは、ファイルのデータフォーマットと、ストリームのサーバー(送信者)及びクライアント(受信者)により行われるアクションとを特定する。このプロトコルのバージョン1.0について述べる。
目次
1.序文
2.概要
3.プレイリストファイル
3.1.新たなタグ
3.1.1.EXT−X−TARGETDURATION
3.1.2.EXT−X−MEDIA−SEQUENCE
3.1.3.XEX−X−KEY
3.1.4.EXT−X−PROGRAM−DATE−TIME
3.1.5.EXT−X−ALLOW−CACHE
3.1.6.EXT−X−ENDLIST
3.1.7.EXT−X−STREAM−INF
3.1.8.EXT−X−DISCONTINUITY
4.メディアファイル
5.キーファイル
5.1.AES−128のためのIV
6.クライアント/サーバーアクション
6.1.サーバープロセス
6.1.1.スライディングウインドウプレイリスト
6.1.2.暗号メディアファイル
6.1.3.変形ストリームの付与
6.2.クライアントプロセス
6.2.1.プレイリストファイルのローディング
6.2.2.プレイリストファイルの再生
6.2.3.プレイリストファイルの再ローディング
6.2.4.ロードすべき次のファイルの決定
6.2.5.暗号化されたメディアファイルの再生
7.例
7.1.簡単なプレイリストファイル
7.2.HTTPSを使用するスライディングウインドウプレイリスト
7.3.暗号化されたメディアファイルを伴うプレイリストファイル
7.4.変形プレイリストファイル
8.セキュリティの考え方
9.参照文献
規範的参照文献
情報参照文献
本書は、HTTP[RFC2616]を経てマルチメディアデータの無限ストリームを送信するためのプロトコルについて述べる。このプロトコルは、メディアデータの暗号化と、ストリームの代替えバージョン(例えば、ビットレート)の付与とをサポートする。メディアデータは、それが生成されるや否や送信され、ほぼリアルタイムで受け取ることができるようにする。
HTTPのような関連規格について述べる外部の参照文献は、第9章に列挙する。
2.概要
マルチメディアの提示は、付加的なURIの順序付けされたリストであるプレイリストファイルに対するURI[RFC3986]により特定される。プレイリストファイルの各URIは、単一の隣接ストリームのセグメントであるメディアファイルを指す。
ストリームを再生するために、クライアントは、先ず、プレイリストファイルを得、そしてプレイリスト内の各メディアファイルを得て再生する。本書に述べるようにプレイリストファイルを再ロードして、付加的なセグメントを発見する。
本書におけるキーワード“MUST”“MUST NOT”“REQUIRED”“SHALL”“SHALL NOT”“SHOULD”“SHOULD NOT”“RECOMMENDED”“MAY”及び“OPTIONAL”は、RFC2119[RFC2119]に述べるように解釈されるべきである。
3.プレイリストファイル
プレイリストは、拡張型のM3Uプレイリストファイル[M3U]でなければならない(MUST)。本書は、付加的なタグを定義することによりM3Uファイルフォーマットを拡張する。
M3Uプレイリストは、個々のラインより成るテキストファイルである。それらラインは、単一のLFキャラクタか、又はCRキャラクタ及びそれに続くLFキャラクタにより終了となる。各ラインは、URI、ブランクであるか、又はコメントキャラクタ‘#’でスタートする。URIは、再生されるべきメディアファイルを識別する。ブランクラインは、無視される。
コメントキャラクタ‘#’でスタートするラインは、コメント又はタグである。タグは、#EXTで始まる。‘#’で始まる他の全てのラインは、コメントであり、無視しなければならない(SHOULD)。
ネームが.m3u8で終わり及び/又はHTTPコンテンツタイプ“application/vnd.apple.mpegurl”を有するM3Uプレイリストファイルは、UTF−8[RFC3629]でエンコードされる。ネームが.m3uで終わり及び/又はHTTPコンテンツタイプ[RFC2616]“audio/mpegurl”を有するファイルは、US−ASCII[US_ASCII]でエンコードされる。
具現化は、ネームが.m3u8で終わるか、又はHTTPを経て送信される場合にコンテンツタイプ“application/vnd.apple.mpegurl”を有するプレイリストファイルを発生しなければならない(SHOULD)。互換性のために、具現化は、ネームが.m3uで終わり及び/又はHTTPコンテンツタイプ“audio/mpegurl”を有するプレイリストファイルを発生してもよい(MAY)。
拡張型M3Uファイルフォーマットは、2つのタグEXTM3U及びEXTINFを定義する。拡張型M3Uファイルは、基本的M3Uファイルから、#EXTM3Uでなければならない(MUST)その第1ラインにより区別される。
EXTINFは、それに続くURIにより識別されるメディアファイルを記述するレコードマーカーである。各メディアファイルURIは、EXTINFタグが先行しなければならない(MUST)。そのフォーマットは、次の通りである。
#EXTINF:<duration>、<title>
“duration”は、メディアファイルの期間を秒で特定する整数である。この期間は、最も近い整数に丸めねばならない(SHOULD)。カンマに続くラインの残りは、メディアファイルのタイトルである。
3.1.新たなタグ
本書は、7つの新たなタグ、EXT−X−TARGETDURATION、EXT−X−MEDIA−SEQUENCE、EXT−X−KEY、EXT−X−PROGRAM−DATE−TIME、EXT−X−ALLOW−CACHE、EXT−X−STREAM−INF、及びEXT−X−ENDLIST、を定義する。
3.1.1.EXT−X−TARGETDURATION
EXT−X−TARGETDURATIONタグは、主提示に追加される次のメディアファイルのおおよその期間を指示する。これは、プレイリストファイルに現れねばならない(MUST)。そのフォーマットは、次の通りである。
#EXT−X−TARGETDURATION:<seconds>
メディアファイルの実際の期間は、ターゲット期間から若干異なってもよい(MAY)。
3.1.2.EXT−X−MEDIA−SEQUENCE
プレイリストにおける各メディアファイルURIは、独特のシーケンス番号を有する。URIのシーケンス番号は、それに先行するURIのシーケンス番号+1に等しい。EXT−X−MEDIA−SEQUENCEタグは、プレイリストファイルに現れる第1のURIのシーケンス番号を指示する。そのフォーマットは、次の通りである。
#EXT−X−MEDIA−SEQUENCE:<number>
プレイリストファイルが#EXT−X−MEDIA−SEQUENCEタグを含まない場合には、プレイリスト内の第1のURIのシーケンス番号が1であると考えねばならない(SHALL)。
EXT−X−MEDIA−SEQUENCEタグの取り扱いに関する情報は、第6.2.1章及び第6.2.4章を参照されたい。
3.1.3.EXT−X−KEY
メディアファイルは、暗号化されてもよい(MAY)。EXT−X−KEYタグは、それに続くメディアファイルを解読するに必要な情報を与える。そのフォーマットは、次の通りである。
#EXT−X−KEY:METHOD=<method>[,URI=“<URI>”]
METHODパラメータは、暗号化方法を特定する。URIパラメータは、もしそれが存在する場合には、キーをどのように得るか特定する。
プロトコルのバージョン1.0は、2つの暗号化方法NONE及びAES−128を定義する。NONEの暗号化方法は、メディアファイルが暗号化されないことを意味する。
AES−128の暗号化方法は、128ビットキー及びPKCS7パッディングを伴う進歩型暗号規格[AES_128][RFC3852]を使用してメディアファイルが暗号化されることを意味する。
新たなEXT−X−KEYは、従来のEXT−X−KEYに取って代わる。
EXT−X−KEYタグが存在しない場合には、メディアファイルが暗号化されない。
キーファイルのフォーマットについては、第5章を、そしてメディアファイル暗号化の付加的な情報については、第5.1章、第6.1.2章及び第6.2.5章を参照されたい。
3.1.4.EXT−X−PROGRAM−DATE−TIME
EXT−X−PROGRAM−DATE−TIMEタグは、次のメディアファイルの開始を絶対的な日付及び/又は時刻に関連付ける。日付/時刻表現は、ISO/IEC8601:2004[ISO_8601]であり、時間ゾーンを指示しなければならない(SHOULD)。例えば、次の通りである。
#EXT−X−PROGRAM−DATE−TIME:<YYYY-MM-DDThh:mm:ssZ>
3.1.5.EXT−X−ALLOW−CACHE
EXT−X−ALLOW−CACHEタグは、クライアントが、ダウンロードされたメディアファイルを後で再生するためにキャッシュ記憶してもよいか(MAY)どうか指示する。そのフォーマットは、次の通りである。
#EXT−X−ALLOW−CACHE:<YES|NO>
3.1.6.EXT−X−ENDLIST
EXT−X−ENDLISTタグは、それ以上のメディアファイルがプレイリストファイルに追加されないことを指示する。そのフォーマットは、次の通りである。
#EXT−X−ENDLIST
3.1.7.EXT−X−STREAM−INF
EXT−X−STREAM−INFタグは、プレイリストファイルにおける次のURIが別のプレイリストファイルを識別することを指示する。そのフォーマットは、次の通りである。
#EXT−X−STREAM−INF:[attribute=value][,attribute=value]*
<URI>
EXT−X−STREAM−INFタグについて次の属性が定義される。
BANDWIDTH=<n>
但し、nは、秒当たりのビット数として表されるストリームビットレートのおおよその上限である。
PROGRAM−ID=<i>
但し、iは、プレイリストファイルの範囲内の特定の提示を独特に識別する番号である。
プレイリストファイルは、同じ提示の変形ストリームを記述するために同じPROGRAM−IDを伴う複数のEXT−X−STREAM−INF URIを含んでもよい(MAY)。
CODECS=“[format][,format]*”
但し、各フォーマットは、プレイリストファイル内のメディアファイルに存在するメディアサンプル形式を特定する。
有効なフォーマット識別子は、RFC4281[RFC4281]により定義されたISOファイルフォーマットネームスペースにおける識別子である。
3.1.8.EXT−X−DISCONTINUITY
EXT−X−DISCONTINUITYタグは、それに続くメディアファイルが、それに先行するものとは異なる特性を有することを指示する。変更してもよい(MAY)特性のセットは、次の通りである。
○ファイルフォーマット
○トラックの数及び形式
○エンコーディングパラメータ
○エンコーディングシーケンス
○タイムスタンプシーケンス
そのフォーマットは、次の通りである。
#EXT−X−DISCONTINUITY
4.メディアファイル
プレイリストファイルにおける各メディアファイルURIは、全体的提示のセグメントであるメディアファイルを識別しなければならない(MUST)。各メディアファイルは、MPEG−2トランスポートストリーム、MPEG−2番組ストリーム、又はMPEG−2オーディオ基本的ストリーム[ISO_13818]としてフォーマットされねばならない(MUST)。提示における全てのメディアファイルは、同じフォーマットを有していなければならない(MUST)。
トランスポートストリームファイルは、単一のMPEG−2番組を含まねばならない(MUST)。各ファイルのスタートに、番組アソシエーションテーブル及び番組マップテーブルがなければならない(SHOULD)。ビデオを含むファイルは、少なくとも1つのキーフレームと、ビデオデコーダを完全に初期化するに充分な情報とを有していなければならない(SHOULD)。
クライアントは、合理的なサブセットを選択することにより特定形式(例えば、オーディオ又はビデオ)の複数のトラックを取り扱うように準備しなければならない(SHOULD)。クライアントは、彼らが認識しないトランスポートストリーム内のプライベートストリームを無視しなければならない(MUST)。
メディアファイル内部のストリーム内及び複数のメディアファイルを横切る対応ストリーム間のサンプルに対するエンコーディングパラメータは、一貫したままでなければならない(SHOULD)。しかしながら、クライアントは、彼らが遭遇する変化をエンコードすることを、例えば、解像度変化を受け容れるようにビデオコンテンツをスケーリングすることで、取り扱わねばならない(SHOULD)。
5.キーファイル
URIパラメータを伴うEXT−X−KEYタグは、キーファイルを識別する。キーファイルは、プレイリストにおける後続メディアファイルを解読するのに使用しなければならない(MUST)暗号キーを含む。
AES−128暗号化方法は、16オクテットキーを使用する。キーファイルのフォーマットは、バイナリーフォーマットにおけるこれら16オクテットのパックされたアレイに過ぎない。
5.1.AES−128のためのIV
128ビットAESは、暗号及び解読を行うときに同じ16オクテット初期化ベクトル(IV)を供給することを要求する。このIVを変更すると、暗号化の強度が高くなる。
暗号化METHOD AES−128を使用するときには、具現化は、メディアファイルを暗号化又は解読する際にメディアファイルのシーケンス番号をIVとして使用しなければならない(SHALL)。このシーケンス番号のビッグエンディアンバイナリー表現を16オクテットバッファに配して(左側に)ゼロをパディングしなければならない(SHALL)。
6.クライアント/サーバーアクション
本章は、サーバーがどのようにプレイリスト及びメディアファイルを発生し、及びクライアントがどのようにそれをダウンロードして再生すべきか説明する。
6.1.サーバープロセス
MPEG−2ストリームの発生は、本書の範囲外であり、これは、主提示を含む連続的ストリームのソースを簡単に推定するものである。
サーバーは、ストリームを、その期間がほぼ等しい個々のメディアファイルに分割しなければならない(MUST)。サーバーは、個々のメディアファイルの有効なデコードをサポートするポイント、例えば、パケット及びキーフレーム境界においてストリームを分割するように試みなければならない(SHOULD)。
サーバーは、そのクライアントがファイルを得るのを許すURIをメディアファイルごとに生成しなければならない(MUST)。
サーバーは、プレイリストファイルを生成しなければならない(MUST)。プレイリストファイルは、第3章で述べたフォーマットに適合しなければならない。サーバーが利用したい各メディアファイルのURIは、それが再生される順序でプレイリストに現れねばならない(MUST)。URIがプレイリストファイルにある場合には全メディアファイルがクライアントに利用できねばならない。
プレイリストファイルは、EXT−X−TARGETDURATIONタグを含まねばならない(MUST)。これは、主提示に追加される次のメディアファイルのおおよその期間を指示しなければならない(MUST)。この値は、全提示に対して一定のままでなければならない(MUST)。典型的なターゲット期間は、10秒である。
サーバーは、そのクライアントがファイルを得るのを許すURIをプレイリストファイルに対して生成しなければならない(MUST)。
プレイリストファイルの変更は、クライアントの観点から原子的に行われねばならない(MUST)。
プレイリストにおける各メディアファイルURIの前には、メディアファイルのおおよその期間を指示するEXTINFタグがなければならない(MUST)。
サーバーは、URIの前にEXT−X−PROGRAM−DATE−TIMEタグを置くことにより絶対日付及び時刻をメディアファイルに関連付けてもよい(MAY)。日付及び時刻の値は、任意である。
プレイリストが提示の最終的メディアファイルを含む場合には、プレイリストファイルは、EXT−X−ENDLISTタグを含まねばならない。
サーバーが全提示を除去したい場合には、プレイリストファイルをクライアントに利用不能にしなければならない(MUST)。これは、プレイリストファイルにおける全メディアファイルが、除去時に、少なくともプレイリストファイルの期間中クライアントに利用できるままとなるよう保証しなければならない(SHOULD)。
6.1.1.スライディングウインドウプレイリスト
サーバーは、メディアファイルの利用を、プレイリストに最新に追加されたものに限定してもよい(MAY)。これを行うために、プレイリストファイルは、常に、厳密に1つのEXT−X−MEDIA−SEQUENCEタグを含まねばならない(MUST)。その値は、メディアファイルURIがプレイリストファイルから除去されるたびに1だけインクリメントされねばならない(MUST)。
メディアファイルURIは、それらが追加された順序でプレイリストファイルから除去されねばならない(MUST)。
サーバーがプレイリストからメディアファイルURIを除去するときに、メディアファイルは、メディアファイルの期間+メディアファイルが現れた最も長いプレイリストファイルの期間に等しい時間周期中、クライアントに利用可能なままとされる。プレイリストファイルの期間は、その中のメディアファイルの期間の和である。
サーバーがメディアファイルを除去する計画である場合には、HTTP満了ヘッダが、クライアントへの配信時に、計画生存時間を反映するように保証しなければならない(SHOULD)。
サーバーは、EXT−X−ENDLISTタグが存在しない限り、少なくとも3つの主提示メディアファイルをプレイリストに常に維持しなければならない(MUST)。
6.1.2.メディアファイルの暗号化
メディアファイルを暗号化すべき場合には、サーバーは、許可されたクライアントが解読キーを含むキーファイルを得るのを許すURIを定義しなければならない(MUST)。このキーファイルは、第5章で述べたフォーマットに適合しなければならない。
サーバーは、キーがキャッシュ記憶されたことを指示するためにキー応答に満了ヘッダをセットしてもよい(MAY)。
暗号化METHODがAES−128である場合には、AES−128 CBC暗号を個々のメディアファイルに適用しなければならない(SHALL)。ファイル全体を暗号化しなければならない(MUST)。メディアファイルにわたって暗号ブロックチェーンを適用してはならない(MUST NOT)。メディアファイルのシーケンス番号を、第5章に述べたIVとして使用しなければならない(MUST)。
サーバーは、プレイリストファイルにおけるURIの直前のEXT−X−KEYタグにより特定された方法を使用してプレイリストにおける各メディアファイルを暗号化しなければならない(MUST)。METHODがNONEであるEXT−X−KEYタグが先行するか、又はEXT−X−KEYタグが先行しないメディアファイルは、暗号化してはならない(MUST NOT)。
各EXT−X−KEYタグのURIは、METHODがNONEでない限り、プレイリストファイルに現れるか又は現れた1つおきのEXT−X−KEYタグのURIとは異なるものでなければならない。METHODがNONEのEXT−X−KEYタグは、URIパラメータを含んではならない。
サーバーは、プレイリストファイルがそのキーで暗号化されたメディアファイルへのURIを含む場合には、プレイリストファイルからEXT−X−KEYタグを除去してはならない(MUST NOT)。
6.1.3.変形ストリームの付与
サーバーは、同じ提示の異なるエンコーディングを与えるために複数のプレイリストファイルを提供してもよい(MAY)。もしそうであれば、クライアントがエンコーディング間を動的にスイッチできるように各変形ストリームを列挙した変形プレイリストファイルを付与しなければならない(SHOULD)。
変形プレイリストは、変形ストリームごとにEXT−X−STREAM−INFタグを含まねばならない(MUST)。同じ提示に対する各EXT−X−STREAM−INFタグは、同じPROGRAM−ID属性値を有していなければならない(MUST)。各提示に対するPROGRAM−ID値は、変形プレイリスト内で独特でなければならない(MUST)。
EXT−X−STREAM−INFタグがCODECS属性を含む場合には、属性値は、プレイリストファイルに現れる又は現れるであろうメディアファイルに存在する[RFC4281]により定義された各フォーマットを含まねばならない(MUST)。
サーバーは、変形ストリームを発生するときには、次の制約を満足しなければならない(MUST)。
各変形ストリームは、主提示の部分ではないコンテンツを含む同じコンテンツで構成されねばならない(MUST)。
サーバーは、ストリームの最小ターゲット期間という精度内で、全ての変形ストリームに対して同じコンテンツ周期が利用できるようにしなければならない(MUST)。
変形ストリームにおける一致するコンテンツは、一致するタイムスタンプを有していなければならない。これは、クライアントがストリームの同期をとれるようにする。
基本的なオーディオストリームファイルは、ID3 PRIVタグ[ID3]の前に、“com.apple.streaming.transportStreamTimestamp”という所有者識別子を設けることにより、ファイルにおける第1サンプルのタイムスタンプを信号しなければならない(MUST)。バイナリーデータは、ビッグエンディアン8オクテット数として表現された33ビットのMPEG−2番組基本的ストリームタイムスタンプでなければならない(MUST)。
加えて、全ての変形ストリームは、同じエンコードされたオーディオビットストリームを含まねばならない(SHOULD)。これは、クライアントが聴覚欠陥なしにストリーム間をスイッチできるようにする。
6.2.クライアントプロセス
クライアントがプレイリストファイルに対するURIをどのようにして得るかは、本書の範囲外であり、それを行っているものと仮定する。
クライアントは、URIからプレイリストファイルを得なければならない(MUST)。そのようにして得られたプレイリストファイルが変形プレイリストである場合には、クライアントは、変形プレイリストからプレイリストファイルを得なければならない(MUST)。
本書は、クライアントによる変形ストリームの処理を特定するものではない。
6.2.1.プレイリストファイルのローディング
プレイリストファイルがプレイリストURIからロード又は再ロードされるたびに、
クライアントは、プレイリストファイルが#EXTM3Uで始まることをチェックし、もしそうでない場合には、継続を拒否しなければならない(SHOULD)。クライアントは、それが認識しないタグを無視しなければならない(SHOULD)。
クライアントは、第6.2.4章に述べるように、ロードすべき次のメディアファイルを決定しなければならない(MUST)。
プレイリストがEXT−X−MEDIA−SEQUENCEタグを含む場合には、クライアントは、プレイリストファイルがロードされた時間にプレイリストファイルの期間を加えた時間に、その中の各メディアファイルが利用できるようになると仮定しなければならない(SHOULD)。プレイリストファイルの期間は、その中のメディアファイルの期間の和である。
6.2.2.プレイリストファイルの再生
クライアントは、再生がスタートするときにプレイリストからどのメディアファイルを最初に再生するか選択しなければならない(SHALL)。プレイリストファイルがEXT−X−ENDLISTタグを含む場合には、プレイリスト内のどのファイルを最初に再生してもよい(MAY)。EXT−X−ENDLISTタグが存在しない場合には、プレイリスト内の最後と最後から2番目のファイルを除くどのファイルを最初に再生してもよい(MAY)。
最初に再生すべきメディアファイルが選択されると、プレイリスト内のその後のメディアファイルは、それらが現れた順序でロードし、そしてそれらがロードされた順序で再生しなければならない(MUST)。
クライアントは、中断のない再生のためにメディアファイルが要求されるであろうときに前もってそれらをロードし、待ち時間及びスループットの一時的な変動を補償するよう試みなければならない(SHOULD)。
プレイリストファイルがEXT−X−ALLOW−CACHEタグを含みそしてその値がNOである場合には、クライアントは、ダウンロードされたメディアファイルを、それらが再生された後に、キャッシュ記憶してはならない(MUST NOT)。さもなければ、クライアントは、ダウンロードされたメディアファイルを、後で再生するために不定にキャッシュ記憶してもよい(MAY)。
クライアントは、EXT−X−PROGRAM−DATE−TIMEタグの値を使用して、番組発信時間をユーザに表示してもよい(MAY)。値が時間ゾーン情報を含む場合には、クライアントは、それを考慮しなければならない(SHALL)が、そうでない場合には、クライアントは、発信時間ゾーンを推定してはならない(MUST NOT)。
クライアントは、EXT−X−PROGRAM−DATE−TIMEタグの値の正しさ又は一貫性に依存してはならない(MUST NOT)。
6.2.3.プレイリストファイルの再ローディング
クライアントは、プレイリストファイルがEXT−X−ENDLISTタグを含まない限り、プレイリストファイルを周期的に再ロードしなければならない(MUST)。
しかしながら、クライアントは、本章で特定された以上に頻繁にプレイリストファイルを再ロードするよう試みてはならない(MUST NOT)。
クライアントがプレイリストファイルを初めてロードするか、又はプレイリストファイルを再ロードして、それが最後にロードされて以来変化したことが分かったときには、クライアントは、プレイリストファイルを再ロードするよう試みる前に、ある期間待機しなければならない(MUST)。この期間は、初期最小再ロード遅延と称される。これは、クライアントがプレイリストファイルのローディングを開始する時間から測定される。
初期最小再ロード遅延は、プレイリストにおける最後のメディアファイルの期間、又はターゲット期間の3倍の、どちらか小さい方である。メディアファイルの期間は、EXTINFタグにより特定される。
クライアントは、プレイリストファイルを再ロードし、それが変化しなかったことが分かると、再試みまで、ある期間待機しなければならない(MUST)。最小遅延は、ターゲット期間の3倍、又は初期最小再ロード遅延の倍数、のどちらか小さい方である。この倍数は、第1の試みでは0.5であり、第2の試みでは1.5であり、そしてその後の試みでは3.0である。
6.2.4.ロードすべき次のファイルの決定
クライアントは、プレイリストファイルがロードされるか又は再ロードされるたびにロードすべき次のメディアファイルを決定するためにプレイリストファイルを検査しなければならない(MUST)。
ロードすべき最初のファイルは、第6.2.2章に述べたように、最初に再生すべくクライアントが選択したファイルでなければならない(MUST)。
再生されるべき最初のファイルがロードされそしてプレイリストファイルがEXT−X−MEDIA−SEQUENCEタグを含まない場合には、クライアントは、現在プレイリストファイルが、最後にロードされたメディアファイルのURIを、最初に見つけたオフセットに含むことを検証しなければならず(MUST)、そうでない場合は再生を中止する。ロードすべき次のメディアファイルは、プレイリストファイルにおいて最後にロードされたURIに続く第1のメディアファイルURIでなければならない(MUST)。
再生されるべき第1のファイルがロードされ、そしてプレイリストファイルがEXT−X−MEDIA−SEQUENCEタグを含む場合には、ロードされるべき次のメディアファイルは、ロードされた最後のメディアファイルのシーケンス番号より大きい最低シーケンス番号をもつものでなければならない(SHALL)。
6.2.5.暗号化されたメディアファイルの再生
プレイリストファイルが、キーファイルURIを特定するEXT−X−KEYタグを含む場合には、クライアントは、キーファイルを得、そしてその中のキーを使用して、別のEXT−X−KEYタグに遭遇するまで、そのEXT−X−KEYタグに続くメディアファイルを解読しなければならない(MUST)。
暗号化METHODがAES−128である場合には、AES−128 CBC解読を個々のメディアファイルに適用しなければならない(SHALL)。ファイル全体を解読しなければならない(MUST)。メディアファイルにわたって暗号ブロックチェーンを適用してはならない(MUST NOT)。メディアファイルのシーケンス番号を、第5.1章に述べたIVとして使用しなければならない(MUST)。
暗号化METHODがNONEである場合には、クライアントは、別のEXT−X−KEYタグに遭遇するまで、EXT−X−KEYタグに続く全てのメディアファイルを平文(非暗号)として処理しなければならない(MUST)。
7.例
本章は、幾つかの規範的プレイリストファイルを含む。
7.1.簡単なプレイリストファイル
#EXTM3U
#EXT-X-TARGETDURATION:10
#EXTINF:5220,
http://media.example.com/entire.ts
#EXT-X-ENDLIST
7.2.HTTPSを使用するスライディングウインドウプレイリスト
#EXTM3U
#EXT-X-TARGETDURATION:8
#EXT-X-MEDIA-SEQUENCE:2680
#EXTINF:8,
https://priv.example.com/fileSequence2680.ts
#EXTINF:8,
https://priv.example.com/fileSequence2681.ts
#EXTINF:8,
https://priv.example.com/fileSequence2682.ts
7.3.暗号化されたメディアファイルを伴うプレイリストファイル
#EXTM3U
#EXT-X-MEDIA-SEQUENCE:7794
#EXT-X-TARGETDURATION:15
#EXT-X-KEY:METHOD=AES-
128,URI="https://priv.example.com/key.php?r=52"
#EXTINF:15,
http://media.example.com/fileSequence7794.ts
#EXTINF:15,
http://media.example.com/fileSequence7795.ts
#EXTINF:15,
http://media.example.com/fileSequence7796.ts
#EXT-X-KEY:METHOD=AES-
128,URI="https://priv.example.com/key.php?r=53"
#EXTINF:15,
http://media.example.com/fileSequence7797.ts
7.4.変形プレイリストファイル
#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1280000
http://example.com/low.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2560000
http://example.com/mid.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=7680000
http://example.com/hi.m3u8
#EXT-X-STREAM-INF:PROGRAM-
ID=1,BANDWIDTH=65000,CODECS="mp4a.40.5"
http://example.com/audio-only.m3u8
8.セキュリティの考え方
プロトコルは、一般的に、HTTPを使用してデータを送信するものであるから、ほぼ同じセキュリティの考え方が適用される。RFC2616[RFC2616]の第15章を参照されたい。
メディアファイルパーサーは、典型的に、「ファジング」攻撃を受ける。クライアントは、サーバーから受け取ったファイルを構文解析するときに、不適合のファイルが拒絶されるように注意しなければならない(SHOULD)。
プレイリストファイルは、任意のエンティティのネットワーク要求をなすためにクライアントが使用するURIを含む。クライアントは、バッファのオーバーフローを防止するために応答のレンジチェックを行わねばならない(SHOULD)。RFC3986[RFC3986]の「セキュリティの考え方」の章を参照されたい。
クライアントは、サービス拒否攻撃への貢献を回避するためにURIにより怠惰に識別されるリソースをロードしなければならない(SHOULD)。
HTTP要求は、プライベートユーザデータを含むセッション状態(クッキー)をしばしば含む。具現化は、RFC2965[RFC2965]により特定されたクッキー制約及び満了ルールに従わねばならない(MUST)。RFC2965及びRFC2964[RFC2964]の「セキュリティの考え方」の章も参照されたい。
暗号キーは、URIによって特定される。これらのキーの配信は、HTTPのようなメカニズムにより、安全部門又はセッションクッキーに関連したTLS[RFC5246](以前のSSL)以上に安全確保されねばならない(SHOULD)。
9.参照文献
規範的参照文献
[AES_128] U.S. Department of Commerce/National Institute of
Standards and Technology, "Advanced Encryption Standard
(AES), FIPS PUB 197", November 2001, <http://
csrc.nist.gov/publications/fips/fips197/fips-197.pdf>.
[ISO_13818]
International Organization for Standardization, "ISO/IEC
International Standard 13818; Generic coding of moving
pictures and associated audio information", November 1994,
<http://www.iso.org/iso/catalogue_detail?csnumber=44169>.
[ISO_8601]
International Organization for Standardization, "ISO/IEC
International Standard 8601:2004; Data elements and
interchange formats -- Information interchange --
Representation of dates and times", December 2004,
<http://www.iso.org/iso/catalogue_detail?csnumber=40874>.
[RFC2046] Freed, N. and N. Borenstein, "Multipurpose Internet Mail
Extensions (MIME) Part Two: Media Types", RFC 2046,
November 1996.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC2616] Fielding, R., Gettys, J., Mogul, J., Frystyk, H.,
Masinter, L., Leach, P., and T. Berners-Lee, "Hypertext
Transfer Protocol -- HTTP/1.1", RFC 2616, June 1999.
[RFC3629] Yergeau, F., "UTF-8, a transformation format of ISO
10646", STD 63, RFC 3629, November 2003.
[RFC3852] Housley, R., "Cryptographic Message Syntax (CMS)",
RFC 3852, July 2004.
[RFC3986] Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform
Resource Identifier (URI): Generic Syntax", STD 66,
RFC 3986, January 2005.
[RFC4281] Gellens, R., Singer, D., and P. Frojdh, "The Codecs
Parameter for "Bucket" Media Types", RFC 4281,
November 2005.
[US_ASCII]
American National Standards Institute, "ANSI X3.4-1986,
Information Systems -- Coded Character Sets 7-Bit American
National Standard Code for Information Interchange (7-Bit
ASCII)", December 1986.
情報参照文献
[ID3] ID3.org, "The ID3 audio file data tagging format",
<http://www.id3.org/Developer_Information>.
[M3U] Nullsoft, Inc., "The M3U Playlist format, originally
invented for the Winamp media player",
<http://wikipedia.org/wiki/M3U>.
120:サーバー
130:セグメンタ
135:インデクサ
140:セキュリティエージェント
145:HTTPサーバーエージェント
150、180:クライアント装置
160:アッセンブラーエージェント
165:出力ジェネレータエージェント
190:アッセンブラーエージェント
170、185:セキュリティエージェント
195:出力ジェネレータエージェント
400:サーバーストリームエージェント
410:制御ロジック
412:アプリケーション
414:メモリ
420:サーバーストリームエンジン
430:セグメンタ
440:インデクサ
450:セキュリティ
460:ファイルサーバー
500:クライアントストリームエージェント
510:制御ロジック
514:メモリ
516:インターフェイス
520:クライアントストリームエンジン
530:アッセンブラー
540:出力ジェネレータ
550:セキュリティ
Claims (43)
- サーバー装置においてデータのストリームを複数のメディアファイルへと分割する段階であって、その複数のメディアファイルの各々は、転送プロトコル適合フォーマットでメモリに個々のファイルとして記憶されるべきものである段階と、
複数のタグ及び複数のユニバーサルリソースインジケータ(URI)を有するプレイリストファイルを発生する段階であって、その複数のURIは、前記データのストリームを再生成するための複数のメディアファイルの順序を指示するものであり、各URIが前記データのストリームから分割された特別のメディアファイルを識別する段階と、
前記複数のメディアファイルへの変更に対応する更新されたプレイリストファイルを発生する段階であって、その更新されたプレイリストファイルは、前記データのストリームの表現を再生成するための複数の更新されたメディアファイルの順序を指示する複数の更新されたURIを含むものであり、各更新されたURIが特別の更新されたメディアファイルを識別する段階と、
を備えたマシン実施方法。 - 前記複数のメディアファイルへの変更は、前記データのストリームに追加されたデータから分割された1つ以上のメディアファイルを追加することを含み、前記更新されたプレイリストファイルは、複数のメディアファイルに対するURI及びその追加された1つ以上のメディアファイルを含む、請求項1に記載の方法。
- 前記複数のメディアファイルへの変更は、前記複数のメディアファイルへの修正を含み、前記更新されたプレイリストファイルは、複数のメディアファイルに対するURIを含み、そして前記更新されたタグが前記複数のメディアファイルへの修正を示す、請求項1に記載の方法。
- 前記複数のメディアファイルへの変更は、前記複数のメディアファイルから1つ以上の選択されたメディアファイルを除去し、1つ以上の更に別のメディアファイルを追加して1つ以上の残りのメディアファイルを生じることを含み、前記更新されたプレイリストファイルは、残りのメディアファイルに対するURIを含み、前記データのストリームは、単一の番組に対するコンテンツの隣接時間ベースストリームであり、そして前記転送プロトコルは、HTTP適合プロトコルである、請求項1に記載の方法。
- 前記更新されたプレイリストファイルは、選択された期間の満了時に発生される、請求項1に記載の方法。
- 前記選択された期間は、前記プレイリストファイルにおける前記複数のタグのうちの1つのタグの属性に基づく、請求項5に記載の方法。
- 前記プレイリストファイルに追加されるべき次のメディアファイルのおおよその期間を決定する段階と、
前記おおよその期間を指示するタグを前記プレイリストファイルに含ませる段階と、
を更に備えた請求項1に記載の方法。 - 前記タグは、EXT−X−TARGETDURATIONタグを含む、請求項7に記載の方法。
- 前記プレイリストファイルにおける前記複数のURLのうちの1つ以上のURLのシーケンス番号を決定する段階と、
1つ以上のシーケンス番号を指示する1つ以上のタグを前記プレイリストファイルに含ませる段階と、
を更に備えた請求項1に記載の方法。 - 前記1つ以上のタグは、1つ以上のEXT−X−MEDIA−SEQUENCEタグを含む、請求項9に記載の方法。
- 前記複数のメディアファイルを受信するクライアント装置が再生後に前記複数のメディアファイルを記憶することが許可されたかどうか決定する段階と、
クライアント装置が再生後に前記複数のメディアファイルを記憶することが許可されたかどうか指示するタグを前記プレイリストファイルに含ませる段階と、
を更に備えた請求項1に記載の方法。 - 前記タグは、EXT−X−ALLOW−CACHEタグを含む、請求項11に記載の方法。
- 実行時に、1つ以上のプロセッサが、
サーバー装置においてデータのストリームを複数のメディアファイルへと分割し、その複数のメディアファイルの各々は、転送プロトコル適合フォーマットでメモリに個々のファイルとして記憶されるべきものであり、
複数のタグ及び複数のユニバーサルリソースインジケータ(URI)を有するプレイリストファイルを発生し、複数のURLは、データのストリームを再生成するための複数のメディアファイルの順序を指示するものであり、各URIが前記データのストリームから分割された特別のメディアファイルを識別し、
前記複数のメディアファイルへの変更に対応する更新されたプレイリストファイルを発生し、その更新されたプレイリストファイルは、データのストリームの表現を再生成するための更新された複数のメディアファイルの順序を指示する複数の更新されたURIを含み、各更新されたURIが特別の更新されたメディアファイルを識別する
ようにさせる実行可能なインストラクションを記憶したコンピュータ読み取り可能な媒体を備えた物品。 - 前記複数のメディアファイルへの変更は、1つ以上のメディアファイルを追加することを含み、前記更新されたプレイリストファイルは、複数のメディアファイルに対するURI及びその追加された1つ以上のメディアファイルを含む、請求項13に記載の物品。
- 前記複数のメディアファイルへの変更は、前記複数のメディアファイルへの修正を含み、前記更新されたプレイリストファイルは、複数のメディアファイルに対するURIを含み、そして前記1つ以上のタグが、前記複数のメディアファイルへの修正を示す、請求項13に記載の物品。
- 前記複数のメディアファイルへの変更は、前記複数のメディアファイルから1つ以上の選択されたメディアファイルを除去しそして1つ以上の更に別のメディアファイルを追加して1つ以上の残りのメディアファイルを生じさせることを含み、前記更新されたプレイリストファイルは、その残りのメディアファイルに対するURIを含み、前記データのストリームは、単一の番組に対するコンテンツの隣接時間ベースストリームであり、前記転送プロトコルは、HTTP適合プロトコルである、請求項13に記載の物品。
- 前記更新されたプレイリストファイルは、選択された期間の満了時に発生される、請求項13に記載の物品。
- 前記選択された期間は、前記プレイリストファイルにおける前記複数のタグのうちの1つのタグの属性に基づくものである、請求項17に記載の物品。
- 前記プレイリストファイルに追加されるべき次のメディアファイルのおおよその期間を決定し、
前記おおよその期間を指示するタグを前記プレイリストファイルに含ませる、
ことを更に含む請求項13に記載の物品。 - 前記タグは、EXT−X−TARGETDURATIONタグを含む、請求項19に記載の物品。
- 前記プレイリストファイルにおける前記複数のURIのうちの1つ以上のURIのシーケンス番号を決定し、
1つ以上のシーケンス番号を指示する1つ以上のタグを前記プレイリストファイルに含ませる、
ことを更に含む請求項13に記載の物品。 - 前記1つ以上のタグは、1つ以上のEXT−X−MEDIA−SEQUENCEタグを含む、請求項21に記載の物品。
- 前記複数のメディアファイルを受信するクライアント装置が再生後に前記複数のメディアファイルを記憶することが許可されたかどうか決定し、
クライアント装置が再生後に前記複数のメディアファイルを記憶することが許可されたかどうか指示するタグを前記プレイリストファイルに含ませる、
ことを更に含む請求項13に記載の物品。 - サーバー装置においてデータのストリームを複数のメディアファイルへと分割する手段であって、その複数のメディアファイルの各々は、転送プロトコル適合フォーマットでメモリに個々のファイルとして記憶されるべきものである手段と、
複数のタグ及び複数のユニバーサルリソースインジケータ(URI)を有するプレイリストファイルを発生する手段であって、複数のURLは、データのストリームを再生成するための複数のメディアファイルの順序を指示するものであり、各URIが前記データのストリームから分割された特別のメディアファイルを識別する手段と、
前記複数のメディアファイルへの変更に対応する更新されたプレイリストファイルを発生する手段であって、その更新されたプレイリストファイルは、データのストリームの表現を再生成するための複数の更新されたメディアファイルの順序を指示する複数の更新されたURIを含むものであり、各更新されたURIが特別の更新されたメディアファイルを識別する手段と、
を備えた装置。 - 前記複数のメディアファイルへの変更は、前記データのストリームに追加されたデータから分割された1つ以上のメディアファイルを追加することを含み、前記更新されたプレイリストファイルは、複数のメディアファイルに対するURIと、前記追加された1つ以上のメディアファイルとを含む、請求項24に記載の装置。
- 前記複数のメディアファイルへの変更は、前記複数のメディアファイルへの修正を含み、前記更新されたプレイリストファイルは、複数のメディアファイルに対するURIを含み、そして1つ以上の更新されたタグは、前記複数のメディアファイルへの修正を示す、請求項24に記載の装置。
- 前記複数のメディアファイルへの変更は、前記複数のメディアファイルから1つ以上の選択されたメディアファイルを除去しそして1つ以上の更に別のメディアファイルを追加して1つ以上の残りのメディアファイルを生じさせることを含み、前記更新されたプレイリストファイルは、その残りのメディアファイルに対するURIを含み、前記データのストリームは、単一の番組に対するコンテンツの隣接時間ベースストリームであり、前記転送プロトコルは、HTTP適合プロトコルであり、前記更新されたプレイリストファイルは、選択された期間の満了時に発生され、その選択された期間は、前記プレイリストファイルにおける前記複数のタグのうちの1つのタグの属性に基づく、請求項24に記載の装置。
- 複数のメディアファイルを転送プロトコル適合フォーマットでメモリに個々のファイルとして記憶する段階であって、その複数のメディアファイルは、データの隣接時間ベースストリームから分割されたものである段階と、
転送プロトコルを使用してプレイリストファイルをクライアント装置へ送信する段階であって、そのプレイリストファイルは、複数のタグ及び複数のユニバーサルリソースインジケータ(URI)を有し、その複数のURIは、データの隣接時間ベースストリームを再生成するための複数のメディアファイルの順序を指示するものであり、各URIが前記データの隣接時間ベースストリームから分割された特別のメディアファイルを識別する段階と、
前記複数のURIのうちの1つ以上を使用するクライアント装置からの1つ以上の要求に応答して、転送プロトコルを使用して複数のメディアファイルの1つ以上をクライアント装置へ転送する段階と、
更新されたプレイリストファイルをクライアント装置へ送信する段階であって、その更新されたプレイリストファイルは、前記複数のメディアファイルへの変更に対応し、更に、その更新されたプレイリストファイルは、前記データの隣接時間ベースストリームの表現を再生成するための複数の更新されたメディアファイルの順序を指示する複数の更新されたURIを含むものであり、各更新されたURIが特別の更新されたメディアファイルを識別する段階と、
を備えたマシン実施方法。 - 前記複数のメディアファイルへの変更は、(a)前記データの隣接時間ベースストリームに追加されたデータから分割された1つ以上のメディアファイルを追加すること、及び前記更新されたプレイリストファイルが、複数のメディアファイルに対するURI及びその追加された1つ以上のメディアファイルを含むこと、(b)前記複数のメディアファイルへの修正、及び前記更新されたプレイリストファイルが複数のメディアファイルに対するURIを含むこと、並びに1つ以上の更新されたタグが前記複数のメディアファイルへの修正を示すこと、或いは(c)前記複数のメディアファイルから1つ以上の選択されたメディアファイルを除去しそして1つ以上の更なるメディアファイルを追加して1つ以上の残りのメディアファイルを生じさせ、前記更新されたプレイリストファイルがその残りのメディアファイルに対するURIを含むようにすること、のうちの少なくとも1つを含み、前記転送プロトコルは、HTTP適合プロトコルである、請求項28に記載の方法。
- 前記更新されたプレイリストは、選択された期間の満了時に発生され、その選択された期間は、前記プレイリストファイルにおける前記複数のタグのうちの1つのタグの属性に基づくものであり、前記転送プロトコルは、HTTP適合プロトコルである、請求項28に記載の方法。
- 実行時に、1つ以上のプロセッサが、
複数のメディアファイルを転送プロトコル適合フォーマットでメモリに個々のファイルとして記憶し、その複数のメディアファイルは、データの隣接時間ベースストリームから分割されたものであり、
転送プロトコルを使用してプレイリストファイルをクライアント装置へ送信し、そのプレイリストファイルは、複数のタグ及び複数のユニバーサルリソースインジケータ(URI)を有し、その複数のURIは、前記データの隣接時間ベースストリームを再生成するための複数のメディアファイルの順序を指示するものであり、各URIが前記データの隣接時間ベースストリームから分割された特別のメディアファイルを識別し、
前記複数のURIのうちの1つ以上を使用するクライアント装置からの1つ以上の要求に応答して、転送プロトコルを使用して複数のメディアファイルの1つ以上をクライアント装置へ転送し、
更新されたプレイリストファイルをクライアント装置へ送信し、その更新されたプレイリストファイルは、前記複数のメディアファイルへの変更に対応し、更に、その更新されたプレイリストファイルは、前記データの隣接時間ベースストリームの表現を再生成するための複数の更新されたメディアファイルの順序を指示する複数の更新されたURIを含むものであり、各更新されたURIが特別の更新されたメディアファイルを識別する
ようにさせる実行可能なインストラクションを記憶したコンピュータ読み取り可能なメディアを備えた物品。 - 前記複数のメディアファイルへの変更は、(a)前記データの隣接時間ベースストリームに追加されたデータから分割された1つ以上のメディアファイルを追加すること、及び前記更新されたプレイリストファイルが、複数のメディアファイルに対するURI及びその追加された1つ以上のメディアファイルを含むこと、(b)前記複数のメディアファイルへの修正、及び前記更新されたプレイリストファイルが複数のメディアファイルに対するURIを含むこと、並びに1つ以上の更新されたタグが前記複数のメディアファイルへの修正を示すこと、或いは(c)前記複数のメディアファイルから1つ以上の選択されたメディアファイルを除去しそして1つ以上の更なるメディアファイルを追加して1つ以上の残りのメディアファイルを生じさせ、前記更新されたプレイリストファイルがその残りのメディアファイルに対するURIを含むようにすること、のうちの少なくとも1つを含み、前記転送プロトコルは、HTTP適合プロトコルである、請求項31に記載の方法。
- 前記更新されたプレイリストは、選択された期間の満了時に発生され、その選択された期間は、前記プレイリストファイルにおける前記複数のタグのうちの1つのタグの属性に基づくものであり、前記転送プロトコルは、HTTP適合プロトコルである、請求項31に記載の物品。
- 複数のメディアファイルを転送プロトコル適合フォーマットでメモリに個々のファイルとして記憶する手段であって、その複数のメディアファイルは、データの隣接時間ベースストリームから分割されたものである手段と、
転送プロトコルを使用してプレイリストファイルをクライアント装置へ送信する手段であって、そのプレイリストファイルは、複数のタグ及び複数のユニバーサルリソースインジケータ(URI)を有し、その複数のURIは、前記データの隣接時間ベースストリームを再生成するための複数のメディアファイルの順序を指示するものであり、各URIが前記データの隣接時間ベースストリームから分割された特別のメディアファイルを識別する手段と、
前記複数のURIのうちの1つ以上を使用するクライアント装置からの1つ以上の要求に応答して、転送プロトコルを使用して複数のメディアファイルの1つ以上をクライアント装置へ転送する手段と、
更新されたプレイリストファイルをクライアント装置へ送信する手段であって、その更新されたプレイリストファイルは、前記複数のメディアファイルへの変更に対応し、更に、その更新されたプレイリストファイルは、前記データの隣接時間ベースストリームの表現を再生成するための更新された複数のメディアファイルの順序を指示する複数の更新されたURIを含むものであり、各更新されたURIが特別の更新されたメディアファイルを識別する手段と、
を備えた装置。 - 転送プロトコルを使用して、プレイリストファイルをクライアント装置で要求する段階と、
前記要求に応答して、(1)番組のデータの隣接時間ベースストリームに対する複数のメディアファイルを指示するユニバーサルリソースインジケータ(URI)であって、各URIが前記データの隣接時間ベースストリームから分割された特別のメディアファイルを識別するURIと、(2)複数のメディアファイルに関連したパラメータを有する複数のタグと、を含むプレイリストファイルを受信する段階と、
前記プレイリストに指示された順序で前記複数のメディアファイルの1つ以上を要求して受信する段階と、
前記複数のメディアファイルへの変更に対応する更新されたプレイリストファイルを受信する段階であって、その更新されたプレイリストファイルは、複数の更新されたメディアファイルの順序を指示する複数の更新されたURIを含み、各更新されたURIが特別の更新されたメディアファイルを識別するものである段階と、
を備えたマシン実施方法。 - 前記複数の更新されたメディアファイルから番組の表現を発生する段階を更に備えた、請求項35に記載の方法。
- 前記複数のメディアファイルへの変更は、(a)前記データの隣接時間ベースストリームに追加されたデータから分割された1つ以上のメディアファイルを追加し、及び前記追加されたプレイリストファイルが、更新された複数のメディアファイルに対するURIを含むこと、(b)前記複数のメディアファイルのうちの1つ以上を修正すること、或いは(c)前記プレイリストファイルからメディアファイルの第1セットを除去しそしてプレイリストファイルに1つ以上の更なるメディアファイルを追加すること、のうちの少なくとも1つを含み、更に、前記転送プロトコルは、HTTP適合プロトコルである、請求項36に記載の方法。
- 前記更新されたプレイリストは、前記プレイリストファイルにおける前記複数のタグのうちの1つのタグの属性に基づく時間の満了時にクライアント装置により要求される、請求項37に記載の方法。
- 実行時に、1つ以上のプロセッサが、
転送プロトコルを使用して、プレイリストファイルをクライアント装置で要求する段階と、
前記要求に応答して、番組のデータの隣接時間ベースストリームに対する複数のメディアファイルを指示するユニバーサルリソースインジケータ(URI)であって、各URIが前記データの隣接時間ベースストリームから分割された特別のメディアファイルを識別するURIと、複数のメディアファイルに関連したパラメータを有する複数のタグとを含むプレイリストファイルを受信する段階と、
前記プレイリストファイルに指示された順序で前記メディアファイルの1つ以上を要求して受信する段階と、
前記メディアファイルへの変更に対応する更新されたプレイリストファイルを受信する段階であって、その更新されたプレイリストファイルは、複数の更新されたメディアファイルの順序を指示する複数の更新されたURIを含み、各更新されたURIが特別の更新されたメディアファイルを識別するものである段階と、
を備えた方法を遂行するようにさせる実行可能なインストラクションを記憶したマシン読み取り可能な記憶メディア。 - 前記方法は、更に、前記複数の更新されたメディアファイルから番組の表現を発生する段階を更に備えた、請求項39に記載の記憶メディア。
- 前記複数のメディアファイルへの変更は、(a)前記データの隣接時間ベースストリームに追加されたデータから分割された1つ以上のメディアファイルを追加し、及び前記更新されたプレイリストファイルが、前記追加された複数のメディアファイルに対するURIを含むこと、(b)前記複数のメディアファイルのうちの1つ以上を修正すること、或いは(c)前記プレイリストファイルからメディアファイルの第1セットを除去しそしてプレイリストファイルに1つ以上の更なるメディアファイルを追加すること、のうちの少なくとも1つを含み、更に、前記転送プロトコルは、HTTP適合プロトコルである、請求項40に記載の記憶メディア。
- 前記更新されたプレイリストファイルは、前記プレイリストファイルにおける複数のタグのうちの1つのタグの属性に基づく時間の満了時にクライアント装置により要求される、請求項41に記載の記憶メディア。
- 転送プロトコルを使用して、プレイリストファイルをクライアント装置で要求する手段と、
前記要求に応答して、番組のデータの隣接時間ベースストリームに対する複数のメディアファイルを指示するユニバーサルリソースインジケータ(URI)であって、各URIが前記データの隣接時間ベースストリームから分割された特別のメディアファイルを識別するURIと、複数のメディアファイルに関連したパラメータを有する複数のタグとを含むプレイリストファイルを受信する手段と、
前記プレイリストに指示された順序で前記複数のメディアファイルの1つ以上を要求して受信する手段と、
前記メディアファイルへの変更に対応する更新されたプレイリストファイルを受信する手段であって、その更新されたプレイリストファイルは、複数の更新されたメディアファイルの順序を指示する複数の更新されたURIを含み、各更新されたURIが特別の更新されたメディアファイルを識別するものである手段と、
を備えたデータ処理システム。
Applications Claiming Priority (20)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US14211008P | 2008-12-31 | 2008-12-31 | |
| US61/142,110 | 2008-12-31 | ||
| US16069309P | 2009-03-16 | 2009-03-16 | |
| US61/160,693 | 2009-03-16 | ||
| US16103609P | 2009-03-17 | 2009-03-17 | |
| US61/161,036 | 2009-03-17 | ||
| US16752409P | 2009-04-07 | 2009-04-07 | |
| US61/167,524 | 2009-04-07 | ||
| US12/479,732 | 2009-06-05 | ||
| US12/479,698 | 2009-06-05 | ||
| US12/479,735 US20100169303A1 (en) | 2008-12-31 | 2009-06-05 | Playlists for real-time or near real-time streaming |
| US12/479,690 | 2009-06-05 | ||
| US12/479,732 US8099476B2 (en) | 2008-12-31 | 2009-06-05 | Updatable real-time or near real-time streaming |
| US12/479,690 US20100169458A1 (en) | 2008-12-31 | 2009-06-05 | Real-Time or Near Real-Time Streaming |
| US12/479,735 | 2009-06-05 | ||
| US12/479,698 US8099473B2 (en) | 2008-12-31 | 2009-06-05 | Variant streams for real-time or near real-time streaming |
| US24064809P | 2009-09-08 | 2009-09-08 | |
| US61/240,648 | 2009-09-08 | ||
| US28882809P | 2009-12-21 | 2009-12-21 | |
| US61/288,828 | 2009-12-21 |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2011544570A Division JP5384664B2 (ja) | 2008-12-31 | 2009-12-28 | リアルタイム又はほぼリアルタイムのストリーミング |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2012138083A JP2012138083A (ja) | 2012-07-19 |
| JP5296859B2 true JP5296859B2 (ja) | 2013-09-25 |
Family
ID=41800575
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2011544570A Active JP5384664B2 (ja) | 2008-12-31 | 2009-12-28 | リアルタイム又はほぼリアルタイムのストリーミング |
| JP2011269431A Active JP5296859B2 (ja) | 2008-12-31 | 2011-11-21 | リアルタイム又はほぼリアルタイムのストリーミング |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2011544570A Active JP5384664B2 (ja) | 2008-12-31 | 2009-12-28 | リアルタイム又はほぼリアルタイムのストリーミング |
Country Status (11)
| Country | Link |
|---|---|
| EP (2) | EP2392112A2 (ja) |
| JP (2) | JP5384664B2 (ja) |
| KR (2) | KR101233582B1 (ja) |
| CN (2) | CN102308547B (ja) |
| AU (1) | AU2009335146B2 (ja) |
| BR (1) | BRPI0923917B1 (ja) |
| CA (1) | CA2748548C (ja) |
| MX (1) | MX2011006973A (ja) |
| RU (1) | RU2481720C2 (ja) |
| SG (1) | SG172820A1 (ja) |
| WO (1) | WO2010078281A2 (ja) |
Families Citing this family (97)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9386064B2 (en) | 2006-06-09 | 2016-07-05 | Qualcomm Incorporated | Enhanced block-request streaming using URL templates and construction rules |
| US9432433B2 (en) * | 2006-06-09 | 2016-08-30 | Qualcomm Incorporated | Enhanced block-request streaming system using signaling or block creation |
| US9380096B2 (en) | 2006-06-09 | 2016-06-28 | Qualcomm Incorporated | Enhanced block-request streaming system for handling low-latency streaming |
| US9209934B2 (en) | 2006-06-09 | 2015-12-08 | Qualcomm Incorporated | Enhanced block-request streaming using cooperative parallel HTTP and forward error correction |
| US8578272B2 (en) | 2008-12-31 | 2013-11-05 | Apple Inc. | Real-time or near real-time streaming |
| US8156089B2 (en) | 2008-12-31 | 2012-04-10 | Apple, Inc. | Real-time or near real-time streaming with compressed playlists |
| US8099473B2 (en) | 2008-12-31 | 2012-01-17 | Apple Inc. | Variant streams for real-time or near real-time streaming |
| US8260877B2 (en) | 2008-12-31 | 2012-09-04 | Apple Inc. | Variant streams for real-time or near real-time streaming to provide failover protection |
| WO2010117316A1 (en) * | 2009-04-09 | 2010-10-14 | Telefonaktiebolaget L M Ericsson (Publ) | Methods and arrangements for creating and handling media files |
| 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 |
| US8805963B2 (en) | 2010-04-01 | 2014-08-12 | Apple Inc. | Real-time or near real-time streaming |
| US8560642B2 (en) | 2010-04-01 | 2013-10-15 | Apple Inc. | Real-time or near real-time streaming |
| GB201105502D0 (en) * | 2010-04-01 | 2011-05-18 | Apple Inc | Real time or near real time streaming |
| US8892691B2 (en) | 2010-04-07 | 2014-11-18 | Apple Inc. | Real-time or near real-time streaming |
| US8954597B2 (en) | 2010-06-28 | 2015-02-10 | Hulu, LLC | Method and apparatus for synchronizing paused playback across platforms |
| US9448723B2 (en) | 2010-06-28 | 2016-09-20 | Hulu, LLC | Method and apparatus for intuitive navigation of a media program |
| WO2012009135A1 (en) * | 2010-06-28 | 2012-01-19 | Hulu Llc | Method and apparatus for providing streaming media programs and targeted advertisements compatibly with http live streaming |
| US9721254B2 (en) | 2010-06-28 | 2017-08-01 | Hulu, LLC | Method and apparatus for providing streaming media programs and targeted advertisements using multiple advertisement version segments |
| US9131033B2 (en) * | 2010-07-20 | 2015-09-08 | Qualcomm Incoporated | Providing sequence data sets for streaming video data |
| EP2604012B1 (en) | 2010-08-10 | 2017-10-04 | Telefonaktiebolaget LM Ericsson (publ) | A method in a media client, a media client, a control entity and a method in a control entity |
| US9319448B2 (en) * | 2010-08-10 | 2016-04-19 | Qualcomm Incorporated | Trick modes for network streaming of coded multimedia data |
| WO2012037671A1 (en) * | 2010-09-01 | 2012-03-29 | Jigsee Inc. | Systems and methods for client-side media chunking |
| KR101754414B1 (ko) * | 2010-09-06 | 2017-07-07 | 한국전자통신연구원 | 스트리밍 컨텐츠 제공 장치 및 방법 |
| US8589583B2 (en) * | 2010-09-08 | 2013-11-19 | Hulu, Inc. | Method and apparatus for adaptive bit rate switching |
| CN102404646A (zh) * | 2010-09-08 | 2012-04-04 | 苏州尚嘉信息技术有限公司 | 一种无线电视直播系统及其直播方法 |
| US8468262B2 (en) * | 2010-11-01 | 2013-06-18 | Research In Motion Limited | Method and apparatus for updating http content descriptions |
| EP2646936B1 (en) * | 2011-01-11 | 2018-11-07 | Apple Inc. | Real-time or near real-time streaming |
| US8583818B2 (en) * | 2011-01-31 | 2013-11-12 | Cbs Interactive Inc. | System and method for custom segmentation for streaming video |
| US20120198492A1 (en) * | 2011-01-31 | 2012-08-02 | Cbs Interactive, Inc. | Stitching Advertisements Into A Manifest File For Streaming Video |
| US9049494B2 (en) * | 2011-01-31 | 2015-06-02 | Cbs Interactive, Inc. | Media playback control |
| US20120213404A1 (en) | 2011-02-18 | 2012-08-23 | Google Inc. | Automatic event recognition and cross-user photo clustering |
| GB2483125B (en) | 2011-02-25 | 2012-09-26 | British Sky Broadcasting Ltd | Media system |
| CN102130958A (zh) * | 2011-03-22 | 2011-07-20 | 宋健 | 一种基于http协议的小文件切片模式的视频直播方法与系统 |
| US8856283B2 (en) | 2011-06-03 | 2014-10-07 | Apple Inc. | Playlists for real-time or near real-time streaming |
| US8843586B2 (en) | 2011-06-03 | 2014-09-23 | Apple Inc. | Playlists for real-time or near real-time streaming |
| CN103583050B (zh) | 2011-06-08 | 2018-09-14 | 皇家Kpn公司 | 空间分段的内容的递送 |
| CN102843335B (zh) * | 2011-06-20 | 2015-09-09 | 华为技术有限公司 | 流媒体内容的处理方法和设备 |
| EP2566172A1 (en) * | 2011-09-02 | 2013-03-06 | Thomson Licensing | Method and apparatus for adaptive transcoding of multimedia stream |
| US9357275B2 (en) | 2011-09-06 | 2016-05-31 | Qualcomm Incorporated | Network streaming of coded video data |
| WO2013052490A2 (en) | 2011-10-04 | 2013-04-11 | Google Inc. | System and method for obtaining video streams |
| GB201205761D0 (en) * | 2012-03-30 | 2012-05-16 | Sony Corp | A method and device |
| US20130262693A1 (en) * | 2012-04-02 | 2013-10-03 | Chris Phillips | Methods and apparatus for segmenting, distributing, and resegmenting adaptive rate content streams |
| CN102857797B (zh) * | 2012-04-12 | 2014-03-19 | 天脉聚源(北京)传媒科技有限公司 | 一种视频播放的后台控制方法及系统 |
| JP5923661B2 (ja) * | 2012-04-26 | 2016-05-24 | 華為技術有限公司Huawei Technologies Co.,Ltd. | 適応ストリーミングのためのセグメント暗号化及びキー導出を信号伝達するシステム及び方法 |
| US9270461B2 (en) | 2012-04-27 | 2016-02-23 | Futurewei Technologies, Inc. | System and method for efficient support for short cryptoperiods in template mode |
| WO2014004907A2 (en) * | 2012-06-27 | 2014-01-03 | Google Inc. | System and method for determining appropriate content for an event content stream |
| US9391792B2 (en) | 2012-06-27 | 2016-07-12 | Google Inc. | System and method for event content stream |
| US20150172353A1 (en) * | 2012-07-11 | 2015-06-18 | Miska Hannuksela | Method and apparatus for interacting with a media presentation description that describes a summary media presentation and an original media presentation |
| US8495675B1 (en) * | 2012-07-30 | 2013-07-23 | Mdialog Corporation | Method and system for dynamically inserting content into streaming media |
| US20140052824A1 (en) * | 2012-08-20 | 2014-02-20 | Qualcomm Incorporated | Conveying state information for streaming media |
| US9418370B2 (en) | 2012-10-23 | 2016-08-16 | Google Inc. | Obtaining event reviews |
| EP2915401B1 (en) | 2012-11-05 | 2020-07-08 | Nokia Technologies Oy | Method and apparatus for network-controlled proximity device to device discovery and communication |
| JP6161260B2 (ja) * | 2012-11-14 | 2017-07-12 | キヤノン株式会社 | 送信装置、受信装置、送信方法、受信方法、及び、プログラム |
| US9537917B2 (en) * | 2012-11-20 | 2017-01-03 | Google Technology Holdings LLC | Method and apparatus for streaming media content to client devices |
| JP6139872B2 (ja) | 2012-12-10 | 2017-05-31 | キヤノン株式会社 | 情報処理装置及びその制御方法、プログラム、記憶媒体、並びに、映像処理システム |
| JP6218379B2 (ja) | 2012-12-28 | 2017-10-25 | キヤノン株式会社 | 送信装置、受信装置、送信方法、受信方法、及び、プログラム |
| JP6116240B2 (ja) * | 2012-12-28 | 2017-04-19 | キヤノン株式会社 | 送信装置、送信方法、及びプログラム |
| JP5984707B2 (ja) * | 2013-02-13 | 2016-09-06 | 三菱電機ビルテクノサービス株式会社 | 映像データ配信装置、映像データ配信システム及びプログラム |
| CN104113790B (zh) * | 2013-04-16 | 2017-09-15 | 优视科技有限公司 | 一种基于安卓操作系统的视频播放方法及装置 |
| US20140351871A1 (en) * | 2013-05-22 | 2014-11-27 | Microsoft Corporation | Live media processing and streaming service |
| JP6173085B2 (ja) * | 2013-07-18 | 2017-08-02 | キヤノン株式会社 | 情報処理装置及びその制御方法、プログラム、並びに記憶媒体 |
| JP6257197B2 (ja) * | 2013-07-18 | 2018-01-10 | キヤノン株式会社 | 情報処理装置及びその制御方法、プログラム、並びに記憶媒体 |
| CN104346338A (zh) * | 2013-07-24 | 2015-02-11 | 腾讯科技(深圳)有限公司 | 应用于终端的多媒体信息显示方法和装置 |
| JP6289076B2 (ja) * | 2013-12-18 | 2018-03-07 | キヤノン株式会社 | 情報処理装置、情報処理方法及びプログラム |
| JP2017512332A (ja) * | 2014-02-06 | 2017-05-18 | エルジー エレクトロニクス インコーポレイティド | ワイファイディスプレイサービスの実行方法及びそのための装置 |
| US9635077B2 (en) * | 2014-03-14 | 2017-04-25 | Adobe Systems Incorporated | Low latency live video streaming |
| CN103945283B (zh) * | 2014-04-02 | 2017-10-10 | 网易(杭州)网络有限公司 | 一种数字内容保护方法和设备 |
| JP6262880B2 (ja) * | 2014-04-09 | 2018-01-17 | エルジー エレクトロニクス インコーポレイティド | 放送伝送装置、放送受信装置、放送伝送装置の動作方法及び放送受信装置の動作方法 |
| JP6541309B2 (ja) | 2014-06-23 | 2019-07-10 | キヤノン株式会社 | 送信装置、送信方法、及びプログラム |
| JP2016091436A (ja) | 2014-11-08 | 2016-05-23 | キヤノン株式会社 | 通信装置、通信方法、及び、プログラム |
| US9954795B2 (en) * | 2015-01-12 | 2018-04-24 | Cisco Technology, Inc. | Resource allocation using CCN manifests |
| US9813477B2 (en) * | 2015-01-26 | 2017-11-07 | T-Mobile Usa, Inc. | Adjusting quality level of media streaming |
| EP3057266A1 (en) | 2015-02-11 | 2016-08-17 | Thomson Licensing | Distribution of bandwidth in a network |
| JP6482413B2 (ja) * | 2015-07-01 | 2019-03-13 | テレフオンアクチーボラゲット エルエム エリクソン(パブル) | メディアストリーム伝送のためのセッション制御 |
| US9866923B2 (en) * | 2015-08-28 | 2018-01-09 | Cbs Interactive Inc. | Digital channel integration system |
| JP6750227B2 (ja) * | 2015-09-08 | 2020-09-02 | 船井電機株式会社 | 情報機器および配信装置 |
| US10476827B2 (en) | 2015-09-28 | 2019-11-12 | Google Llc | Sharing images and image albums over a communication network |
| CN105451079A (zh) * | 2015-11-23 | 2016-03-30 | 深圳市芯智科技有限公司 | 一种在广告机上实现多个视频节目源无缝播放的方法 |
| US10261964B2 (en) * | 2016-01-04 | 2019-04-16 | Gracenote, Inc. | Generating and distributing playlists with music and stories having related moods |
| US10666961B2 (en) * | 2016-01-08 | 2020-05-26 | Qualcomm Incorporated | Determining media delivery event locations for media transport |
| KR101743228B1 (ko) * | 2016-01-22 | 2017-06-05 | 네이버 주식회사 | 스트리밍 장치 및 그 방법, 이를 이용한 스트리밍 서비스 시스템 및 컴퓨터로 판독 가능한 기록매체 |
| CN105704504B (zh) | 2016-01-28 | 2021-02-12 | 腾讯科技(深圳)有限公司 | 视频直播中插入推送信息的方法、装置、设备及存储介质 |
| RU2610681C1 (ru) * | 2016-02-18 | 2017-02-14 | Акционерное общество "Научно-исследовательский институт вычислительных комплексов им. М.А. Карцева" (АО "НИИВК им. М.А. Карцева") | Способ сохранения информации в аварийных регистраторах |
| KR102491247B1 (ko) * | 2016-04-22 | 2023-01-25 | 에스케이텔레콤 주식회사 | 네트워크 상에서 실시간 멀티미디어 서비스의 품질을 제어하는 방법 및 이를 위한 장치 |
| CN105872599A (zh) * | 2016-04-26 | 2016-08-17 | 乐视控股(北京)有限公司 | 一种提供、下载视频的方法及设备 |
| EP3568787B1 (en) | 2017-05-17 | 2024-04-10 | Google LLC | Automatic image sharing with designated users over a communication network |
| US10484726B2 (en) * | 2017-06-02 | 2019-11-19 | Apple Inc. | Playlist error tags for delivery and rendering of streamed media |
| JP6422546B2 (ja) * | 2017-09-26 | 2018-11-14 | キヤノン株式会社 | 送信装置、送信方法、及び、プログラム |
| KR102063624B1 (ko) * | 2017-12-07 | 2020-01-09 | 네이버 주식회사 | 지연 생중계를 위한 방법 및 시스템 |
| JP6612313B2 (ja) * | 2017-12-20 | 2019-11-27 | テレフオンアクチーボラゲット エルエム エリクソン(パブル) | メディアストリーム伝送のためのセッション制御 |
| US11240280B2 (en) | 2019-02-19 | 2022-02-01 | Apple Inc. | Low latency streaming media |
| US20200296462A1 (en) | 2019-03-11 | 2020-09-17 | Wci One, Llc | Media content presentation |
| US20200296316A1 (en) | 2019-03-11 | 2020-09-17 | Quibi Holdings, LLC | Media content presentation |
| US11197052B2 (en) * | 2019-07-12 | 2021-12-07 | Apple Inc. | Low latency streaming media |
| US11509949B2 (en) * | 2019-09-13 | 2022-11-22 | Disney Enterprises, Inc. | Packager for segmenter fluidity |
| KR102085072B1 (ko) * | 2019-12-31 | 2020-03-05 | 네이버 주식회사 | 지연 생중계를 위한 방법 및 시스템 |
| US20220272394A1 (en) * | 2021-02-19 | 2022-08-25 | Rovi Guides, Inc. | Systems and methods for improved adaptive video streaming |
Family Cites Families (50)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20020002039A1 (en) * | 1998-06-12 | 2002-01-03 | Safi Qureshey | Network-enabled audio device |
| EP0984584A1 (en) * | 1998-09-04 | 2000-03-08 | America Online, Inc. | Internet multimedia broadcast system |
| RU2272318C2 (ru) * | 1999-08-03 | 2006-03-20 | Вижионартс Инк. | Считываемый компьютером носитель записи, на котором записан файл изображения, устройство для изготовления носителя записи, носитель, на котором записана программа для создания файла изображения, устройство для передачи файла изображения, устройство для обработки файла изображения и носитель, на котором записана программа обработки файла изображения |
| AU1627601A (en) * | 1999-11-29 | 2001-06-04 | Binary Broadcasting Corporation | Secure digital music distribution |
| EP1113642A3 (en) * | 1999-12-16 | 2004-04-14 | Actv, Inc. | Enhanced video programming system and method using a local host for network communication |
| US7260564B1 (en) * | 2000-04-07 | 2007-08-21 | Virage, Inc. | Network video guide and spidering |
| US6925495B2 (en) * | 2000-07-13 | 2005-08-02 | Vendaria Media, Inc. | Method and system for delivering and monitoring an on-demand playlist over a network using a template |
| WO2002008948A2 (en) * | 2000-07-24 | 2002-01-31 | Vivcom, Inc. | System and method for indexing, searching, identifying, and editing portions of electronic multimedia files |
| WO2002057943A1 (en) * | 2001-01-18 | 2002-07-25 | Yahoo! Inc. | Method and system for managing digital content, including streaming media |
| US20080059532A1 (en) * | 2001-01-18 | 2008-03-06 | Kazmi Syed N | Method and system for managing digital content, including streaming media |
| US20020147634A1 (en) | 2001-01-31 | 2002-10-10 | Ronald Jacoby | System for dynamic generation of online streaming media advertisements |
| US7356838B2 (en) * | 2001-06-06 | 2008-04-08 | Yahoo! Inc. | System and method for controlling access to digital content, including streaming media |
| US7076478B2 (en) * | 2001-06-26 | 2006-07-11 | Microsoft Corporation | Wrapper playlists on streaming media services |
| JP2004013283A (ja) * | 2002-06-04 | 2004-01-15 | Hitachi Ltd | コンテンツ配信方法及びコンテンツ配信装置 |
| US6812994B2 (en) * | 2002-12-04 | 2004-11-02 | Eastman Kodak Company | Streamlined methods and systems for scheduling and handling digital cinema content in a multi-theatre environment |
| KR100520115B1 (ko) * | 2002-12-27 | 2005-10-10 | 삼성전자주식회사 | 플레이리스트 관리 장치 및 방법 |
| US7349663B1 (en) * | 2003-04-24 | 2008-03-25 | Leave A Little Room Foundation | Internet radio station and disc jockey system |
| KR100492567B1 (ko) * | 2003-05-13 | 2005-06-03 | 엘지전자 주식회사 | 이동통신 시스템의 http 기반 비디오 스트리밍 장치및 방법 |
| US20040260835A1 (en) * | 2003-06-23 | 2004-12-23 | Welk Douglas L. | Automotive internet radio system |
| EP1645130A1 (en) * | 2003-07-04 | 2006-04-12 | Koninklijke Philips Electronics N.V. | Method of broadcasting multimedia content via a distribution network |
| US20050005025A1 (en) * | 2003-07-04 | 2005-01-06 | Michael Harville | Method for managing a streaming media service |
| JP4513328B2 (ja) * | 2003-07-17 | 2010-07-28 | 株式会社日立製作所 | コンテンツの配信方法、コンテンツの受信方法、および、id検出方法 |
| JP2007528140A (ja) * | 2003-10-10 | 2007-10-04 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | 配信ネットワークを介したマルチメディアコンテンツの配信方法 |
| JP2005195836A (ja) * | 2004-01-07 | 2005-07-21 | Matsushita Electric Ind Co Ltd | 車載装置および配信システム |
| WO2005091161A1 (en) * | 2004-03-22 | 2005-09-29 | Nitgen Technologies Inc. | A streaming based contents distribution network system and methods for splitting, merging and retrieving files |
| JP2005275593A (ja) * | 2004-03-23 | 2005-10-06 | Equos Research Co Ltd | 情報処理装置 |
| US7818444B2 (en) * | 2004-04-30 | 2010-10-19 | Move Networks, Inc. | Apparatus, system, and method for multi-bitrate content streaming |
| JP2008507746A (ja) * | 2004-07-23 | 2008-03-13 | コモンウェルス サイエンティフィック アンド インダストリアル リサーチ オーガニゼーション | ブラウズ経歴とメディアプレイリストを統合する方法及びシステム |
| JP4751611B2 (ja) * | 2004-12-28 | 2011-08-17 | 株式会社ドワンゴ | コンテンツ配信システム、配信サーバ、視聴情報管理サーバ、視聴情報管理方法、ログ生成方法、及び、コンピュータプログラム |
| JP2006237663A (ja) * | 2005-02-21 | 2006-09-07 | Dowango:Kk | ストリーミング配信システム、ストリーミング配信方法およびプログラム |
| US9130799B2 (en) * | 2005-03-23 | 2015-09-08 | Alcatel Lucent | System and method for effectuating playlist seeking with respect to digital multimedia content from a network node |
| JP4731214B2 (ja) * | 2005-06-17 | 2011-07-20 | ソニー エリクソン モバイル コミュニケーションズ, エービー | 携帯端末装置、コンテンツ配信装置、コンテンツ配信システム、及び通信プログラム |
| JP2007004896A (ja) * | 2005-06-23 | 2007-01-11 | Toshiba Corp | 情報記憶媒体、情報転送方法、情報再生方法、及び情報記録方法 |
| CN101282751B (zh) * | 2005-07-18 | 2011-01-12 | 韦斯特制药服务公司 | 具有通气装置的自动注射注射器 |
| US20070055743A1 (en) * | 2005-09-02 | 2007-03-08 | Pirtle Ross M | Remote control media player |
| US20070174147A1 (en) * | 2005-12-30 | 2007-07-26 | Realnetworks | System and method for updating a playlist based upon ratings |
| JP2007158414A (ja) * | 2005-11-30 | 2007-06-21 | Matsushita Electric Ind Co Ltd | コンテンツ配信システム及びコンテンツ仲介サーバ |
| US20100235427A1 (en) * | 2006-03-28 | 2010-09-16 | Pioneer Corporation | Content delivery system, server device, content delivery method, and program |
| US20070255846A1 (en) * | 2006-04-28 | 2007-11-01 | Wee Susie J | Distributed storage of media data |
| JP4821499B2 (ja) * | 2006-08-21 | 2011-11-24 | ブラザー工業株式会社 | コンテンツ分散保存システム、フレーム取得方法、及びノード装置等 |
| KR100928090B1 (ko) * | 2006-10-30 | 2009-11-23 | 주식회사 한랭크닷컴 | 웹상의 텍스트를 음악으로 재생하는 저작 시스템 및 방법 |
| US9544259B2 (en) * | 2006-11-08 | 2017-01-10 | Open Invention Network, Llc | Apparatus and method for dynamic streaming of multimedia files |
| WO2008081415A2 (en) * | 2006-12-28 | 2008-07-10 | France Telecom | Media file server |
| US20080209066A1 (en) * | 2007-01-24 | 2008-08-28 | Spio Mary A | Method and apparatus for providing continuous playback of media programs at a remote end user computer |
| JP4389179B2 (ja) * | 2007-02-27 | 2009-12-24 | ブラザー工業株式会社 | メディア接続装置、メディア接続システム、メディア接続システムの操作方法 |
| CN101083628B (zh) * | 2007-07-20 | 2010-08-18 | 中兴通讯股份有限公司 | 一种动态转发媒体源的方法 |
| DE102007041143B4 (de) * | 2007-08-30 | 2010-04-08 | Siemens Enterprise Communications Gmbh & Co. Kg | Verfahren zum Analysieren von gleichzeitig übertragenen, verschlüsselten Datenströmen in IP-Netzwerken |
| EP2212771A4 (en) * | 2007-10-05 | 2011-06-01 | Aharon Mizrahi | SYSTEM AND METHOD FOR ENABLING A CONTENT SEARCH |
| CN101448009B (zh) * | 2007-11-27 | 2013-02-20 | 鸿富锦精密工业(深圳)有限公司 | 音乐同步播放系统、方法及音乐播放器 |
| CN100583699C (zh) * | 2007-12-19 | 2010-01-20 | 北京创毅视讯科技有限公司 | 一种前端处理系统及其业务的调度方法 |
-
2009
- 2009-12-28 CA CA2748548A patent/CA2748548C/en active Active
- 2009-12-28 BR BRPI0923917-0A patent/BRPI0923917B1/pt active IP Right Grant
- 2009-12-28 JP JP2011544570A patent/JP5384664B2/ja active Active
- 2009-12-28 CN CN200980156253.5A patent/CN102308547B/zh active Active
- 2009-12-28 WO PCT/US2009/069624 patent/WO2010078281A2/en not_active Ceased
- 2009-12-28 RU RU2011132008/08A patent/RU2481720C2/ru active
- 2009-12-28 EP EP09799470A patent/EP2392112A2/en not_active Withdrawn
- 2009-12-28 KR KR1020117018907A patent/KR101233582B1/ko active Active
- 2009-12-28 CN CN201210047602.3A patent/CN102611701B/zh active Active
- 2009-12-28 EP EP17199267.0A patent/EP3300372B1/en active Active
- 2009-12-28 AU AU2009335146A patent/AU2009335146B2/en active Active
- 2009-12-28 KR KR1020117018058A patent/KR101215232B1/ko active Active
- 2009-12-28 SG SG2011048105A patent/SG172820A1/en unknown
- 2009-12-28 MX MX2011006973A patent/MX2011006973A/es active IP Right Grant
-
2011
- 2011-11-21 JP JP2011269431A patent/JP5296859B2/ja active Active
Also Published As
| Publication number | Publication date |
|---|---|
| EP3300372A2 (en) | 2018-03-28 |
| JP5384664B2 (ja) | 2014-01-08 |
| CN102611701A (zh) | 2012-07-25 |
| RU2011132008A (ru) | 2013-02-10 |
| JP2012138083A (ja) | 2012-07-19 |
| EP3300372B1 (en) | 2022-01-26 |
| AU2009335146A8 (en) | 2011-12-01 |
| CN102308547A (zh) | 2012-01-04 |
| KR101215232B1 (ko) | 2012-12-24 |
| JP2012514276A (ja) | 2012-06-21 |
| EP2392112A2 (en) | 2011-12-07 |
| MX2011006973A (es) | 2011-12-06 |
| RU2481720C2 (ru) | 2013-05-10 |
| CA2748548C (en) | 2015-02-24 |
| BRPI0923917A2 (pt) | 2016-02-16 |
| SG172820A1 (en) | 2011-08-29 |
| CN102611701B (zh) | 2015-07-15 |
| AU2009335146A1 (en) | 2011-07-21 |
| CA2748548A1 (en) | 2010-07-08 |
| WO2010078281A3 (en) | 2011-01-13 |
| KR101233582B1 (ko) | 2013-02-15 |
| CN102308547B (zh) | 2014-11-19 |
| KR20110098864A (ko) | 2011-09-01 |
| BRPI0923917B1 (pt) | 2021-05-25 |
| KR20110102495A (ko) | 2011-09-16 |
| AU2009335146B2 (en) | 2012-12-20 |
| EP3300372A3 (en) | 2018-05-02 |
| WO2010078281A2 (en) | 2010-07-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5296859B2 (ja) | リアルタイム又はほぼリアルタイムのストリーミング | |
| CN103314598B (zh) | 具有压缩播放列表的实时或近实时流传输 | |
| US9558282B2 (en) | Playlists for real-time or near real-time streaming | |
| US8260877B2 (en) | Variant streams for real-time or near real-time streaming to provide failover protection | |
| AU2013201691B2 (en) | Method for streaming multimedia data over a non-streaming protocol | |
| AU2016202709B2 (en) | Real-time or near real-time streaming | |
| AU2011203178B2 (en) | Real-time or near real-time streaming | |
| HK1189735A (en) | Real-time or near real-time streaming with compressed playlists | |
| HK1189735B (en) | Real-time or near real-time streaming with compressed playlists |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20121213 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20121220 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130321 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20130515 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130613 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5296859 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |