JP6433151B2 - 映像供給装置、映像取得装置およびそれらの制御方法ならびに映像供給システム - Google Patents

映像供給装置、映像取得装置およびそれらの制御方法ならびに映像供給システム Download PDF

Info

Publication number
JP6433151B2
JP6433151B2 JP2014104508A JP2014104508A JP6433151B2 JP 6433151 B2 JP6433151 B2 JP 6433151B2 JP 2014104508 A JP2014104508 A JP 2014104508A JP 2014104508 A JP2014104508 A JP 2014104508A JP 6433151 B2 JP6433151 B2 JP 6433151B2
Authority
JP
Japan
Prior art keywords
segment
list
acquisition
information
video data
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
JP2014104508A
Other languages
English (en)
Other versions
JP2015220674A (ja
JP2015220674A5 (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.)
Canon Inc
Original Assignee
Canon 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 Canon Inc filed Critical Canon Inc
Priority to JP2014104508A priority Critical patent/JP6433151B2/ja
Priority to US14/708,737 priority patent/US20150341678A1/en
Publication of JP2015220674A publication Critical patent/JP2015220674A/ja
Publication of JP2015220674A5 publication Critical patent/JP2015220674A5/ja
Application granted granted Critical
Publication of JP6433151B2 publication Critical patent/JP6433151B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • 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/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2187Live feed
    • 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
    • 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/25Management 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/262Content 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/26258Content 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
    • 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/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/4147PVR [Personal Video Recorder]
    • 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/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • 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]

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Studio Devices (AREA)

Description

本発明は、映像供給装置、映像取得装置およびそれらの制御方法ならびに映像供給システムに関し、特に映像のストリーミング技術に関する。
映像や音声のデータをダウンロードしながら同時に再生するストリーミング技術のうち、配信側が映像や音声をリアルタイムにエンコードして配信する、ライブストリーミング技術が知られている。従来のライブストリーミング技術では、リアルタイム性を重視してUDP(User Datagram Protocol)を用いたRTP(Realtime Transport Protocol)を利用するものが一般的であった。しかしこの技術では、データの到達が保証されないためデータの欠損などが発生することがあり、映像や音楽などのストリーミングデータを受信端末で記録したい場合などには不向きであった。このため、ネットワークを介して映像を送信するカメラにおいて、撮影した映像を連続的に送信する通常モードと、映像を一旦ファイルに格納して転送するファイル転送モードとをクライアントからの指示で切り替えるものが提案されている(特許文献1)。この技術は、ネットワークの負荷が軽い場合には通常モードでストリーミングデータをクライアントに送信し、ネットワークの負荷が重い場合には予め格納したファイルを転送することで欠損のないデータをクライアントが取得できるようにするものである。このため、記録する映像が長時間である場合、ファイルの格納および転送に時間がかかりリアルタイム性が失われてしまう。
一方、TCP(Transmission Control Protocol)およびHTTP(HyperText Transfer Protocol)を利用して低容量に分割したファイルを転送するライブストリーミング技術も提案されている。その方法の一つとして、ストリーミングデータを一定時間の低容量のファイルに分割したセグメントとその情報を記述したプレイリスト(インデックスファイルとも呼ばれる)を利用したストリーミング方法がある。このストリーミング方法では、ネットワークを介して接続されたサーバとクライアントが、プレイリストに記述されたデータのデータ転送を行う。まず、サーバはストリーミングデータをセグメントに分割し、そのセグメントの取得先を列挙したプレイリストを作成する。映像がライブで配信される場合には、定期的にセグメントデータが生成され、サーバは新しいセグメントが生成されると動的に新しい内容のプレイリストに更新(削除、追記)する(スライドウインドウ型プレイリストとも呼ばれる)。クライアントは、サーバから送信されたプレイリストを取得・解析し、プレイリストに列挙された順に取得先からセグメントを取得する。そして、クライアントは取得したセグメントのデータを再生、または保存を行うと再びプレイリストを取得する。
特開2007−158552号公報
上述のプレイリストを利用したストリーミング方法では、低容量のファイルをデータの到達が保証される方法で転送するため、ネットワークの状況によって遅延した古いセグメントが蓄積するとセグメントの取得先を記述したプレイリストの情報量が増大する。クライアントが必ずしも全てのセグメントを受信しない利用形態の場合(例えば、遅延が少ないことが優先されるライブ視聴を行う場合)、不要な古いセグメントの取得先を含むプレイリストを送受信すれば帯域を無駄に消費することとなる。特に、プレイリストの更新および送信が極めて短い間隔で行われる場合は、プレイリストの情報量増大とこれによる帯域の消費が顕著となる。また、セグメントが蓄積するとサーバにおけるバッファの使用量が増加するが、バッファに蓄積したセグメントがクライアントによって取得されなければ、対応するバッファ容量が無駄に占有される。
本発明は、上述の従来技術の問題点に鑑みてなされたものであり、受信側装置がストリーミングデータを取得するための情報を効率的に生成することが可能な映像供給装置、映像取得装置およびそれらの制御方法ならびに映像供給システムの提供を目的とする。
この課題を解決するため、例えば本発明の映像供給装置は以下の構成を備える。すなわち、ライブ映像データの所定の時間長の部分を表すセグメントを生成するセグメント生成手段と、セグメントを外部装置が取得するための取得情報を生成する取得情報生成手段と、セグメント生成手段によってセグメントが生成されるごとに取得情報を含んだリストを更新し、外部装置からの要求に応じてリストを外部装置に送信するリスト送信手段と、外部装置から取得情報を用いて要求されたセグメントを外部装置に送信するセグメント送信手段と、を有し、ライブ映像データを外部装置にストリーミングする映像供給装置であって、外部装置から、ライブ映像データの利用形態を示す情報を取得する取得手段をさらに有し、リスト送信手段は、ライブ映像データの利用形態を示す情報が第1の利用形態を示す場合、最新のセグメントのみについての取得情報が含まれるように、リストを更新して、リストを外部装置に送信し、ライブ映像データの利用形態を示す情報が第2の利用形態を示す場合、外部装置に送信されていない全てのセグメントについての取得情報が含まれるように、リストを更新して、リストを外部装置に送信する、ことを特徴とする。
本発明によれば、受信側装置がストリーミングデータを取得するための情報を効率的に生成することが可能になる。
本発明の実施形態に係るデジタルカメラおよび携帯電話機の機能構成例を示すブロック図 本実施形態に係るデジタルカメラおよび携帯電話機間の処理の概要を示す図 本実施形態に係る携帯電話機に表示される画面およびプレイリストの一例を示す図 本実施形態に係る輻輳時を含んだプレイリストの例 本実施形態に係るデジタルカメラの処理の一連の動作を示すフローチャート 本発明の第1の実施形態に係る携帯電話機の処理の一連の動作を示すフローチャート
(実施形態1)
以下、本発明の例示的な実施形態について、図面を参照して詳細に説明する。なお、以下では映像供給装置と映像取得装置からなる映像供給システムについて説明する。映像供給装置の一例として、ライブストリーミングデータを供給可能な任意のデジタルカメラに本発明を適用した例を説明する。しかし、本発明は、デジタルカメラに限らず、映像取得装置と接続してライブストリーミングデータを供給可能な任意の機器にも適用可能である。これらの機器には、例えば携帯電話機、ゲーム機、タブレット端末、パーソナルコンピュータ、時計型や眼鏡型の情報端末などが含まれてよい。また、ライブストリーミングデータを取得する映像取得装置の一例として携帯電話機に本発明を適用した例を説明する。しかし、本発明は、携帯電話機に限らず、外部装置と接続してライブストリーミングデータを取得可能な任意の映像取得装置にも適用可能である。これらの機器には、ゲーム端末、タブレット端末、パーソナルコンピュータ、時計型や眼鏡型の情報端末が含まれてよい。
(1 デジタルカメラ1000および携帯電話機の構成)
図1(a)は、本実施形態の映像供給装置の一例としてデジタルカメラ1000の機能構成例を示すブロック図である。また図1(b)は、本実施形態の映像取得装置の一例として携帯電話機2000の機能構成例を示すブロック図である。なお、図1に示す機能ブロックの1つ以上は、ASICやプログラマブルロジックアレイ(PLA)などのハードウェアによって実現されてもよいし、CPUやMPU等のプログラマブルプロセッサがソフトウェアを実行することによって実現されてもよい。また、ソフトウェアとハードウェアの組み合わせによって実現されてもよい。従って、以下の説明において、異なる機能ブロックが動作主体として記載されている場合であっても、同じハードウェアが主体として実現されうる。
本実施形態を適用可能なデジタルカメラ1000および携帯電話機2000の構成の一例を、図1を参照して説明する。
図1(a)のデジタルカメラ1000において、以下に説明する各機能ブロックは内部バス1010に接続されて互いにデータの送受信を行うことができる。
制御部1001は、CPUあるいはMPUなどのプログラマブルプロセッサでありユーザの操作に応じて各部に制御命令を送ることでデジタルカメラ1000全体を制御する。制御部1001はROM(Read Only Memory)1002に記憶されている各種の制御プログラム、例えば本実施形態に係る通信制御部1008の制御等を行うためのプログラムを実行する。
ROM1002はフラッシュメモリなどの不揮発性の記録媒体である。RAM(Random Access Memory)1003は、DRAM等により構成され、制御部1001が動作時に必要とするプログラムや変数、作業用の一時データなどを適宜記憶させるワークメモリとして用いられる。
光学系1013は、不図示のフォーカス、絞り、ズーム機構およびそれらを制御するプロセッサを含むモジュール化された撮影レンズであり、被写体の光学像を形成する。制御部1001は、内部バス1010を介して光学系1013のフォーカス、絞り、ズームの状態を取得し制御することができる。
撮像素子1014は、CCDやCMOS素子等で構成され、撮像素子で受光した光信号を光電変換して電気信号に変換させた後、内部に有するA/D変換器によってアナログ電気信号をデジタル信号に変換する。
カメラ信号処理部1015は、制御部1001の制御に基づいて撮像素子1014で変換されたデジタル信号に対し、所定の画素補間、縮小などのリサイズ処理、色変換等の各種補正処理等を行う。
符号・復号処理部1016は、制御部1001の制御に基づいてカメラ信号処理部1015で処理されたデジタル信号を所定のビットレートおよびフォーマット形式で圧縮符号化を行うほか、記録媒体1012に記録された映像圧縮符号化データの復号化を行う。なお、本発明と直接関係しないため説明を省略するが、実際には、映像に加えて音声についても取得、記録を行う。図示しないマイクおよびスピーカーを用いることで、映像に対する各機能ブロックの構成により音声信号を同等に扱うことが可能である。また映像記録時に映像と共に音声も同時に収録し、符号・復号処理部1016で映像と音声を多重化することで、音声付映像データを生成することが可能である。
入力処理部1004は、操作部1005におけるユーザ操作を受け付け、操作に応じた制御信号を生成して制御部1001に供給する。例えば、操作部1005はユーザ操作を受け付ける入力デバイスとして、キーボード等の文字情報入力デバイスや、マウスやタッチパネル等のポインティングデバイスなどを有する。タッチパネルは、例えば平面的に構成された入力部に対して接触された位置に応じた座標情報が出力されるようにした入力デバイスである。また、操作部1005には赤外線リモコンなどの信号を受信する遠隔操作可能なものも含まれる。これらの入力デバイスを通じてユーザはデジタルカメラ1000に対し、ユーザ操作に応じた動作を行わせることができる。なお、本実施形態では入力デバイスはタッチパネルであるとして以降の説明を行う。
出力処理部1006は、制御部1001がプログラムに従い生成したGUI(Graphical User Interface)などの表示データに基づいて表示部1007に対して表示させるための表示信号を出力する。なお、操作部1005としてタッチパネルを用いる場合、操作部1005と表示部1007とを一体的に構成することができる。例えば、タッチパネルは光の透過率が表示部1007の表示を妨げないように構成され、表示部1007の表示面の上層に取り付けられる。タッチパネルにおける入力座標と、表示部1007上の表示座標とを対応付けることで、あたかもユーザが表示部1007上に表示された画面を直接的に操作可能であるかのようなGUIを構成することがでる。例えば操作部1005が表示部1007に表示させたボタン状のGUIに対応する座標上で接触を検知した場合、制御部1001はボタンが押下されたとみなしてボタンに対応する処理を実行すれば、物理キーが押下された場合と同等の機能を実現可能である。
記録媒体制御部1011は、HDDや不揮発性の半導体メモリなどの記録媒体1012が接続され、制御部1001の制御に基づき、接続された記録媒体1012からのデータの読み出しや、当該記録媒体1012に対するデータの書き込みを行う。なお、記録媒体制御部1011が不図示のソケットなどを介して接続可能な記録媒体1012は、例えばメモリカードなどの着脱可能な不揮発性の半導体メモリであってもよい。記録媒体1012は、撮影した映像データのほか、制御部1001の制御に必要な情報も記憶することが可能である。
通信制御部1008は、制御部1001の制御に基づき、コネクタ(有線)/アンテナ(無線)1009を介して、携帯電話機2000との通信を行う。例えば、無線のIEEE802.11やBluetooth(登録商標)、有線のIEEE802.3などの通信規格に準拠した通信を行うことが可能である。
図1(b)の携帯電話機2000において、多くの部分はデジタルカメラ1000と同様となるため、デジタルカメラ1000と説明が重複する制御部2001〜符号・復号処理部2013までの説明を省略する。携帯電話機2000は、スマートフォンやタブレットPCなどを含む装置である。
(プレイリストを利用したライブストリーミングに係る処理の概要)
次に、図2および図3を参照して、本実施形態に係るプレイリストを利用したライブストリーミングの処理の概要を説明し、さらに輻輳などにより通信が定期的に行えない場合の処理を図4を参照して説明する。
ユーザがデジタルカメラ1000において、操作部1005からライブストリーミングを行うモードへの移行を指示すると、制御部1001は通信制御部1008を通信可能な状態とする。
携帯電話機2000の制御部2001は、ユーザによる操作部2005に対する操作指示に応じて通信接続処理およびライブストリーミングに必要なアプリケーションを起動する。制御部2001は、ROM2002または記録媒体2012に格納されたプログラムを読み出して、通信制御部2008を制御し、デジタルカメラ1000との接続処理を開始する。
ここで、デジタルカメラ1000と携帯電話機2000は、例えばHTTP(HyperText Transfer Protocol)および機器接続に用いられるUPnP(Universal Plug and Play)に準拠した通信を行う。UPnP対応の携帯電話機2000は、機器をネットワークに接続すると、DHCP(Dynamic Host Configuration Protocol)または、AutoIPによるIPアドレスの設定を行う。
IPアドレスを取得した携帯電話機2000は、ネットワーク上の他の機器を相互に認識するために、「デバイスディスカバリーとコントロール」の手続きに従って、機器検索と応答機器の種別、サービス機能などの情報取得要求3003を送信する。
これに対してデジタルカメラ1000は、携帯電話機2000から送信された情報取得要求3003に対して、機器情報と機器固有情報のプレイリスト取得先情報などを含む応答3004を送信する。携帯電話機2000はサービス機能の情報取得によってライブストリーミングを提供するデジタルカメラ1000を特定して接続処理を行うとともに、プレイリストの取得先の情報を取得することができる。
デジタルカメラ1000と携帯電話機2000の接続処理が完了すると、デジタルカメラ1000はライブストリーミングを開始する。図3(a)は、携帯電話機2000を用いてライブストリーミングを行う際のアプリケーション画面例であり、操作部2005、表示部2007が一体化された例を示している。デジタルカメラ1000から送信されたライブストリーミングデータは、表示部2007の表示領域4001に表示され、定期的に更新される。図3(a)の例では、ズーム位置情報4002、記録状態4003、バッテリー情報4004等のデジタルカメラ1000のステータスが表示されるほか、デジタルカメラ1000や携帯電話機2000の各種操作を行うことができる。具体的には、ズーム操作、デジタルカメラ1000における記録開始・停止指示、携帯電話機2000における記録開始・停止指示の各操作を行うための各ボタン(それぞれ4005、4006、4007)が配置されている。ユーザが携帯電話機2000における記録を開始するためボタン4007を押下した場合、受信したライブストリーミングデータは表示領域4001に表示されるとともに、携帯電話機2000の記録媒体2012に記録される。携帯電話機2000がライブストリーミングデータを記録している場合、その利用形態は記録中となる。一方、携帯電話機2000が受信したライブストリーミングデータを記録していない場合(即ち、視聴のみ)、その利用形態は視聴中となる。なお、後述するように、利用形態を示す情報は、ライブストリーミングの開始時や携帯電話機2000における記録開始・終了時に携帯電話機2000からデジタルカメラ1000に送信されるほか、定期的に送信(形態送信)される。このため、デジタルカメラ1000は携帯電話機2000における利用形態を把握することができる。
デジタルカメラ1000の制御部1001は、撮像素子1014からの信号出力を開始させ、その信号出力をカメラ信号処理部1015により各種補間処理を行って適切な映像データに処理し、符号・復号処理部1016にデータを送信する。符号・復号処理部1016では、受け取った映像データを所定のビットレート、フォーマット形式で圧縮符号化し、さらに所定の時間長Tsで分割したセグメント3002としてRAM1003または記録媒体1012に保存する。なお、本実施形態ではTsを0.5秒として説明する。
制御部1001は、携帯電話機2000がセグメントを取得するための取得先を表す情報(取得情報。例えばセグメントの保存先を示すパスを示す)を生成(取得情報生成)する。制御部1001は、後に図3(b)で示すように、生成した取得情報を含んだプレイリスト3001を生成する。
ここで、本実施形態に係るプレイリスト3001について図3(b)を参照して、より詳細に説明する。プレイリスト3001は、例えばExtended M3U形式で規定されたプレイリストであり、識別子タグ4011はプレイリストの記述形式を識別するためのタグであり、ここでは「EXTM3U」が記述されている。バージョンタグ4012プレイリストを記述したプロトコルのバージョンを示し、本実施形態では例えばバージョンとして数値“3”が記述されている。
次に時間長タグ4013および取得情報タグ4014はセグメントの情報に関するタグを示している。時間長タグ4013は、セグメント3002の時間長を示すタグとその時間(秒)を整数または小数で記述されている。本実施形態では、セグメントの時間長をTs=0.5(秒)として設定していることから、時間長タグ4013に設定された値は“0.5”を示している。取得情報タグ4014は、セグメント3002の取得情報であり、取得先のパスと必要に応じて取得先に送信されるパラメータ(クエリパラメータ)が記述されている。本実施形態では、セグメントを規定する時間長タグ4013および取得情報タグ4014に記述された情報を合わせてセグメント情報といい、これらは続けて記述されることが望ましい。
セグメント3002の時間長Tsは、携帯電話機2000に事前に設定された値、プレイリストのセグメント情報に含まれる時間長タグ4013、デジタルカメラ1000の機器情報に含まれる値、等のいずれから携帯電話機2000に設定されてもよい。
再び図2を参照すると、携帯電話機2000は、ライブストリーミング開始後、Ts(秒)後に3004で取得したプレイリスト取得先へプレイリスト取得要求3005を行う。このプレイリスト取得要求3005は、例えばHTTP GETメソッドを用いて行う。
デジタルカメラ1000は、プレイリスト取得要求3005に対して、プレイリスト応答3006を送信(メッセージ送信)して、セグメント情報(即ち時間長および取得情報が含まれている)が1つ記述されたプレイリスト3001を提供する。
携帯電話機2000は、デジタルカメラ1000が送信したプレイリスト応答3006を受信(メッセージ受信)して、受信したプレイリスト応答3006に含まれるプレイリスト3001を解析する。プレイリスト3001のうちセグメントの取得情報タグ4014に記述された取得情報に対して、セグメントを取得するためにセグメント取得要求3007を送信する。
デジタルカメラ1000は、応答3008を送信して、要求されたセグメント3002を携帯電話機2000に送信(データ送信)する。
携帯電話機2000は、セグメント3002を受信(データ受信)すると順次時間順に結合して符号・復号処理部2013で復号し、出力処理部2006を介して表示部2007で再生表示を行う。ライブストリーミングアプリケーションにおいて、ボタン4007を押下して携帯電話機2000における記録が実行されている場合、復号化したデータ(またはセグメント3002からヘッダなど除いたデータ部)を記録媒体2012に記録していく。
デジタルカメラ1000は、ライブストリーミングの処理の実行中はTs(秒)ごとに新たなセグメントの生成およびプレイリストの生成または更新を行い、携帯電話機2000に対して送信したセグメントのセグメント情報をプレイリストから削除する。また、携帯電話機2000に対して送信したセグメントをRAM1003または記録媒体1012から削除する。携帯電話機2000は、Ts(秒)毎にプレイリスト取得要求3005を行い、プレイリスト3001に記載されたセグメント情報に基づき、当該セグメントの取得要求を送信する。
なお、携帯電話機2000から送信する要求(3005、3007)には携帯電話機2000またはライブストリーミングアプリケーションの固有IDを付加する。デジタルカメラ1000は最初に受信した取得要求に付加されたIDと同じIDが付加された要求に対してのみ、要求されたセグメントを送信する。つまり、デジタルカメラ1000と携帯電話機2000は1対1接続でのみストリーミングを行う。
通信状況が良好である場合、プレイリスト取得要求3005からセグメント取得要求3007に対する応答3008までの一連の処理が遅延なく定期的に行われる。しかし、通信回線において利用者のアクセスが特定の宛先に集中する等により通信ができない状態(輻輳)では通信が上述の通りに行えなくなる場合がある。図4は、輻輳の状態を考慮した本実施形態に係るプレイリストの記述例を示している。
本実施形態では、デジタルカメラ1000は、携帯電話機2000におけるセグメントの利用形態に応じてプレイリストの記述内容を制御する。
まず、携帯電話機2000におけるセグメントの利用形態が記録中でない(即ち視聴のみ)の場合について説明する。デジタルカメラ1000は、プレイリストに1番目(seq=1)となるセグメントの取得情報を記述して、記述したプレイリスト5010を携帯電話機2000に送信する。携帯電話機2000は指定されたセグメントの取得情報に基づいてセグメント(seq=1)に対する取得要求を送信し、当該セグメント(seq=1)を取得する。デジタルカメラ1000はセグメント(seq=1)を送信することができたため、プレイリストをセグメント(seq=1)に係るセグメント情報を削除したプレイリスト5011に更新する。その後デジタルカメラ1000は、所定の時間長Tsごとにセグメントを生成もしくは更新する。このとき、デジタルカメラ1000はプレイリストを更新する時点で最も新しく生成されたセグメントのセグメント情報のみを記述したプレイリストを生成するか、最も新しく生成されたセグメントのみを含むように更新する(5020〜5041)。また、上述のように最も新しく生成されたセグメント以外のセグメントはRAM1003または記録媒体1012から削除される。デジタルカメラ1000は、輻輳が無くなって再び携帯電話機2000からプレイリスト取得要求3005を受信すると、更新されたプレイリスト5040(seq=5)を提供し、携帯電話機2000に最も新しく生成されたセグメントを取得させる。これにより、デジタルカメラ1000は、輻輳の影響を受けて蓄積したセグメント情報がプレイリストに多数記述され、プレイリストの情報量が増大することを防ぐことができる。また、同時にセグメントを記録するメモリの使用量増大を防ぐことができる。換言すれば、携帯電話機2000におけるセグメントの利用形態が、セグメントの欠落よりも遅延が少ないことが優先される利用形態である場合、プレイリストの情報量増大による帯域使用の無駄やメモリの使用量の無駄を防止できる。携帯電話機2000は輻輳の影響を受けても最新のセグメントを取得して再生することができるため、ストリーミングデータの再生において未取得となったセグメントの蓄積による遅延が発生しないこととなる。即ち、所定の時間長のうちに取得要求の無かったセグメントが発生しても最新のセグメントに置き換えられるため、携帯電話機2000は最新のセグメントを取得して再生を行うことができる。
一方、携帯電話機2000において利用形態が記録中である場合に輻輳が生じると、最も新しく生成されたセグメント(seq=8)と未送信のセグメント(seq=6、7)の両方のセグメント情報がプレイリストに記述される(5050〜5070)。携帯電話機2000は、プレイリスト取得要求3005を送信してプレイリスト5070を取得して、最も新しく生成されたセグメント(seq=8)を優先的に取得する。また、携帯電話機2000は、セグメント(seq=8)の取得後に更新されたプレイリスト5080をさらに取得して、未取得のセグメント(seq=6または7)を取得する。なお、未取得のセグメントの取得はTs(秒)の時間内に連続して取得処理を行ってもよいし、そのような処理を行っても未取得となったセグメントを視聴終了後にも取得するようにしてもよい。これにより、最新セグメントを取得して遅延の少ないストリーミングの再生が可能となるとともに、輻輳により取得の遅れたセグメントを取得して欠損のない記録が可能となる。即ち、セグメントの利用形態が、セグメントの遅延よりも欠落が少ないことが優先される利用形態である場合、未取得のセグメントを含むプレイリストを生成することによってセグメントの欠損を防ぐストリーミングが可能になる。
(デジタルカメラ1000に係る一連の動作)
次に、図5を参照して、デジタルカメラ1000におけるライブストリーミングに係る一連の動作を説明する。
なお、デジタルカメラ1000が通信網に接続され、ライブストリーミングが可能になっている状態で、ストリーミング先である携帯電話機2000からの接続要求により両者の接続が確立した場合に本処理が開始される。本処理は、制御部1001がROM1002に記憶されたプログラムをRAM1003の作業用領域に展開し、実行することにより実現される。
S6001において制御部1001は、ライブストリーミング開始に伴うセグメントのデータ生成を開始する。制御部1001は、撮像素子1014による信号出力を開始させ、その出力に対してカメラ信号処理部1015により各種補間処理を行わせて適切な映像データに処理し、符号・復号処理部1016へデータを渡す。符号・復号処理部1016では、受け取った映像データを所定のビットレート、フォーマット形式で圧縮符号化し、さらに所定の時間長Ts(本実施形態では0.5秒とする)で分割する処理を開始する。
S6002において制御部1001は、一つのセグメントのデータ生成が完了したか否かを判定する。制御部1001は、1つ1つのセグメント(ここでは0.5秒分の長さ)に分割されたデータがRAM1003または記録媒体1012に記憶されたかを確認し、完了していると判定した場合にはS6003に処理を進める。一方、完了していないと判定した場合にはS6008に処理を進める。なお、制御部1001はRAM1003等に対して定期的に問い合わせる(ポーリング)方法によってセグメントの生成完了を確認するが、セグメントのデータの書き込み完了を通知する割り込み等によってセグメントデータの生成完了を確認してもよい。
S6003において制御部1001は、生成されたセグメントの時間長と、取得情報とを記述したセグメント情報を生成する。取得情報は、例えばセグメントの保存先アドレスやファイル名を表す情報であってよく、上述のようにクエリパラメータも含まれてよい。ここで、セグメントの時間長は上述の0.5秒である。制御部1001は、生成したセグメント情報をRAM1003に記憶させる。またプレイリストが生成されていない場合、制御部1001は新たにプレイリストを生成する。
S6004において制御部1001は、未取得のセグメントが1つ以上存在するか否かの判定を行う。制御部1001は、未取得のセグメントが存在するか否かの判断を、プレイリストに記述された未取得のセグメント情報が1つ以上存在するか否かにより判定する。セグメント情報が1つ以上存在する(図4の例では5020)と判定した場合には、S6005に処理を進め、存在しない(プレイリスト5011)と判定した場合にはS6007に進む。
S6005において制御部1001は、携帯電話機2000から送信されたセグメントの利用形態に基づき、携帯電話機2000がセグメントを記録中か否かを判定する。セグメントの利用形態を示す情報は、本処理と並行して携帯電話機2000の制御部2001(形態送信手段)からコネクタ/アンテナ2009を通じて定期的に送信され、制御部1001は受信した当該情報をRAM1003に記録している。制御部1001は、RAM1003に記録されているセグメントの利用形態を示す情報を読み出して、セグメントの利用形態の判定を行う。制御部1001は、携帯電話機2000の利用形態がセグメントの記録を伴う利用形態であると判定した場合には、S6007に処理を進め、記録を伴わない利用形態(例えば視聴のみの場合)と判定した場合にはS6006に処理を進める。
S6006において制御部1001は、プレイリスト内に記述されていた未取得のセグメント情報をプレイリストの記述から削除および、RAM1003または記録媒体1012に記憶されている未取得のセグメントを削除して、S6007に処理を進める。
S6007において制御部1001は、S6003で生成したセグメント情報をRAM1003から読み出してプレイリストに書き込む。図4において上述したように、未取得のセグメントを含み、かつ、携帯電話機2000がセグメントを記録中である場合、プレイリストにはセグメント情報がさらに追加されて記述される。一方、携帯電話機2000がセグメントを記録中でない場合には、最新のセグメント情報のみ(即ち1つのみ)がプレイリストに記述される。
S6008において制御部1001は、携帯電話機2000からのプレイリスト取得要求3005の有無を判定する。制御部1001は、通信制御部1008からの通知により携帯電話機2000からのプレイリスト取得要求があったと判定した場合にはS6009に処理を進め、無かったと判定した場合にはS6010に処理を進める。
S6009において制御部1001は、プレイリスト取得要求3005に対するプレイリスト応答3006を送信してS6007において記述したプレイリストを携帯電話機2000に提供する。
S6010において制御部1001は、携帯電話機2000からのセグメント取得要求3007の有無を判定する。制御部1001は、通信制御部1008の通知によりセグメントの取得要求があったと判定した場合には、S6011に処理を進める。一方、セグメントの取得要求が所定時間に渡って無かったと判定した場合には、処理をS6014に進める。
S6011において制御部1001は、S6010で要求されたセグメントが有効か否かの判定を行う。制御部1001は、要求されたセグメントのIDがS6002において書き込んだセグメントと対応するか否かにより有効性を判定する。要求されたセグメントが存在する場合には、要求されたセグメントは有効と判定してS6012に処理を進める。一方、要求されたセグメントが削除等により存在しない場合には要求されたセグメントは無効と判定してS6013に処理を進める。
S6012において制御部1001は、セグメント取得要求3007に対する応答3008として対応するセグメントのデータ送信を行う。また、送信したセグメントを記憶していたRAM1003または記録媒体1012から削除するとともに、対応するセグメント情報をプレイリストの記述およびRAM1003から削除する。制御部1001は、これらの削除処理が完了すると、処理をS6014に進める。なお、本実施形態では、セグメントはTCPを用いて送信されるため、送信されたセグメントの到達が保証されているものとする。このため、制御部1001は送信したセグメントをプレイリストから削除することで残っているセグメントを未送信のセグメントとして管理している。
S6013において制御部1001は、セグメント取得要求3007に対する応答3008としてエラーステータスの送信を行い、処理をS6014に進める。
S6014において制御部1001は、ライブストリーミングを終了するかを判定する。本処理と異なる通信により携帯電話機2000から停止指示を受けた場合や操作部1005を介してユーザによるセグメントの送信の停止指示を受けた場合は、本処理の一連の動作を終了する。一方、上述の停止指示を受けていないと判定した場合は、新たなセグメントを処理するために処理を再びS6002へ戻す。
なお、本実施形態では、未取得のセグメントの有無をプレイリストに記述されたセグメント情報から判定したが、RAM1003または記録媒体1012に記憶された未取得のセグメント情報あるいはセグメントが1つ以上存在するかを判定してもよい。
(携帯電話機2000に係る一連の動作)
さらに、図6を参照して、ライブストリーミングに係る携帯電話機2000における一連の動作を説明する。
なお、本処理は、携帯電話機2000のアプリケーションが起動され、携帯電話機2000とデジタルカメラ1000の接続が確立した後、情報取得要求3003に対するデジタルカメラ1000の応答3004を受信したところから開始される。本処理は、制御部2001がROM2002に記憶されたプログラムをRAM2003の作業用領域に展開し、実行することにより実現される。
このとき制御部2001は、応答3004を受信したタイミングでRAM2003の設定値に視聴中の状態を記録するとともに、コネクタ/アンテナ2009を介して、セグメントの利用形態を示す情報を視聴中としてデジタルカメラ1000に送信する。制御部2001は、以降、所定の時間間隔(実験的に定めた通信負荷とならない間隔)でRAM2003の設定値を確認してデジタルカメラ1000に利用形態を示す情報を送信する。
S7001において制御部2001は、デジタルカメラ1000からの応答3004に含まれるプレイリスト取得先情報を取得してRAM2003に記憶する。
S7002において制御部2001は、所定時間を経過したか否かの判定を行う。ここで所定時間とは、デジタルカメラ1000が生成する所定の時間長Tsと同等の値にすることが望ましい。制御部2001は、所定時間が経過したと判定した場合はS7003に処理を進め、経過していないと判定した場合には再度S7002に戻して所定時間の経過を待つ。
S7003において制御部2001は、プレイリスト(P1)の取得し、取得したプレイリスト(P1)の解析を行う。制御部2001は、まずS7001において取得したプレイリスト取得先情報をRAM2003から読み出してプレイリスト取得要求3005を行い、デジタルカメラ1000からプレイリストを取得する。次に取得したプレイリストの解析を行い、セグメント情報を参照する。具体的には、図3(b)に示した識別子タグ4011によるプレイリスト形式とバージョンタグ4012によるバージョンの確認を行い、セグメント情報である時間長タグ4013に設定された時間長および取得情報タグ4014に記述された取得情報を参照する。
S7004において制御部2001は、S7003において取得したプレイリストにセグメント情報が存在するか否かを判定する。プレイリストの記述にセグメント情報が記述されている場合はセグメント情報が存在すると判定してS7005に処理を進め、存在しないと判定した場合には再びプレイリストを取得するためにS7003に処理を戻す。
S7005において制御部2001は、デジタルカメラから最新のセグメントを取得する。S7003において取得したプレイリストに記述されていたセグメント情報が1つである場合は、当該セグメント情報を取得対象とする。上述のように、セグメント情報が1つである場合、そのセグメントは最新のセグメントである。一方、複数のセグメント情報が記述されている場合、本実施形態では、遅延の少ない好適なライブ再生を行うために、プレイリストに記述されていたセグメントのうち、最新のセグメントを最も優先する取得対象として決定する。このため、制御部2001は、最新のセグメント情報に記載された取得情報に対してセグメント取得要求3007を送信し、デジタルカメラ1000から最新のセグメントを取得する。制御部2001は、取得したセグメントをRAM2003あるいは記録媒体2012に記憶させた後、当該セグメントを符号・復号処理部2013に渡して復号化を行う。さらに出力処理部2006を介して表示部2007に表示させることにより再生表示を行う。また、図3(a)に示したアプリケーションにおいてボタン4007の押下により携帯電話機2000における記録が実行されている場合、受信したセグメント3002を順次結合して符号・復号処理部2013で復号化し、記録媒体2012に記録する。アプリケーションにおいてボタン4007が押下されると、制御部2001はRAM2003の設定値に記録中の状態を設定して、直ちにセグメントの利用形態を示す情報を記録中としてデジタルカメラ1000に送信する。さらに、アプリケーションおけてボタン4007が押下されて記録が停止された場合には、制御部2001は再びRAM2003の設定値を視聴中の状態に変更して、セグメントの利用形態を示す情報を視聴中としてデジタルカメラ1000へ送信する。
S7006において制御部2001は、S7003で取得したセグメント情報が2つ以上あるか否かの判定を行う。S7005における処理において複数のセグメント情報が記述されていた場合、S7007に処理を進め、セグメント情報が1つであった場合にはS7002に処理を戻す。ここで便宜上、処理対象のプレイリストに記述されていたセグメント情報の数をSnとする。
S7007において制御部2001は、取得できていないセグメントを取得するため、S7003と同様に再度プレイリスト取得要求3005を送信して、デジタルカメラ1000からプレイリスト(P2)を取得し、セグメント情報を取得する。
S7008において制御部2001は、S7007で取得したセグメント情報の数が新規に追加されたか否かの判定を行う。情報数がSn−1より多い場合には、S7003でプレイリストを取得してから新規のセグメントが生成されているため、S7005に処理を戻して最新セグメントを取得する。セグメント情報の数がSn−1である場合には古い未取得のセグメントが存在するため、当該セグメントを取得するためにS7009に処理を進める。
S7009において制御部2001は、未取得のセグメントに対応するセグメント情報に記述された取得情報を参照してセグメント取得要求3007を行い、デジタルカメラ1000から未取得のセグメントを取得する。制御部2001は取得したセグメントをRAM2003あるいは記録媒体2012に記憶させる。未取得のセグメントが2以上ある場合、上述のように、S7002における所定時間内に複数のセグメント取得要求3007を行って未取得のセグメントを取得する。但し、制御部2001はS7002の所定時間ごとに割り込み通知を受けるようにして、割り込み通知を受けると未取得のセグメントの取得を一旦停止してS7010に処理を進めるようにしてもよい。未取得となったセグメントがライブストリーミングの終了後にも存在する場合、未取得のセグメントを取得する処理を継続することで全てのセグメントを取得するようにしてもよい。本ステップで取得したセグメントは、S7005で取得したセグメントよりも生成されたタイミングが古いものであるため、再生には使われずに記録媒体2012に記録される。この時、受信したセグメントを元の時系列順に結合することにより、途切れの少ないデータ復元(即ち欠損の少ないストリーミングデータの記録)が可能となる。なお、上述の所定時間内に取得できない未取得のセグメントがある場合、制御部2001は順次取得が完了して欠損の無くなった区間のセグメントを結合して記録媒体2012に記録する。制御部2001は、未取得のセグメントの取得を終えるとS7010に処理を進める。
S7010において制御部2001は、ライブストリーミングを終了するか判定する。操作部2005からのユーザの指示によりライブストリーミングを停止する指示があった場合やデジタルカメラ1000との接続が切断された場合等セグメントの取得を停止する操作があると判断した場合、制御部2001は本処理の一連の動作を終了する。一方、セグメントの取得を停止する操作がない場合は、処理を再びS6002に戻してセグメントの取得を継続する。
以上説明したように本実施形態では、携帯電話機2000のセグメントの利用形態に応じて、プレイリストに記述するセグメント情報を最新のセグメントの情報に限定して記述するようにした。これにより、携帯電話機2000が全てのセグメントを記録する必要がない場合には、ストリーミングの際に携帯電話機2000の利用形態に応じてデジタルカメラ1000の送信する情報の情報量を効率化することができる。即ち、ネットワークに輻輳が生じても蓄積したセグメント情報によるプレイリストの情報量増大を防ぐことができるため、デジタルカメラ1000の送信するプレイリストの情報量を効率化することができる。プレイリストの更新および送信が極めて短い間隔で行われる場合、本効果は顕著となる。また、同時にセグメントを送信するデジタルカメラ1000において、セグメントを記憶するメモリの使用量増大を防ぐことができる。さらに、携帯電話機2000は最新のセグメントを優先的に取得することができるため、ストリーミングにおいてライブ視聴に好適な再生が可能になる。そして、セグメントの情報が簡易化されることで、携帯電話機2000におけるセグメントの選択の負荷が不要となり、引いてはより円滑なライブ視聴が可能となる。
さらに、携帯電話機2000におけるセグメントの利用形態に応じてプレイリストの記述を変更し、セグメントを記録する場合には未取得のセグメント情報をプレイリストに記述して携帯電話機2000に提供するようにした。これにより、携帯電話機2000は最新のセグメントの取得した後に未取得のセグメントを取得することが可能となり、データの欠損を防止したセグメントの記録が可能になる。
また、本実施形態では、携帯電話機2000は、セグメントを記録する場合には、受信したプレイリストのうち、最新のセグメントを優先して取得したうえで未取得のセグメントを取得するようにした。これにより、携帯電話機2000はセグメントを記録しながらライブ視聴に好適な再生を実現することが可能になる。
(その他の実施形態)
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU等)がプログラムを読み出して実行する処理である。
1001…映像供給装置の制御部、1002…映像供給装置のRAM、1012…映像供給装置の記録媒体、1008…通信制御部、2008…映像取得装置の通信制御部、2007…映像取得装置の表示部、2012…映像取得装置の記録媒体

Claims (15)

  1. ライブ映像データの所定の時間長の部分を表すセグメントを生成するセグメント生成手段と、
    前記セグメントを外部装置が取得するための取得情報を生成する取得情報生成手段と、
    前記セグメント生成手段によって前記セグメントが生成されるごとに前記取得情報を含んだリストを更新し、前記外部装置からの要求に応じて前記リストを前記外部装置に送信するリスト送信手段と、
    前記外部装置から前記取得情報を用いて要求された前記セグメントを前記外部装置に送信するセグメント送信手段と、
    を有し、前記ライブ映像データを前記外部装置にストリーミングする映像供給装置であって、
    前記外部装置から、前記ライブ映像データの利用形態を示す情報を取得する取得手段をさらに有し、
    前記リスト送信手段は、
    前記ライブ映像データの利用形態を示す情報が第1の利用形態を示す場合、最新の前記セグメントのみについての前記取得情報が含まれるように、前記リストを更新して、前記リストを前記外部装置に送信し、
    前記ライブ映像データの利用形態を示す情報が第2の利用形態を示す場合、前記外部装置に送信されていない全てのセグメントについての前記取得情報が含まれるように、前記リストを更新して、前記リストを前記外部装置に送信する、
    ことを特徴とする映像供給装置。
  2. 前記第1の利用形態は、前記ライブ映像データの欠落を低減することよりも遅延を低減することが優先される利用形態であって、前記第2の利用形態は、前記ライブ映像データの遅延を低減することよりも欠落を低減することが優先される利用形態であることを特徴とする請求項1に記載の映像供給装置。
  3. 前記第1の利用形態は、前記外部装置が受信したセグメントに基づき前記ライブ映像データを所定の記録媒体に記録しない利用形態であって、前記第2の利用形態は、前記外部装置が受信したセグメントに基づき前記ライブ映像データを記録する利用形態であることを特徴とする請求項1または2に記載の映像供給装置。
  4. 前記リスト送信手段は、前記ライブ映像データの利用形態を示す情報が前記第1の利用形態を示す場合、前記セグメントが生成されるごとに、最新の前記セグメントについての前記取得情報を含み、前記外部装置に送信されていない少なくとも1つの他のセグメントについての前記取得情報を含まないように前記リストを更新することを特徴とする請求項1乃至3のいずれか1項に記載の映像供給装置。
  5. 前記リスト送信手段は、前記ライブ映像データの利用形態を示す情報が前記第2の利用形態を示す場合、前記セグメントが生成されるごとに、前記リストに最新の前記セグメントについての前記取得情報を追加することにより前記リストを更新することを特徴とする請求項1乃至4のいずれか1項に記載の映像供給装置。
  6. 前記リスト送信手段は、前記外部装置に送信したセグメントについての前記取得情報を前記リストから削除することにより前記リストを更新することを特徴とする請求項1乃至5のいずれか1項に記載の映像供給装置。
  7. 撮像手段をさらに有し、
    前記セグメント生成手段は、前記撮像手段が撮像した前記ライブ映像データから前記所定の時間長の部分を表す前記セグメントを生成することを特徴とする請求項1乃至6のいずれか1項に記載の映像供給装置。
  8. 前記リスト送信手段は、前記撮像手段により撮像された前記ライブ映像データに基づき、前記リストを繰り返し更新することを特徴とする請求項7に記載の映像供給装置。
  9. 前記映像供給装置は、IEEE802.11に基づく無線通信を用いて前記外部装置と通信することを特徴とする請求項1乃至8のいずれか1項に記載の映像供給装置。
  10. 前記映像供給装置は、HTTPに基づく通信を用いて前記外部装置と通信することを特徴とする請求項1乃至8のいずれか1項に記載の映像供給装置。
  11. 前記外部装置は、携帯電話機であることを特徴とする請求項1乃至10のいずれか1項に記載の映像供給装置。
  12. 前記外部装置は、タブレット端末であることを特徴とする請求項1乃至10のいずれか1項に記載の映像供給装置。
  13. 映像供給装置と映像取得装置とが通信可能に接続されてなる映像供給システムであって、
    前記映像供給装置は、
    ライブ映像データの所定の時間長の部分を表すセグメントを生成するセグメント生成手段と、
    前記セグメントを外部装置が取得するための取得情報を生成する取得情報生成手段と、
    前記セグメント生成手段によって前記セグメントが生成されるごとに前記取得情報を含んだリストを更新し、前記映像取得装置からの要求に応じて前記リストを前記映像取得装置に送信するリスト送信手段と、
    前記映像取得装置から前記取得情報を用いて要求された前記セグメントを前記映像取得装置に送信するセグメント送信手段と、
    を有し、前記ライブ映像データを前記映像取得装置にストリーミングする映像供給装置であって、
    前記映像取得装置から、前記ライブ映像データの利用形態を示す情報を取得する取得手段をさらに有し、
    前記リスト送信手段は、
    前記ライブ映像データの利用形態を示す情報が第1の利用形態を示す場合、最新の前記セグメントのみについての前記取得情報が含まれるように、前記リストを更新して、前記リストを前記映像取得装置に送信し、
    前記ライブ映像データの利用形態を示す情報が第2の利用形態を示す場合、前記映像取得装置に送信されていない全てのセグメントについての前記取得情報が含まれるように、前記リストを更新して、前記リストを前記映像取得装置に送信し、
    前記映像取得装置は、
    ライブ映像データをストリーミングする前記映像供給装置から、前記ライブ映像データの所定の時間長の部分を表すセグメントを取得するために用いられる取得情報を含んだリストを受信するリスト受信手段と、
    前記取得情報を用いて前記映像供給装置からの前記セグメントを要求する要求手段と、
    前記要求したセグメントを受信するセグメント受信手段と、
    を有する映像取得装置であって、
    前記ライブ映像データの利用形態を示す情報を前記映像供給装置に送信する形態送信手段をさらに有し、
    前記ライブ映像データの利用形態を示す情報が、ライブ映像データの欠落を低減することよりも遅延を低減することが優先される第1の利用形態と、ライブ映像データの遅延を低減することよりも欠落を低減することが優先される第2の利用形態のいずれかを含む、ことを特徴とする映像供給システム。
  14. セグメント生成手段が、ライブ映像データの所定の時間長の部分を表すセグメントを生成するセグメント生成工程と、
    取得情報生成手段が、前記セグメントを外部装置が取得するための取得情報を生成する取得情報生成工程と、
    リスト送信手段が、前記セグメント生成手段によって前記セグメントが生成されるごとに前記取得情報を含んだリストを更新し、外部装置からの要求に応じて前記リストを前記外部装置に送信するリスト送信工程と
    セグメント送信手段が、前記外部装置から前記取得情報を用いて要求された前記セグメントを前記外部装置に送信するセグメント送信工程と、
    を有し、前記ライブ映像データを前記外部装置にストリーミングする映像供給装置の制御方法であって、
    取得手段が、ストリーミング先の前記外部装置から、前記ライブ映像データの利用形態を示す情報を取得する取得工程をさらに有し、
    前記リスト送信工程では、
    前記ライブ映像データの利用形態を示す情報が第1の利用形態を示す場合、最新の前記セグメントのみについての前記取得情報が含まれるように、前記リストを更新して、前記リストを前記外部装置に送信し、
    前記ライブ映像データの利用形態を示す情報が第2の利用形態を示す場合、前記外部装置に送信されていない全てのセグメントについての前記取得情報が含まれるように、前記リストを更新して、前記リストを前記外部装置に送信する、
    ことを特徴とする映像供給装置の制御方法。
  15. コンピュータを、請求項1乃至12のいずれか1項に記載の映像供給装置の各手段として機能させるためのプログラム。
JP2014104508A 2014-05-20 2014-05-20 映像供給装置、映像取得装置およびそれらの制御方法ならびに映像供給システム Expired - Fee Related JP6433151B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2014104508A JP6433151B2 (ja) 2014-05-20 2014-05-20 映像供給装置、映像取得装置およびそれらの制御方法ならびに映像供給システム
US14/708,737 US20150341678A1 (en) 2014-05-20 2015-05-11 Video supply apparatus, video obtaining apparatus, control methods thereof, and video supply system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014104508A JP6433151B2 (ja) 2014-05-20 2014-05-20 映像供給装置、映像取得装置およびそれらの制御方法ならびに映像供給システム

Publications (3)

Publication Number Publication Date
JP2015220674A JP2015220674A (ja) 2015-12-07
JP2015220674A5 JP2015220674A5 (ja) 2017-06-29
JP6433151B2 true JP6433151B2 (ja) 2018-12-05

Family

ID=54557003

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014104508A Expired - Fee Related JP6433151B2 (ja) 2014-05-20 2014-05-20 映像供給装置、映像取得装置およびそれらの制御方法ならびに映像供給システム

Country Status (2)

Country Link
US (1) US20150341678A1 (ja)
JP (1) JP6433151B2 (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6139872B2 (ja) * 2012-12-10 2017-05-31 キヤノン株式会社 情報処理装置及びその制御方法、プログラム、記憶媒体、並びに、映像処理システム
WO2017001289A1 (en) * 2015-06-30 2017-01-05 British Telecommunications Public Limited Company Low latency media streaming

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004214887A (ja) * 2002-12-27 2004-07-29 Philips Japan Ltd データ処理装置、データ記録再生装置、データ処理方法及びプログラム
US20080040453A1 (en) * 2006-08-11 2008-02-14 Veodia, Inc. Method and apparatus for multimedia encoding, broadcast and storage
JP5006659B2 (ja) * 2007-01-30 2012-08-22 キヤノン株式会社 映像送信装置、映像送信方法、プログラム及び記憶媒体
JP2010103656A (ja) * 2008-10-22 2010-05-06 Hitachi Ltd コンテンツ送信装置、コンテンツ受信装置
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
US20100333155A1 (en) * 2009-06-30 2010-12-30 Philip David Royall Selectively using local non-volatile storage in conjunction with transmission of content
US8527647B2 (en) * 2009-10-06 2013-09-03 Unwired Planet, Inc. Managing network traffic using intermediate flow control
KR101725888B1 (ko) * 2009-11-13 2017-04-13 삼성전자주식회사 카메라 또는 원격 제어 장치에서의 이미지 제공 방법 및 그 장치
US9271021B2 (en) * 2011-03-31 2016-02-23 Verizon Patent And Licensing Inc. Delivery of streaming media content
JPWO2013132828A1 (ja) * 2012-03-05 2015-07-30 パナソニックIpマネジメント株式会社 通信システムおよび中継装置
JP5909546B2 (ja) * 2012-04-03 2016-04-26 株式会社ビットメディア 映像ストリーミング配信のための装置及び方法
US9930408B2 (en) * 2012-04-25 2018-03-27 Verizon Patent And Licensing Inc. Live streaming circular buffer
US9813740B2 (en) * 2012-08-24 2017-11-07 Google Inc. Method and apparatus for streaming multimedia data with access point positioning information
US8965960B2 (en) * 2012-12-11 2015-02-24 Morega Systems, Inc Client device with video player and client-side proxy and methods for use therewith

Also Published As

Publication number Publication date
JP2015220674A (ja) 2015-12-07
US20150341678A1 (en) 2015-11-26

Similar Documents

Publication Publication Date Title
US9124441B2 (en) Remote audio
US7773977B2 (en) Data-sharing system and data-sharing method
US10932210B2 (en) Content output device and control method thereof
JP2006501751A (ja) ホームネットワーク環境における制御装置
CN105573609A (zh) 内容分享方法与装置
TW201738770A (zh) 使用共享及個人裝置合作提供個人化使用者功能
JP2015084513A (ja) 表示フォワーディング機能および関連デバイスへの互換性通知を利用してコンテンツ共有を行うための方法
US9445142B2 (en) Information processing apparatus and control method thereof
JP6139872B2 (ja) 情報処理装置及びその制御方法、プログラム、記憶媒体、並びに、映像処理システム
WO2014207882A1 (ja) ネットワークカメラ、ネットワークカメラ制御端末および映像記録配信システム
CN103414935A (zh) 基于用户身份信息截取音、视频的方法和装置
WO2024149301A1 (zh) 一种云桌面的多媒体播放方法、系统、设备及存储介质
JP6433151B2 (ja) 映像供給装置、映像取得装置およびそれらの制御方法ならびに映像供給システム
JP6257197B2 (ja) 情報処理装置及びその制御方法、プログラム、並びに記憶媒体
JP6289076B2 (ja) 情報処理装置、情報処理方法及びプログラム
US10862935B2 (en) Distribution device and information device
JP7086743B2 (ja) 通信装置、通信装置の制御方法、プログラム
JP2017208672A (ja) 映像供給装置、映像取得装置、それらの制御方法及びプログラム、並びに映像供給システム
CN113326019A (zh) 音量控制方法、装置、电子设备及存储介质
CN102164118A (zh) 设备控制系统、设备控制方法及控制终端
CN118488259A (zh) 数据投屏方法、装置、计算机设备、计算机可读存储介质
JP2016100841A (ja) 通信装置、撮像装置、通信装置の制御方法、及びプログラム
JP2017046183A (ja) 送信装置、受信装置及び通信システム
JP2009016954A (ja) 撮像装置と撮像装置の管理方法
JP2017069879A (ja) 無線通信システム

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170518

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170518

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180306

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180323

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180511

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: 20181009

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20181106

R151 Written notification of patent or utility model registration

Ref document number: 6433151

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

LAPS Cancellation because of no payment of annual fees