JP7486283B2 - Video distribution system - Google Patents
Video distribution system Download PDFInfo
- Publication number
- JP7486283B2 JP7486283B2 JP2018248798A JP2018248798A JP7486283B2 JP 7486283 B2 JP7486283 B2 JP 7486283B2 JP 2018248798 A JP2018248798 A JP 2018248798A JP 2018248798 A JP2018248798 A JP 2018248798A JP 7486283 B2 JP7486283 B2 JP 7486283B2
- Authority
- JP
- Japan
- Prior art keywords
- video
- viewer
- event
- video distribution
- distribution system
- 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
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- User Interface Of Digital Computer (AREA)
Description
本発明は、動画配信システムに関する。 The present invention relates to a video distribution system.
動画の配信システムが普及している。動画の配信は、受動的に連続した動画が再生されるストリーミング方式と、能働的に意図した動画を再生させるオンデマンド方式とがある。オンデマンド方式では、再生する順番などをユーザに設定させることが行われている(例えば特許文献1参照)。 Video distribution systems are becoming widespread. Video distribution can be categorized into a streaming system, in which a series of videos are played passively, and an on-demand system, in which videos are played actively and as intended. In the on-demand system, the user is allowed to set the order in which videos are played (see, for example, Patent Document 1).
しかしながら、ストリーミング方式での動画配信において、ライブ映像の場合には視聴者の反応を見ながらライブの展開を変更することは可能であるが、記録済みの動画を利用する場合には、動画の展開は決定的であり視聴者の反応に応じた展開での動画を配信することは困難である。 However, when streaming video distribution, while it is possible to change the live performance while observing the viewer's reaction when using live footage, when using recorded video, the video's development is fixed and it is difficult to distribute the video in a way that responds to the viewer's reaction.
本発明は、このような背景を鑑みてなされたものであり、視聴者の反応に合わせた動画を配信することのできる技術を提供することを目的とする。 The present invention was made in light of this background, and aims to provide a technology that can deliver videos that match the viewers' reactions.
上記課題を解決するための本発明の主たる発明は、動画配信システムであって、動画を生成するための素材データを記憶する素材ライブラリと、前記素材データに基づいて前記動画を送出する動画配信部と、前記動画の再生中における前記動画の視聴者からの反応を示す反応情報を取得する反応取得部と、前記反応情報に応じて、前記素材データに対する操作を行うアクション処理部と、を備えることとする。 The main invention of the present invention for solving the above problems is a video distribution system that includes a material library that stores material data for generating videos, a video distribution unit that transmits the videos based on the material data, a reaction acquisition unit that acquires reaction information indicating reactions from viewers of the videos while the videos are being played back, and an action processing unit that performs operations on the material data according to the reaction information.
その他本願が開示する課題やその解決方法については、発明の実施形態の欄及び図面により明らかにされる。 Other problems and solutions disclosed in this application will be made clear in the description of the embodiments of the invention and the drawings.
本発明によれば、視聴者の反応に合わせた動画を配信することができる。 The present invention makes it possible to deliver videos that match the viewer's reactions.
本発明の実施形態の内容を列記して説明する。本発明の実施の形態による動画配信システムは、以下のような構成を備える。 The contents of the embodiment of the present invention will be listed and explained. The video distribution system according to the embodiment of the present invention has the following configuration.
[項目1]
動画を生成するための素材データを記憶する素材ライブラリと、
前記素材データに基づいて前記動画を送出する動画配信部と、
前記動画の再生中における前記動画の視聴者からの反応を示す反応情報を取得する反応取得部と、
前記反応情報に応じて、前記素材データに対する操作を行うアクション処理部と、
を備えることを特徴とする動画配信システム。
[項目2]
項目1に記載の動画配信システムであって、
前記反応取得部は、前記動画配信システムにおいて発生したイベントを取得し、
前記アクション処理部は、前記イベントに応じて前記素材データに対する操作を行うこと、
を特徴とする動画配信システム。
[項目3]
項目1に記載の動画配信システムであって、
前記視聴者からの反応は、前記視聴者による機器の操作、前記視聴者から入力された音声および文字、前記視聴者を撮影した画像、前記画像から解析した前記視聴者の姿勢、視線およびジェスチャー、ならびに前記視聴者の身体反応を測定した測定データの少なくともいずれかを含むこと、
を特徴とする動画配信システム。
[項目4]
項目1に記載の動画配信システムであって、
前記アクションは、オブジェクトの出現、移動および消失、アニメーションの開始および停止、動画の再生および停止、音声の再生および停止、ならびに前記素材データの変更の少なくともいずれかを含むこと、
を特徴とする動画配信システム。
[Item 1]
a material library that stores material data for generating a video;
a video distribution unit that transmits the video based on the material data;
A reaction acquisition unit that acquires reaction information indicating reactions from viewers of the video during playback of the video;
an action processing unit that performs an operation on the material data in response to the reaction information;
A video distribution system comprising:
[Item 2]
Item 1 is a video distribution system according to the present invention,
The reaction acquisition unit acquires an event that has occurred in the video distribution system,
the action processing unit performs an operation on the material data in response to the event;
A video distribution system characterized by the above.
[Item 3]
Item 1 is a video distribution system according to the present invention,
The reaction from the viewer includes at least any of the operation of a device by the viewer, the voice and characters input by the viewer, an image of the viewer, the posture, line of sight and gesture of the viewer analyzed from the image, and measurement data measuring the physical reaction of the viewer;
A video distribution system characterized by the above.
[Item 4]
Item 1 is a video distribution system according to the present invention,
The action includes at least one of appearance, movement, and disappearance of an object, start and stop of an animation, playback and stop of a video, playback and stop of an audio, and change of the material data;
A video distribution system characterized by the above.
以下、本発明の一実施形態に係る動画配信システムについて説明する。本実施形態の動画配信システムは、ストリーミング配信される動画を各種のイベントに応じて動的に変化させるものである。 The following describes a video distribution system according to one embodiment of the present invention. The video distribution system of this embodiment dynamically changes the video streamed in response to various events.
イベントには、視聴者により機器が操作されたこと、視聴者から音声や文字が入力されたこと、視聴者が撮影されたこと、撮影された画像から解析した視聴者の姿勢や視線、ジェスチャーなどが取得されたこと、視聴者の身体反応を測定した測定データが取得されたことなど、視聴者に関して取得される情報(以下、ユーザイベント情報という。)が含まれる。また、イベントには、閲覧している視聴者の数、天気、時刻、天気、動画中でオブジェクトが接触したことなどのシステム側で取得できる情報(以下、システムイベント情報という。)も含めることができる。 Events include information acquired about the viewer (hereafter referred to as user event information), such as the viewer operating a device, the viewer inputting voice or text, the viewer being photographed, the viewer's posture, line of sight, gestures, etc. being analyzed from the photographed image, and measurement data that measures the viewer's physical reactions. Events can also include information that can be acquired by the system (hereafter referred to as system event information), such as the number of viewers viewing, the weather, the time, weather, and contact with an object in the video.
配信される動画は、3Dモデルや動画データ、音声データなどの素材データに基づいて生成される。各素材データには、イベントに応じたアクションを設定することができる。 The videos that are distributed are generated based on material data such as 3D models, video data, and audio data. Actions can be set for each piece of material data according to events.
アクションは、素材データに対する操作であり、3Dモデルにより表現されるオブジェクトの出現、移動および消滅、アニメーション動作の開始および終了、動画の再生および停止、音声の再生および停止、素材データの変更(置換え)などを含めることができる。本実施形態では、配信される動画は、アクションの結果として出力される映像または画像を合成して作成されるものとする。 Actions are operations on material data, and can include the appearance, movement, and disappearance of objects represented by 3D models, the start and end of animation actions, the playing and stopping of video, the playing and stopping of audio, and the changing (replacing) of material data. In this embodiment, the video to be distributed is created by synthesizing footage or images that are output as a result of the actions.
本実施形態の動画配信システムでは、イベントに応じてアクションを起動することにより、動的に配信動画を変化させることができる。以下、詳細について説明する。 In the video distribution system of this embodiment, the distributed video can be dynamically changed by initiating an action in response to an event. Details are explained below.
図1は、本実施形態の動画配信システムの全体構成例を示す図である。本実施形態の動画配信システムは、配信者装置3を含んで構成され、配信者装置2は、ストリーミングサーバ2と通信可能に接続され、ストリーミングサーバ2は視聴者端末1と通信可能に接続される。視聴者端末1は多数が接続されていてよい。配信者装置3は、動画の送信を行う、たとえばパーソナルコンピュータやタブレットコンピュータ、スマートフォンなどのコンピュータである。配信者装置3は、たとえば、動画の配信を行いたいと考えている一般ユーザが操作する家庭用のコンピュータであってよい。配信者装置3からは、動画データがストリーミング方式によりストリーミングサーバ2に送出される。ストリーミングサーバ2は、配信者装置3から受け取った動画データを視聴者端末1に配信する、たとえばワークステーションやパーソナルコンピュータ、クラウドコンピューティングにより提供される仮想コンピュータなどのコンピュータである。ストリーミングサーバ2は、1つまたは複数の視聴者端末1に対して同時に動画データを配信することができる。視聴者端末1は視聴者が操作する、たとえばパーソナルコンピュータやタブレットコンピュータ、スマートフォンなどのコンピュータである。視聴者は視聴者端末1を操作してストリーミングサーバ2にアクセスし、視聴者端末1はストリーミングサーバ2から送出されてくる動画データを受信して再生することができる。また、視聴者端末1は、視聴者を撮影したり、視聴者の音声を録音したり、視聴者からコメントの入力を受け付けたりと、各種イベント情報の収集を行うことができる。1人または複数人の視聴者からのイベントはストリーミングサーバ2において収集され、配信者装置3は、たとえば、ストリーミングサーバ2が提供するAPI(Application Programming Interface)を呼び出すことにより、視聴者からのイベントを取得することができる。 Figure 1 is a diagram showing an example of the overall configuration of a video distribution system according to this embodiment. The video distribution system according to this embodiment includes a distributor device 3, which is connected to a streaming server 2 so as to be able to communicate with the streaming server 2, and which is connected to a viewer terminal 1 so as to be able to communicate with the streaming server 2. A large number of viewer terminals 1 may be connected. The distributor device 3 is a computer that transmits video, such as a personal computer, tablet computer, or smartphone. The distributor device 3 may be a home computer operated by a general user who wishes to distribute video. Video data is sent from the distributor device 3 to the streaming server 2 by a streaming method. The streaming server 2 is a computer such as a workstation, a personal computer, or a virtual computer provided by cloud computing, which distributes the video data received from the distributor device 3 to the viewer terminal 1. The streaming server 2 can simultaneously distribute video data to one or more viewer terminals 1. The viewer terminal 1 is a computer operated by the viewer, such as a personal computer, tablet computer, or smartphone. The viewer operates the viewer terminal 1 to access the streaming server 2, and the viewer terminal 1 can receive and play the video data sent from the streaming server 2. The viewer terminal 1 can also collect various types of event information, such as photographing the viewer, recording the viewer's voice, and accepting comments from the viewer. Events from one or more viewers are collected by the streaming server 2, and the distributor device 3 can obtain events from the viewers by, for example, calling an API (Application Programming Interface) provided by the streaming server 2.
なお、以下の説明において、ストリーミングにより配信されてリニアに再生される動画全体のことを特に「配信動画」という。配信動画は、カメラやマイクによりキャプチャした画像および音声を、リアルタイムに動画データにエンコードして送出する形式とすることもできるが、本実施形態では、配信動画は、素材データを組み合わせて合成したビデオデータとして生成することを想定している。 In the following explanation, the entire video that is distributed by streaming and played linearly is specifically referred to as "distributed video." Distributed video can be in a format where images and audio captured by a camera or microphone are encoded into video data in real time and sent out, but in this embodiment, it is assumed that the distributed video is generated as video data synthesized by combining material data.
図2は、配信者装置3のハードウェア構成例を示す図である。配信者装置3は、CPU301、メモリ302、記憶装置303、通信インタフェース304、入力装置305、出力装置306を備える。記憶装置303は、各種のデータやプログラムを記憶する、例えばハードディスクドライブやソリッドステートドライブ、フラッシュメモリなどである。通信インタフェース304は、通信ネットワーク30に接続するためのインタフェースであり、例えばイーサネット(登録商標)に接続するためのアダプタ、公衆電話回線網に接続するためのモデム、無線通信を行うための無線通信機、シリアル通信のためのUSB(Universal Serial Bus)コネクタやRS232Cコネクタなどである。入力装置305は、データを入力する、例えばキーボードやマウス、タッチパネル、ボタン、マイクロフォンなどである。出力装置306は、データを出力する、例えばディスプレイやプリンタ、スピーカなどである。 2 is a diagram showing an example of the hardware configuration of the distributor device 3. The distributor device 3 includes a CPU 301, a memory 302, a storage device 303, a communication interface 304, an input device 305, and an output device 306. The storage device 303 stores various data and programs, and is, for example, a hard disk drive, a solid state drive, or a flash memory. The communication interface 304 is an interface for connecting to the communication network 30, and is, for example, an adapter for connecting to Ethernet (registered trademark), a modem for connecting to a public telephone line network, a wireless communication device for wireless communication, a USB (Universal Serial Bus) connector or an RS232C connector for serial communication, etc. The input device 305 is, for example, a keyboard, a mouse, a touch panel, a button, a microphone, etc. for inputting data. The output device 306 is, for example, a display, a printer, a speaker, etc. for outputting data.
図3は、配信者装置3のソフトウェア構成例を示す図である。同図に示すように、配信者装置3は、動画配信部311、イベント取得部312、アクション処理部313、素材ライブラリ331、アクション記憶部333、イベント記憶部334を備える。 Figure 3 is a diagram showing an example of the software configuration of the distributor device 3. As shown in the figure, the distributor device 3 includes a video distribution unit 311, an event acquisition unit 312, an action processing unit 313, a material library 331, an action storage unit 333, and an event storage unit 334.
なお、動画配信部311、イベント取得部312、アクション処理部313は、配信者装置3が備えるCPU301が、記憶装置303に記憶されているプログラムをメモリ302に読み出して実行することにより実現され、素材ライブラリ331、アクション記憶部333、イベント記憶部334は、配信者装置3が備えるメモリ302および記憶装置303の少なくともいずれかが提供する記憶領域の一部として実現される。 The video distribution unit 311, event acquisition unit 312, and action processing unit 313 are realized by the CPU 301 of the distributor device 3 reading out a program stored in the storage device 303 into the memory 302 and executing it, and the material library 331, action storage unit 333, and event storage unit 334 are realized as part of the storage area provided by at least one of the memory 302 and storage device 303 of the distributor device 3.
素材ライブラリ331は、動画に組み入れることのできる各種のデータ(素材データ)を記憶する。素材データは、たとえば、3Dモデル、静止画像、動画像、音声データ、MIDIデータ、文字データなどである。図4は、素材ライブラリ331の構造例を示す図である。同図に示すように、素材ライブラリ331は、素材データを特定するための情報(素材ID)に対応付けて、各種の素材データを記憶する。 The material library 331 stores various types of data (material data) that can be incorporated into videos. Examples of material data include 3D models, still images, video images, audio data, MIDI data, and text data. Figure 4 shows an example of the structure of the material library 331. As shown in the figure, the material library 331 stores various types of material data in association with information (material ID) for identifying the material data.
アクション記憶部333は、素材データに対する操作(アクション)に関する情報(以下、アクション情報という。)を記憶する。図5は、アクション記憶部333に記憶されるアクション情報の一例を示す図である。同図に示すように、アクション情報には、アクションを示すアクションID、判定期間、条件、およびアクションを含む。 The action storage unit 333 stores information about operations (actions) on material data (hereinafter, referred to as action information). Figure 5 is a diagram showing an example of action information stored in the action storage unit 333. As shown in the figure, the action information includes an action ID indicating the action, a judgment period, a condition, and the action.
判定期間は、イベントが条件を満たすかどうかの判定を行う期間を示す情報である。判定期間は、たとえば、現時点から5分前までなどと相対的に指定してもよいし、12月25日00:00から00:10までというように絶対的に指定してもよい。 The judgment period is information that indicates the period during which it is determined whether an event satisfies a condition. The judgment period may be specified relatively, for example, from the present time up to five minutes ago, or it may be specified absolutely, for example, from 00:00 to 00:10 on December 25th.
条件は、イベントに対するものであり、たとえば、イベントの有無であってもよいし、複数の視聴者からのイベントに関する集計値が閾値を超えたか否かであってもよい。 The condition is for an event, and may be, for example, whether or not an event occurs, or whether or not an aggregate value relating to the event from multiple viewers exceeds a threshold.
ユーザイベント情報に対しては、たとえば、視聴者が配信動画の再生中に所定のキーを押下したか否か、動画上の所定エリアをクリックまたはタップしたか否か、動画上の所定エリアをクリックまたはタップした視聴者の人数が閾値を超えたか否かなどを条件とすることができる。配信動画の生成に用いられた素材データに基づいて、配信動画中に表示されているオブジェクトがクリックまたはタップされたか否か、当該オブジェクトをクリックまたはタップした視聴者の人数が閾値を超えたか否かを条件とすることもできる。 For user event information, for example, conditions can be whether or not a viewer pressed a specific key while playing the distributed video, whether or not a viewer clicked or tapped a specific area on the video, whether or not the number of viewers who clicked or tapped a specific area on the video exceeded a threshold, etc. Based on the material data used to generate the distributed video, conditions can also be whether or not an object displayed in the distributed video was clicked or tapped, and whether or not the number of viewers who clicked or tapped the object exceeded a threshold.
また、視聴者端末1において視聴者から所定の文字(キーワード)の入力があったか否か、たとえば、配信動画に対して投稿されるコメントに所定のキーワードが含まれていたか否か、キーワードを入力した視聴者の人数が閾値を超えたか否かなどを条件とすることもできる。また、コメントを投稿した視聴者の地域ごとに集計したコメントまたは視聴者の数、たとえば、動画中で金額に対する意見を質問したことに対して視聴者が投稿した金額の集計値(平均値、中央値、最大値、最小値など)、コメントを構文解析することにより判断される視聴者の喜怒哀楽に基づく哀しんでいる視聴者の数などが所定の閾値を超えること、所定のキーワードを含むコメントが一度も投稿されなかったこと、などを条件とすることもできる。 Conditions can also be whether or not a viewer has input a specific character (keyword) into the viewer terminal 1, for example, whether or not a specific keyword was included in a comment posted to a distributed video, or whether or not the number of viewers who input a keyword exceeded a threshold. Conditions can also be that the number of comments or viewers tallied by region of viewers who posted comments, for example, the total amount posted by viewers in response to a question in a video about their opinions on amounts (average, median, maximum, minimum, etc.), the number of viewers who are sad based on the viewers' emotions as determined by syntactic analysis of the comments, exceed a specific threshold, or that no comments containing a specific keyword have ever been posted.
また、音声認識を実行することにより、視聴者または視聴者の雰囲気に、たとえば、特定の言葉の発声が行われたか否か、拍手や口笛、足踏みなどが発音されていたか否かなどのように、特定の発音があったか否か、このような特定の発音があった視聴者の人数が閾値を超えたか否かなどを条件とすることもできる。この場合、音声認識の処理は視聴者端末1が行い、認識結果をストリーミングサーバ2または配信者装置3に送信するようにしてもよいし、視聴者端末1からはキャプチャーされた音声データがストリーミングサーバ2を介してまたは直接配信者装置3に送信され、配信者装置3において音声認識処理を行うようにしてもよい。 In addition, by performing voice recognition, it is possible to set conditions such as whether or not a particular pronunciation was made by the viewer or the viewer's mood, such as whether or not a particular word was spoken, whether or not clapping, whistling, stomping, etc., and whether or not the number of viewers who made such particular pronunciations exceeded a threshold. In this case, the voice recognition process may be performed by the viewer terminal 1, and the recognition results may be transmitted to the streaming server 2 or the distributor device 3, or the captured voice data may be transmitted from the viewer terminal 1 via the streaming server 2 or directly to the distributor device 3, and the voice recognition process may be performed by the distributor device 3.
また、視聴者が視聴者端末1において自撮り画像または視聴者の雰囲気を撮影したか否か、こうした画像がストリーミングサーバ2に投稿されたか否か、画像を投稿した視聴者の人数が閾値を超えたか否かを条件とすることもできる。また、画像解析により、所定のものを撮影した画像(たとえば、視聴者の周りにある特定の看板やフライヤーが撮影された画像)が投稿されたか否か、そのような画像を投稿した視聴者の人数が閾値を超えたか否かなどを条件とすることもできる。さらに、画像解析により、視聴者の姿勢や視線、ジェスチャーなどを認識し、視聴者が所定の姿勢や視線、ジェスチャーをしたか否か、所定の姿勢や視線、ジェスチャーをした視聴者の人数が閾値を超えたか否かなどを条件とすることもできる。この場合、画像解析処理は、視聴者端末1が行い、解析結果をストリーミングサーバ2または配信者装置3に送信するようにしてもよいし、視聴者端末1からは撮影された画像データがストリーミングサーバ2を介してまたは直接配信者装置3に送信され、配信者装置3において画像解析処理を行うようにしてもよい。 In addition, the conditions may be whether or not the viewer has taken a selfie image or a photo of the viewer's mood on the viewer terminal 1, whether or not such an image has been posted to the streaming server 2, and whether or not the number of viewers who have posted images has exceeded a threshold. In addition, the conditions may be whether or not an image of a specific object (for example, an image of a specific sign or flyer around the viewer) has been posted by image analysis, and whether or not the number of viewers who have posted such an image has exceeded a threshold. Furthermore, the conditions may be whether or not the viewer's posture, line of sight, gesture, etc. has been recognized by image analysis, and whether or not the viewer has taken a specific posture, line of sight, gesture, and whether or not the number of viewers who have taken a specific posture, line of sight, gesture, etc. has exceeded a threshold. In this case, the image analysis process may be performed by the viewer terminal 1, and the analysis results may be transmitted to the streaming server 2 or the distributor device 3, or the image data captured by the viewer terminal 1 may be transmitted to the distributor device 3 via the streaming server 2 or directly, and the image analysis process may be performed by the distributor device 3.
また、システムイベント情報に対しては、たとえば、配信画像を視聴している視聴者の人数が閾値を超えたか否かを条件とすることができる。また、配信画像の再生から所定時間が経過したか否かを条件とすることもできる。また、視聴者もしくは配信者の所在地または所定の地域における天気をシステムイベント情報として取得したような場合には、この天気が所定の天気であるか否かを条件(たとえば、晴れであること、雨が降っていること、雪が降っていること、所定以上の強さの風が吹いていること、所定温度以上の気温であることなど)とすることができる。また、素材データが3Dモデルなどである場合、配信動画中においてオブジェクトが衝突したことを条件とすることもできる。 For system event information, a condition can be, for example, whether the number of viewers viewing the distributed image exceeds a threshold. A condition can also be whether a predetermined time has passed since the distributed image was played. If the weather in the location of the viewer or distributor or in a predetermined area is obtained as system event information, a condition can be whether the weather is a predetermined weather (for example, sunny, raining, snowing, wind blowing at a predetermined strength or higher, temperature above a predetermined temperature, etc.). If the material data is a 3D model, a condition can also be whether an object collides during the distributed video.
アクションは、上述したように素材データに対する各種の操作である。アクションにはパラメータも含めることができ、素材データに対して具体的にどのような操作を行うかを詳細に設定することができる。さらに本実施形態では、アクションは、素材データに対する操作のみでなく、他のアクションの実行や停止、他のアクションの実行が完了するのを待機するなどの処理を含むことができる。アクションは、たとえば、スクリプト言語により表記されたプログラムとして格納することもできる。 As described above, actions are various operations on material data. Actions can also include parameters, and it is possible to set in detail what specific operations are to be performed on the material data. Furthermore, in this embodiment, actions can include not only operations on material data, but also processes such as executing or stopping other actions, and waiting for the execution of other actions to be completed. Actions can also be stored, for example, as programs written in a scripting language.
動画配信部311は、動画を配信する。アクションから複数のアクションが実行されることもある。動画配信部311は、後述するアクション処理部313が実行するアクションからの出力を合成して(必要に応じてエンコードして)、配信動画を生成することができる。また、動画配信部311は、生成した配信動画をストリーミングサーバ2に送信することで、視聴者端末1に動画を配信することができる。 The video distribution unit 311 distributes videos. Multiple actions may be executed from an action. The video distribution unit 311 can generate a distribution video by synthesizing (and encoding as necessary) the output from the actions executed by the action processing unit 313 described below. The video distribution unit 311 can also distribute the video to the viewer terminal 1 by transmitting the generated distribution video to the streaming server 2.
イベント記憶部334は、発生した各種のイベントを記憶する。図6は、イベント記憶部334の構成例を示す図である。上述したように、イベント記憶部334は、ユーザイベント情報と、システムイベント情報とを記憶している。以下、ユーザイベント情報と、システムイベント情報とを合わせてイベント情報ともいう。ユーザイベント情報には、イベントを示すイベントID、イベントに関する視聴者を示す視聴者ID、イベントの発生した日時、およびイベントの内容が含まれる。また、システムイベント情報には、イベントID、イベントの発生した日時およびイベントの内容が含まれる。イベントの内容は、イベントにより異なり、たとえば、ユーザイベント情報の場合、視聴者が配信動画に対してコメントを投稿したときには、投稿されたコメントがイベント内容として設定されうる。また、視聴者端末1が視聴者を撮影した画像を解析して視聴者の視線やジェスチャーを得られたときには、これらの視線やジェスチャーを示す情報がイベントの内容として設定されうる。システムイベント情報の場合、視聴者の数、天気、時刻などがイベントの内容として設定されうる。 The event storage unit 334 stores various events that have occurred. FIG. 6 is a diagram showing an example of the configuration of the event storage unit 334. As described above, the event storage unit 334 stores user event information and system event information. Hereinafter, the user event information and the system event information are collectively referred to as event information. The user event information includes an event ID indicating an event, a viewer ID indicating a viewer related to the event, the date and time when the event occurred, and the content of the event. The system event information includes an event ID, the date and time when the event occurred, and the content of the event. The content of the event varies depending on the event. For example, in the case of user event information, when a viewer posts a comment on a distributed video, the posted comment can be set as the event content. In addition, when the viewer terminal 1 analyzes an image captured of a viewer and obtains the viewer's gaze and gestures, information indicating these gazes and gestures can be set as the event content. In the case of system event information, the number of viewers, the weather, the time, and the like can be set as the event content.
イベント取得部312は、イベントを取得して、取得したイベントの内容をイベント情報としてイベント記憶部334に登録する。なお、イベント取得部312がどのようなイベントを取得するかについては、ユーザから設定可能であるものとする。どのようなイベントを取得するかを示す設定情報は、たとえば、メモリ302や記憶装置303などに記憶しておくことができる。 The event acquisition unit 312 acquires an event and registers the contents of the acquired event as event information in the event storage unit 334. Note that the type of event that the event acquisition unit 312 acquires can be set by the user. The setting information indicating the type of event to be acquired can be stored, for example, in the memory 302 or the storage device 303.
イベント取得部312は、たとえば、視聴者が入力したキーやタップ、クリックなどのイベントをユーザイベント情報として登録することができる。たとえば、Webブラウザにおいて配信動画が視聴されている場合には、Webブラウザ上で発生したクリックイベントをストリーミングサーバ2または配信者装置3に送信するようなスクリプトを設定しておき、イベント取得部312は、ストリーミングサーバ2を介してまたは直接、クリックイベントを取得することができる。 The event acquisition unit 312 can register events such as keystrokes, taps, and clicks entered by the viewer as user event information. For example, when a distributed video is being viewed on a web browser, a script can be set to transmit a click event that occurs on the web browser to the streaming server 2 or the distributor device 3, and the event acquisition unit 312 can acquire the click event via the streaming server 2 or directly.
また、イベント取得部312は、たとえば、ストリーミングサーバ2が、投稿されたコメントを取得するためのAPIを提供している場合には、当該APIを呼び出すことにより、視聴者により投稿されたコメントを取得することができる。また、イベント取得部312は、コメントを構文解析して、所定のキーワードが含まれていることをユーザイベント情報として登録してもよい。 In addition, for example, if the streaming server 2 provides an API for acquiring posted comments, the event acquisition unit 312 can acquire comments posted by viewers by calling the API. The event acquisition unit 312 may also analyze the syntax of the comment and register the inclusion of a predetermined keyword as user event information.
また、イベント取得部312は、たとえば、視聴者端末1からキャプチャーした音声データを受信し、受信した音声データを解析して特定の発音があったことをユーザイベント情報として登録することができる。なお、音声解析処理を視聴者端末1で行うようにして、イベント取得部312は、視聴者端末1から直接またはストリーミングサーバ2を介して、解析結果を受信してユーザイベント情報として登録するようにしてもよい。また、イベント取得部312は、視聴者端末1から視聴者を撮影した画像を受信し、受信した画像を解析して視聴者の姿勢や視線、ジェスチャーなどを取得することもできる。あるいは視聴者端末1において画像の解析を行い、その結果を受信するようにすることもできる。イベント取得部312は、視聴中の視聴者の数を定期的にカウントしてシステムイベント情報に登録してもよい。なお、画像解析処理を視聴者端末1で行うようにして、イベント取得部312は、視聴者端末1から直接またはストリーミングサーバ2を介して、解析結果を受信してユーザイベント情報として登録するようにしてもよい。 The event acquisition unit 312 can receive voice data captured from the viewer terminal 1, analyze the received voice data, and register the occurrence of a specific pronunciation as user event information. Note that the voice analysis process may be performed in the viewer terminal 1, and the event acquisition unit 312 may receive the analysis result directly from the viewer terminal 1 or via the streaming server 2 and register it as user event information. The event acquisition unit 312 can also receive an image of a viewer from the viewer terminal 1, analyze the received image, and acquire the posture, line of sight, gesture, and the like of the viewer. Alternatively, the image may be analyzed in the viewer terminal 1, and the result may be received. The event acquisition unit 312 may periodically count the number of viewers watching and register it in the system event information. Note that the image analysis process may be performed in the viewer terminal 1, and the event acquisition unit 312 may receive the analysis result directly from the viewer terminal 1 or via the streaming server 2 and register it as user event information.
また、イベント取得部312は、たとえば、クロックからタイムアウトイベントを取得するようにして、配信画像の再生開始から所定時間が経過したことをシステムイベント情報として登録することができる。イベント取得部312は、所定の時刻になったこと(たとえば、日付が変わったこと、午後3時になったことなど)をシステムイベント情報として登録することもできる。 The event acquisition unit 312 can also acquire a timeout event from a clock, for example, and register the passage of a predetermined time from the start of playback of a distributed image as system event information. The event acquisition unit 312 can also register the arrival of a predetermined time (for example, the date changing, the arrival of 3:00 p.m., etc.) as system event information.
また、イベント取得部312は、たとえば、気象会社のサーバなどから気象情報を取得して、特定の地域(たとえば、各視聴者の所在地もしくは配信者の所在地、または予め設定した地域)における気象要素をシステムイベント情報として登録することもできる。 The event acquisition unit 312 can also acquire weather information, for example, from a weather company's server, and register weather elements in a specific area (for example, the location of each viewer or the location of the distributor, or a pre-set area) as system event information.
また、イベント取得部312は、たとえば、素材データが3Dモデルなどである場合には、配信動画中においてオブジェクトが衝突したことを判定してシステムイベント情報として登録することもできる。 In addition, if the material data is a 3D model, for example, the event acquisition unit 312 can determine that an object has collided during the distributed video and register this as system event information.
アクション処理部313は、素材データに対してアクションを実行する。アクション処理部313は、最初に実行するアクションの指定を受け付け、受け付けたアクションを実行する。アクションの中には他のアクションの起動が含まれうるため、この場合、アクション処理部313は、順次アクションを起動し続けていくことができる。なお、アクションは複数に分岐して並列に実行することも可能である。 The action processing unit 313 executes an action on the material data. The action processing unit 313 accepts the specification of the action to be executed first, and executes the accepted action. Since an action may include the launch of other actions, in this case the action processing unit 313 can continue to launch actions sequentially. Note that an action can also branch into multiple actions and be executed in parallel.
アクション処理部313はまた、イベントに応じたアクションの実行を行う。アクション処理部313は、アクション記憶部333に記憶されているアクション情報のそれぞれについて、期間に対応するイベント情報をイベント記憶部334から読み出して集計し、条件を満たすか否かを判定し、条件を満たす場合には、アクション情報に設定されているアクションを実行する。これにより、イベントに応じて動画の展開を動的に変化させることが可能となる。 The action processing unit 313 also executes actions according to events. For each piece of action information stored in the action storage unit 333, the action processing unit 313 reads out event information corresponding to a period from the event storage unit 334, tallys it up, determines whether a condition is met, and if the condition is met, executes the action set in the action information. This makes it possible to dynamically change the progression of the video according to the event.
図7は、本実施形態の動画配信システムにより実行される処理の流れを説明する図である。 Figure 7 is a diagram explaining the flow of processing executed by the video distribution system of this embodiment.
アクション処理部313は、最初に実行するアクションの指定を受け付け(S421)、指定されたアクションを実行する(S422)。アクションが実行された結果として出力される映像や音声は合成され、動画データとして動画配信部311によりストリーミングサーバ2に送信される。 The action processing unit 313 accepts the specification of the action to be executed first (S421), and executes the specified action (S422). The video and audio output as a result of the execution of the action are synthesized and transmitted as video data to the streaming server 2 by the video distribution unit 311.
イベント取得部312は、定期的にイベントを取得する(S423)。たとえば、イベント取得部312は、ストリーミングサーバ2が提供するAPIを呼び出すことにより、配信動画に対して投稿されたコメントを取得することができる。またイベント取得部312は、タイマー機能を用いて所定の時間が経過したことを取得することができる。 The event acquisition unit 312 periodically acquires events (S423). For example, the event acquisition unit 312 can acquire comments posted on a distributed video by calling an API provided by the streaming server 2. The event acquisition unit 312 can also acquire the lapse of a predetermined time period using a timer function.
アクション記憶部333に記憶されている各アクション情報について、アクション処理部313は、判定期間に入る日時のイベント情報をイベント記憶部334から読み出し(S424)、読み出したイベント情報のイベント内容がアクション情報の条件を満たすかどうか判定する(S425)。イベントが条件を満たす場合(S426:YES)、アクション処理部313は、アクション情報に含まれるアクションを実行する(S427)。ここでアクション処理部313は、以前に実行していたアクションを停止してもよいし、以前に実行していたアクションと並行して新たなアクションを実行するようにしてもよいし、この挙動を新たなアクション内で指定可能としてもよい。 For each piece of action information stored in the action storage unit 333, the action processing unit 313 reads out event information for a date and time that falls within the judgment period from the event storage unit 334 (S424), and determines whether the event content of the read event information satisfies the conditions of the action information (S425). If the event satisfies the conditions (S426: YES), the action processing unit 313 executes the action included in the action information (S427). Here, the action processing unit 313 may stop the previously executed action, or may execute a new action in parallel with the previously executed action, or may make this behavior specifiable within the new action.
アクション情報のアクションが配信動画を終了させるものでなければ(S428)、ステップS423からの処理を繰り返す。 If the action in the action information does not end the streaming video (S428), the process is repeated from step S423.
以上のようにして、本実施形態の動画配信システムは、配信動画をストリーミングサーバ2経由で視聴者端末1に配信するとともに、配信動画の再生中における各種のイベントに応じて、再生中の配信動画に変更を加えることができる。したがって、録画済みの映像を利用しながらも、視聴者の反応に応じて配信動画に様々な展開を加えることが可能となり、ストリーミング形式での動画の配信方式によるライブ感を損なわずに動画を配信することが可能となる。 In this way, the video distribution system of this embodiment distributes video to the viewer terminal 1 via the streaming server 2, and can make changes to the video being played back in response to various events that occur during playback of the video. Therefore, while using pre-recorded video, it is possible to add various developments to the video in response to the viewer's reaction, and it is possible to distribute videos without losing the live feeling that comes with streaming video distribution.
以上、本実施形態について説明したが、上記実施形態は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物も含まれる。 Although the present embodiment has been described above, the above embodiment is intended to facilitate understanding of the present invention and is not intended to limit the interpretation of the present invention. The present invention may be modified or improved without departing from the spirit of the present invention, and equivalents thereof are also included in the present invention.
たとえば、本実施形態では、配信者装置3から送出した動画は、ストリーミングサーバ2を介して視聴者端末1に配信されるものとしたが、配信者装置3から各視聴者端末1に直接動画を配信するようにすることもできる。 For example, in this embodiment, the video sent from the distributor device 3 is distributed to the viewer terminal 1 via the streaming server 2, but it is also possible to distribute the video directly from the distributor device 3 to each viewer terminal 1.
また、本実施形態では、動画の再生途中であっても、コメントが条件を満たせば、次の部品動画データに遷移する(図7のステップS427)ものとしたが、現在のアクションの実行は最後まで行った後に、次のアクションに実行するようにしてもよい。 In addition, in this embodiment, even if the video is in the middle of playing, if the comment satisfies the condition, the transition to the next part video data is made (step S427 in FIG. 7), but the execution of the current action may be completed before the execution of the next action.
1 視聴者端末
2 ストリーミングサーバ
3 配信者装置
311 動画配信部
312 イベント取得部
313 アクション処理部
331 素材ライブラリ
333 アクション記憶部
334 イベント記憶部
REFERENCE SIGNS LIST 1 Viewer terminal 2 Streaming server 3 Distributor device 311 Video distribution unit 312 Event acquisition unit 313 Action processing unit 331 Material library 333 Action storage unit 334 Event storage unit
Claims (3)
前記素材データに基づいて前記動画を送出する動画配信部と、
前記動画の再生中における前記動画の視聴者からの反応を示す反応情報を取得する反応取得部と、
前記反応情報を集計した集計値に応じて、前記動画の再生中に、前記素材データに対する操作を行うアクション処理部と、
を備え、
前記素材データに対する操作は、3Dモデルにより表現されるオブジェクトの出現、移動及び消失の少なくともいずれかを含むこと、
を特徴とする動画配信システム。 a material library that stores material data for generating a video;
a video distribution unit that transmits the video based on the material data;
A reaction acquisition unit that acquires reaction information indicating reactions from viewers of the video during playback of the video;
an action processing unit that performs an operation on the material data during playback of the video in accordance with a total value of the reaction information;
Equipped with
The operation on the material data includes at least one of appearance, movement, and disappearance of an object represented by a 3D model;
A video distribution system characterized by the above.
前記反応取得部は、前記動画配信システムにおいて発生したイベントを取得し、
前記アクション処理部は、前記イベントに応じて前記素材データに対する操作を行うこと、
を特徴とする動画配信システム。 The video distribution system according to claim 1,
The reaction acquisition unit acquires an event that has occurred in the video distribution system,
the action processing unit performs an operation on the material data in response to the event;
A video distribution system characterized by the above.
前記視聴者からの反応は、前記視聴者による機器の操作、前記視聴者から入力された音声および文字、前記視聴者を撮影した画像、前記画像から解析した前記視聴者の姿勢、視線およびジェスチャー、ならびに前記視聴者の身体反応を測定した測定データの少なくともいずれかを含むこと、
を特徴とする動画配信システム。 The video distribution system according to claim 1,
The reaction from the viewer includes at least any one of the operation of a device by the viewer, the voice and characters input by the viewer, an image of the viewer, the posture, line of sight and gesture of the viewer analyzed from the image, and measurement data measuring the physical reaction of the viewer;
A video distribution system characterized by the above.
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018248798A JP7486283B2 (en) | 2018-12-29 | 2018-12-29 | Video distribution system |
| PCT/JP2019/051327 WO2020138375A1 (en) | 2018-12-29 | 2019-12-26 | Movie distribution system |
| US17/419,646 US11843809B2 (en) | 2018-12-29 | 2019-12-26 | Movie distribution system |
| CN201980093300.XA CN113518979B (en) | 2018-12-29 | 2019-12-26 | Video distribution system |
| KR1020217023924A KR102786881B1 (en) | 2018-12-29 | 2019-12-26 | Video transmission system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018248798A JP7486283B2 (en) | 2018-12-29 | 2018-12-29 | Video distribution system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2020109896A JP2020109896A (en) | 2020-07-16 |
| JP7486283B2 true JP7486283B2 (en) | 2024-05-17 |
Family
ID=71570191
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2018248798A Active JP7486283B2 (en) | 2018-12-29 | 2018-12-29 | Video distribution system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7486283B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7025053B2 (en) * | 2020-06-25 | 2022-02-24 | 株式会社サンセイアールアンドディ | Pachinko machine |
| JP7469536B1 (en) * | 2023-03-17 | 2024-04-16 | 株式会社ドワンゴ | Content management system, content management method, content management program, and user terminal |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014082582A (en) | 2012-10-15 | 2014-05-08 | Nippon Hoso Kyokai <Nhk> | Viewing device, content provision device, viewing program, and content provision program |
| WO2016051620A1 (en) | 2014-10-03 | 2016-04-07 | 株式会社電通 | Device for controlling display of moving-image tag comment, and computer for managing advertisement |
| JP2016146544A (en) | 2015-02-06 | 2016-08-12 | ブラザー工業株式会社 | Communication system, distribution device, and program |
-
2018
- 2018-12-29 JP JP2018248798A patent/JP7486283B2/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014082582A (en) | 2012-10-15 | 2014-05-08 | Nippon Hoso Kyokai <Nhk> | Viewing device, content provision device, viewing program, and content provision program |
| WO2016051620A1 (en) | 2014-10-03 | 2016-04-07 | 株式会社電通 | Device for controlling display of moving-image tag comment, and computer for managing advertisement |
| JP2016146544A (en) | 2015-02-06 | 2016-08-12 | ブラザー工業株式会社 | Communication system, distribution device, and program |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2020109896A (en) | 2020-07-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102488530B1 (en) | Method and apparatus for generating video | |
| JP6898965B2 (en) | Interactive video generation | |
| CN112560605B (en) | Interaction method, device, terminal, server and storage medium | |
| CN108847214B (en) | Voice processing method, client, device, terminal, server and storage medium | |
| JP6550156B2 (en) | Live streaming video generation method and apparatus, live service providing method and apparatus, and live streaming system | |
| CN112135160A (en) | Virtual object control method and device in live broadcast, storage medium and electronic equipment | |
| US20140351720A1 (en) | Method, user terminal and server for information exchange in communications | |
| CN102595212A (en) | Simulated group interaction with multimedia content | |
| CN114025188B (en) | Live advertisement display method, system, device, terminal and readable storage medium | |
| US20110171620A1 (en) | System and method for audio/video interaction | |
| JP2023522092A (en) | INTERACTION RECORD GENERATING METHOD, APPARATUS, DEVICE AND MEDIUM | |
| CN207882853U (en) | A kind of intelligent information release system | |
| CN111629253A (en) | Video processing method and device, computer readable storage medium and electronic equipment | |
| WO2021023047A1 (en) | Facial image processing method and device, terminal, and storage medium | |
| CN106210911A (en) | A kind of live voting method, device and electronic equipment | |
| JP7486283B2 (en) | Video distribution system | |
| JP7313641B1 (en) | terminal and computer program | |
| CN108769261B (en) | A multi-screen interactive system, method and interactive screen device | |
| CN113297399B (en) | Personalized recommendation method, personalized recommendation device and electronic device | |
| CN113840177A (en) | Live broadcast interaction method and device, storage medium and electronic equipment | |
| CN114339414A (en) | Live broadcast interaction method and device, storage medium and electronic equipment | |
| JP7289219B2 (en) | Video distribution system | |
| WO2025113504A1 (en) | Information processing method and apparatus, and device and medium | |
| JP2020188347A (en) | Video distribution system | |
| JP7376235B2 (en) | Video distribution system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A625 | Written request for application examination (by other person) |
Free format text: JAPANESE INTERMEDIATE CODE: A625 Effective date: 20211228 |
|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20220126 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220427 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230207 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230407 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230718 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230919 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20231215 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240213 |
|
| 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: 20240409 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240507 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7486283 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |