JP7783017B2 - Terminal device, switching method, and switching program - Google Patents
Terminal device, switching method, and switching programInfo
- Publication number
- JP7783017B2 JP7783017B2 JP2021185141A JP2021185141A JP7783017B2 JP 7783017 B2 JP7783017 B2 JP 7783017B2 JP 2021185141 A JP2021185141 A JP 2021185141A JP 2021185141 A JP2021185141 A JP 2021185141A JP 7783017 B2 JP7783017 B2 JP 7783017B2
- Authority
- JP
- Japan
- Prior art keywords
- video data
- server
- video
- received
- time
- 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)
Description
本発明は、端末装置、切替方法及び切替プログラム等に関する。 The present invention relates to a terminal device, a switching method, a switching program, etc.
映像データのライブ配信を行うための技術として、WebRTC(Web Real-Time Communication)や、HLS(Http Live Streaming)等の技術がある。 Technologies for live streaming of video data include WebRTC (Web Real-Time Communication) and HLS (Http Live Streaming).
WebRTCに基づいてライブ配信を行うサーバ(以下、WebRTC配信サーバ)は、ストリーム型のライブ配信を行う。たとえば、WebRTC配信サーバは、映像ソースからリアルタイムに取得する映像データを、映像ファイルに変換することなく、そのまま利用者の端末に配信し、端末は、受信した映像データをメモリ上に展開して再生することで、低遅延のライブ配信を実現している。 Servers that perform live streaming based on WebRTC (hereinafter referred to as WebRTC streaming servers) perform stream-type live streaming. For example, a WebRTC streaming server receives video data in real time from a video source and streams it directly to the user's device without converting it into a video file. The device then expands the received video data in memory and plays it back, achieving low-latency live streaming.
一方、HLSに基づいてライブ配信を行うサーバ(以下、HLS配信サーバ)は、セグメント・ダウンロード型のライブ配信を行う。たとえば、HLS配信サーバは、映像ソースからリアルタイムに取得する映像データを、一定時間(数十秒程度)単位の映像ファイルに変換して保存しつつ、映像データを利用者の端末に配信し、端末は、受信した映像ファイルを内部ストレージに一時的に保存して再生する。 On the other hand, servers that perform live streaming based on HLS (hereinafter referred to as HLS streaming servers) perform segment download-type live streaming. For example, an HLS streaming server receives video data in real time from a video source, converts it into video files of a certain length (approximately several tens of seconds), saves the data, and streams the video data to the user's device. The device then temporarily saves the received video files in its internal storage and plays them back.
WebRTC配信サーバは、低遅延のライブ配信を実現できるが、配信済みの映像データが、WebRTC配信サーバおよび映像データを受信した端末上に残っていないため、過去時間から映像データを再配信することができない。一方、HLS配信サーバおよび映像データを受信した端末には、映像ファイルが残っているため、過去時間から映像データを再配信および再生することが可能であるが、映像ファイルを作成するため、低遅延のライブ配信を実現することができない。 WebRTC distribution servers can achieve low-latency live streaming, but because previously distributed video data no longer resides on the WebRTC distribution server or on the device that received the video data, it is not possible to re-distribute video data from past times. On the other hand, video files remain on the HLS distribution server and on the device that received the video data, making it possible to re-distribute and play video data from past times, but because video files must be created, low-latency live streaming cannot be achieved.
上記問題に対して、利用者側で、WebRTC配信サーバから配信される映像データを視聴するWebRTC視聴プレイヤと、HLS配信サーバから配信される映像データを視聴するHLS視聴プレイヤとを別々に用意して、映像データを視聴することも考えられるが、利用者は、快適に映像データを視聴することができない。 To address the above issue, users could prepare separate WebRTC viewing players to view video data delivered from a WebRTC distribution server and HLS viewing players to view video data delivered from an HLS distribution server, but this would prevent users from enjoying the video data.
たとえば、WebRTC視聴プレイヤを用いて映像データを視聴中に過去時間の映像データを確認するべく、HLS視聴プレイヤに切り替えて映像データを視聴する場合を想定すると、WebRTC視聴プレイヤを用いてそれまで視聴した映像データの再生時間との関連が分かりづらく、利用者の望む過去時間の映像データを容易に視聴することができない。 For example, if you are watching video data using a WebRTC viewing player and then switch to an HLS viewing player to view video data from a previous time, it is difficult to understand the relationship between the playback time of the video data you have previously viewed using the WebRTC viewing player and the video data from a previous time, making it difficult to view the video data from the previous time that the user desires.
本発明は、上記に鑑みてなされたものであって、低遅延のライブ配信の視聴を可能にし、利用者の望む過去時間の映像データも容易に視聴できる端末装置、切替方法及び切替プログラムを提供することを目的とする。 The present invention has been made in light of the above, and aims to provide a terminal device, switching method, and switching program that enable viewing of low-latency live broadcasts and allows users to easily view video data from the past as desired.
上述した課題を解決し、目的を達成するために、本発明に係る端末装置は、ネットワークを介して、映像ソースから取得した映像データを配信する第1サーバから映像データを受信するのか、前記映像ソースから取得した映像データを映像ファイルに変換して保存した後に、映像データを配信する第2サーバから映像データを受信するのかを、所定の条件を満たすか否かを基にして判定する判定部と、前記判定部の判定結果を基にして、前記第1サーバまたは前記第2サーバに対して、映像データの配信要求を行う切替部とを備える。 To solve the above-mentioned problems and achieve the objectives, the terminal device of the present invention includes a determination unit that determines whether to receive video data from a first server that distributes video data acquired from a video source via a network, or to receive video data from a second server that converts the video data acquired from the video source into a video file, saves it, and then distributes the video data, based on whether a predetermined condition is met; and a switching unit that makes a video data distribution request to the first server or the second server based on the determination result of the determination unit.
本発明によれば、低遅延のライブ配信の視聴を可能にし、利用者の望む過去時間の映像データも容易に視聴させることができる。 This invention enables users to watch live broadcasts with low latency and easily view video data from past times as desired.
以下に、本願の開示する端末装置、切替方法及び切替プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。 The following describes in detail embodiments of the terminal device, switching method, and switching program disclosed in this application, with reference to the accompanying drawings. Note that the present invention is not limited to these embodiments.
図1は、本実施例1に係るシステムの一例を示す図である。図1に示すように、このシステムは、映像ソース10と、WebRTC配信サーバ20と、HLS配信サーバ30と、端末装置100とを有する。映像ソース10と、WebRTC配信サーバ20とは、無線または有線によって相互に接続される。映像ソース10と、HLS配信サーバ30とは、無線または有線によって相互に接続される。WebRTC配信サーバ20と、端末装置100とは、ネットワーク50を介して相互に接続される。HLS配信サーバ30と、端末装置100とは、ネットワーク50を介して相互に接続される。 FIG. 1 is a diagram illustrating an example of a system according to the first embodiment. As shown in FIG. 1, this system includes a video source 10, a WebRTC distribution server 20, an HLS distribution server 30, and a terminal device 100. The video source 10 and the WebRTC distribution server 20 are connected to each other wirelessly or via a wired connection. The video source 10 and the HLS distribution server 30 are connected to each other wirelessly or via a wired connection. The WebRTC distribution server 20 and the terminal device 100 are connected to each other via a network 50. The HLS distribution server 30 and the terminal device 100 are connected to each other via a network 50.
映像ソース10は、カメラ等の撮影装置に対応する。映像ソース10は、撮影した映像データをリアルタイムに、WebRTC配信サーバ20およびHLS配信サーバ30に出力する。 The video source 10 corresponds to a camera or other imaging device. The video source 10 outputs captured video data in real time to the WebRTC distribution server 20 and the HLS distribution server 30.
WebRTC配信サーバ20は、端末装置100から、映像データの配信要求を受け付けた場合に、ストリーム型のライブ配信を行う。たとえば、WebRTC配信サーバ20は、映像ソース10からリアルタイムに取得する映像データを、映像ファイルに変換して記憶装置に記憶することなく、端末装置100に配信する。WebRTC配信サーバ20は、配信後の映像データを保持しない。 When the WebRTC distribution server 20 receives a video data distribution request from the terminal device 100, it performs live streaming. For example, the WebRTC distribution server 20 distributes video data acquired in real time from the video source 10 to the terminal device 100 without converting it into a video file and storing it in a storage device. The WebRTC distribution server 20 does not retain the video data after distribution.
HLS配信サーバ30は、映像データの配信要求を受け付けた場合に、セグメント・ダウンロード型のライブ配信を行う。たとえば、HLS配信サーバ30は、映像ソース10からリアルタイムに取得する映像データを、一定時間(数十秒程度)単位の映像ファイルに変換して、映像DB35に格納する。 When the HLS distribution server 30 receives a request to distribute video data, it performs live distribution using segment downloads. For example, the HLS distribution server 30 converts the video data acquired in real time from the video source 10 into video files of a fixed time period (approximately several tens of seconds) and stores them in the video DB 35.
HLS配信サーバ30は、配信要求にて指定されるセグメントファイル情報に対応する映像データを、映像DB35から取得し、取得した映像データを、端末装置100に配信する。 The HLS distribution server 30 obtains video data corresponding to the segment file information specified in the distribution request from the video DB 35 and distributes the obtained video data to the terminal device 100.
端末装置100は、WebRTC配信サーバ20またはHLS配信サーバ30から映像データを受信し、受信した映像データを再生する。ここで、端末装置100は、所定の条件を満たすか否かを基にして、WebRTC配信サーバ20から映像データを受信するのか、HLS配信サーバ30から映像データを受信するのかを判定し、判定結果を基にして、WebRTC配信サーバ20またはHLS配信サーバ30に対して映像データの配信要求を行う(配信要求を送信する)。 The terminal device 100 receives video data from the WebRTC distribution server 20 or the HLS distribution server 30 and plays the received video data. Here, the terminal device 100 determines whether to receive video data from the WebRTC distribution server 20 or the HLS distribution server 30 based on whether certain conditions are met, and based on the determination result, makes a video data distribution request to the WebRTC distribution server 20 or the HLS distribution server 30 (sends a distribution request).
図2~図4は、本実施例1に係る端末装置の処理を説明するための図である。まず、図2について説明する。端末装置100は、UI(User Interface)60を表示する。UI60には、再生領域60aと、操作領域60bとが含まれる。再生領域60aは、映像データが再生される領域である。操作領域60bは、利用者が映像データを再生する時間を操作する領域である。 Figures 2 to 4 are diagrams illustrating the processing of the terminal device according to the first embodiment. First, Figure 2 will be described. The terminal device 100 displays a UI (User Interface) 60. The UI 60 includes a playback area 60a and an operation area 60b. The playback area 60a is an area where video data is played. The operation area 60b is an area where the user operates the playback time of the video data.
操作領域60bには、シークバー61と、ポインタ62とが含まれる。シークバー61上の位置は、映像データの開始時間からの経過時間に対応付けられる。シークバー61の左端は、映像データの開始時間に対応する。以下の説明では、ポインタ62に示される時間であって、開始時間からの時間を「再生時間」と表記する。シークバー61の位置が右側に移行するほど、時間が増え、シークバー61の右端が、現在までの映像データの総時間に対応する。リアルタイムのライブ配信が継続している限り、総時間は増加し続ける。本実施例1では、シークバー61の長さを固定とし、総時間の増加に伴って、シークバー61上の時間が調整されるものとする。 The operation area 60b includes a seek bar 61 and a pointer 62. The position on the seek bar 61 corresponds to the elapsed time from the start time of the video data. The left end of the seek bar 61 corresponds to the start time of the video data. In the following explanation, the time indicated by the pointer 62, which is the time from the start time, will be referred to as the "playback time." The further to the right the position of the seek bar 61 is moved, the more time increases, and the right end of the seek bar 61 corresponds to the total time of the video data up to the present. As long as real-time live streaming continues, the total time continues to increase. In this embodiment 1, the length of the seek bar 61 is fixed, and the time on the seek bar 61 is adjusted as the total time increases.
シークバー61上に設定されるポインタ62の位置に応じた再生時間の映像データが、再生領域60aで再生される。利用者は、リアルタイムの映像データを視聴する場合には、ポインタ62の位置を、シークバー61の右端に設定する。利用者は、過去時間の映像データを視聴する場合には、ポインタ62の位置を、所望する過去時間に対応した再生時間の位置に移動させる。 Video data with a playback time corresponding to the position of the pointer 62 set on the seek bar 61 is played in the playback area 60a. When viewing real-time video data, the user sets the position of the pointer 62 to the right end of the seek bar 61. When viewing video data from a previous time, the user moves the position of the pointer 62 to the playback time position corresponding to the desired previous time.
図3の説明に移行する。図3に示すように、端末装置100は、ポインタ62の位置が、シークバー61の右端に設定されている場合には、WebRTC配信サーバ20に対して、映像データの配信要求を行い、リアルタイムの映像データを再生する。 We now move on to the explanation of Figure 3. As shown in Figure 3, when the position of the pointer 62 is set to the right end of the seek bar 61, the terminal device 100 requests the WebRTC distribution server 20 to distribute video data and plays back the real-time video data.
図4の説明に移行する。図4に示すように、端末装置100は、ポインタ62の位置が、シークバー61の右端以外の位置に設定されている場合には、HLS配信サーバ30に対して、ポインタ62の位置に応じた過去時間の映像データの配信要求を行い、過去時間からの映像データを再生する。端末装置100は、HLS配信サーバ30に対して、映像データの配信要求を行う場合には、ポインタ62の位置に対応するセグメントファイル情報を、HLS配信サーバ30に通知する。セグメントファイル情報は、ポインタ62の位置の時間情報に対応する。 We now move on to the explanation of Figure 4. As shown in Figure 4, when the position of the pointer 62 is set at a position other than the right end of the seek bar 61, the terminal device 100 requests the HLS distribution server 30 to distribute video data from a past time corresponding to the position of the pointer 62, and plays back the video data from that past time. When requesting the HLS distribution server 30 to distribute video data, the terminal device 100 notifies the HLS distribution server 30 of segment file information corresponding to the position of the pointer 62. The segment file information corresponds to the time information at the position of the pointer 62.
上記のように、本実施例1に係る端末装置100は、ポインタ62の位置が、シークバー61の右端に設定されている場合には、WebRTC配信サーバ20に対して、映像データの配信要求を行い、シークバー61の右端以外の位置に設定されている場合には、HLS配信サーバ30に対して、ポインタ62の位置に応じた時間の映像データの配信要求を行い、WebRTC配信サーバ20またはHLS配信サーバ30から配信される映像データをUI60の再生領域60aに表示する。これによって、低遅延のライブ配信の視聴を可能にし、利用者の望む過去時間の映像データも容易に視聴させることができる。 As described above, the terminal device 100 according to the first embodiment requests the WebRTC distribution server 20 to distribute video data when the position of the pointer 62 is set at the right end of the seek bar 61, and requests the HLS distribution server 30 to distribute video data for a time corresponding to the position of the pointer 62 when the position of the seek bar 61 is set at a position other than the right end, and displays the video data distributed from the WebRTC distribution server 20 or the HLS distribution server 30 in the playback area 60a of the UI 60. This enables viewing of low-latency live broadcasts and allows users to easily view video data from a desired past time.
たとえば、ポインタ62を移動させる場合に、シークバー61の右端が、リアルタイムの時間に対応するため、リアルタイムの時間と比較して、どのくらい前の映像データであるのかを容易に確認できる。 For example, when moving the pointer 62, the right end of the seek bar 61 corresponds to the real-time time, so it is easy to see how far back the video data is compared to the real-time time.
次に、本実施例1に係る端末装置100の構成例について説明する。図5は、本実施例1に係る端末装置の構成を示す機能ブロック図である。図5に示すように、この端末装置100は、通信制御部110と、入力部120と、表示部130と、記憶部140と、制御部150とを有する。 Next, an example configuration of the terminal device 100 according to the first embodiment will be described. FIG. 5 is a functional block diagram showing the configuration of the terminal device according to the first embodiment. As shown in FIG. 5, the terminal device 100 includes a communication control unit 110, an input unit 120, a display unit 130, a storage unit 140, and a control unit 150.
通信制御部110は、NIC(Network Interface Card)等で実現され、LAN(Local Area Network)やネットワーク50を介したWebRTC配信サーバ20と制御部150との通信、HLS配信サーバ30と制御部150との通信を制御する。通信制御部110は、他の外部装置と通信を実行してもよい。 The communication control unit 110 is realized by a NIC (Network Interface Card) or the like, and controls communication between the WebRTC distribution server 20 and the control unit 150 via a LAN (Local Area Network) or network 50, and communication between the HLS distribution server 30 and the control unit 150. The communication control unit 110 may also communicate with other external devices.
入力部120は、キーボードやマウス等の入力デバイスを用いて実現され、利用者による入力操作に対応して、制御部150に対して各種の情報を入力する。たとえば、利用者は、入力部120を操作して、図2等で説明したUI60のポインタ62の位置を所望の位置に移動させる。 The input unit 120 is implemented using input devices such as a keyboard and a mouse, and inputs various information to the control unit 150 in response to input operations by the user. For example, the user operates the input unit 120 to move the position of the pointer 62 of the UI 60 described in Figure 2 etc. to the desired position.
表示部130は、制御部150から取得した情報を出力する出力デバイスであり、液晶ディスプレイなどの表示装置によって実現される。表示部130は、図2等で説明したUI60等を表示する。 The display unit 130 is an output device that outputs information obtained from the control unit 150, and is realized by a display device such as an LCD display. The display unit 130 displays the UI 60 described in Figure 2 and other figures.
記憶部140は、制御部150等で利用する各種の情報を記憶する。記憶部140は、RAM(Random Access Memory)、フラッシュメモリ(Flash Memory)等の半導体メモリ素子、または、ハードディスク等の記憶装置によって実現される。 The memory unit 140 stores various information used by the control unit 150 and other units. The memory unit 140 is implemented by a semiconductor memory element such as RAM (Random Access Memory) or flash memory, or a storage device such as a hard disk.
制御部150は、切替部151、第1受信部152、第2受信部153、表示制御部154、判定部155を有する。制御部150は、CPU(Central Processing Unit)等に対応する。 The control unit 150 has a switching unit 151, a first receiving unit 152, a second receiving unit 153, a display control unit 154, and a determination unit 155. The control unit 150 corresponds to a CPU (Central Processing Unit) or the like.
切替部151は、判定部155の判定結果を基にして、WebRTC配信サーバ20またはHLS配信サーバ30に対して、映像データの配信要求を送信する。 Based on the determination result of the determination unit 155, the switching unit 151 sends a video data distribution request to the WebRTC distribution server 20 or the HLS distribution server 30.
切替部151は、判定部155によって、WebRTC配信サーバ20から映像データを受信すると判定された場合に、WebRTC配信サーバ20に対して、映像データの配信要求を送信する。切替部151は、判定部155によって、WebRTC配信サーバ20から映像データを受信すると判定された時点において、HLS配信サーバ30から映像データを受信している場合には、HLS配信サーバ30に対して、配信の停止要求を行う。 When the determination unit 155 determines that video data will be received from the WebRTC distribution server 20, the switching unit 151 sends a video data distribution request to the WebRTC distribution server 20. When the determination unit 155 determines that video data will be received from the WebRTC distribution server 20 and the switching unit 151 is currently receiving video data from the HLS distribution server 30, the switching unit 151 requests the HLS distribution server 30 to stop distribution.
切替部151は、既にWebRTC配信サーバ20から映像データを受信している場合には、配信要求を行わなくてもよい。 If the switching unit 151 has already received video data from the WebRTC distribution server 20, it does not need to make a distribution request.
切替部151は、判定部155によって、HLS配信サーバ30から映像データを受信すると判定された場合に、HLS配信サーバ30に対して、映像データの配信要求を送信する。HLS配信サーバ30に対して行う配信要求には、ポインタ62の位置に対応するセグメントファイル情報が含まれる。切替部151は、判定部155によって、HLS配信サーバ30から映像データを受信すると判定された時点において、WebRTC配信サーバ20から映像データを受信している場合には、WebRTC配信サーバ20に対して、配信の停止要求を行う。 When the determination unit 155 determines that video data will be received from the HLS distribution server 30, the switching unit 151 sends a video data distribution request to the HLS distribution server 30. The distribution request sent to the HLS distribution server 30 includes segment file information corresponding to the position of the pointer 62. If the switching unit 151 is receiving video data from the WebRTC distribution server 20 at the time the determination unit 155 determines that video data will be received from the HLS distribution server 30, the switching unit 151 requests the WebRTC distribution server 20 to stop distribution.
切替部151は、ポインタ62の位置が更新されるたびに、ポインタ62の位置に対応するセグメントファイル情報の配信要求を、HLS配信サーバ30に対して行う。 Every time the position of the pointer 62 is updated, the switching unit 151 requests the HLS distribution server 30 to distribute the segment file information corresponding to the position of the pointer 62.
なお、切替部151は、処理の開始時に、判定部155の判定結果にかかわらず、WebRTC配信サーバ20に対して、映像データの配信要求を行うものとする。 Note that at the start of processing, the switching unit 151 requests the WebRTC distribution server 20 to distribute video data, regardless of the determination result of the determination unit 155.
第1受信部152は、WebRTC配信サーバ20から配信される映像データを受信する。第1受信部152は、受信した映像データを、表示制御部154に出力する。 The first receiving unit 152 receives video data distributed from the WebRTC distribution server 20. The first receiving unit 152 outputs the received video data to the display control unit 154.
第2受信部153は、HLS配信サーバ30から配信される映像データを受信する。第2受信部153は、受信した映像データを、表示制御部154に出力する。 The second receiving unit 153 receives video data distributed from the HLS distribution server 30. The second receiving unit 153 outputs the received video data to the display control unit 154.
表示制御部154は、入力部120を操作する利用者によって、UI60の表示要求を受け付けた場合に、図2に示したUI60を、表示部130に出力して表示させる。 When the display control unit 154 receives a display request for the UI 60 from a user operating the input unit 120, it outputs and displays the UI 60 shown in Figure 2 on the display unit 130.
表示制御部154は、第1受信部152または第2受信部153から映像データを取得し、取得した映像データを、再生領域60aにおいて再生する。 The display control unit 154 acquires video data from the first receiving unit 152 or the second receiving unit 153 and plays the acquired video data in the playback area 60a.
ここで、表示制御部154は、入力部120を操作する利用者からのポインタ62の移動操作を受け付けた場合には、移動操作に応じて、ポインタ62の位置を移動させる。表示制御部154は、ポインタ62の移動操作を受け付ける度に、ポインタ62の移動操作情報を生成し、判定部155に出力する。 Here, when the display control unit 154 receives a pointer 62 movement operation from a user operating the input unit 120, it moves the position of the pointer 62 in accordance with the movement operation. Each time the display control unit 154 receives a pointer 62 movement operation, it generates pointer 62 movement operation information and outputs it to the determination unit 155.
表示制御部154が、判定部155に出力する移動操作情報には、ポインタ62がシークバー61の右端に位置しているか否かの情報が含まれる。また、ポインタ62がシークバー61の右端に位置していない場合には、ポインタ62に位置に応じたセグメントファイル情報が、移動操作情報に含まれる。 The movement operation information output by the display control unit 154 to the determination unit 155 includes information on whether the pointer 62 is located at the right end of the seek bar 61. Furthermore, if the pointer 62 is not located at the right end of the seek bar 61, the movement operation information includes segment file information corresponding to the position of the pointer 62.
判定部155は、表示制御部154から取得する移動操作情報を基にして、WebRTC配信サーバ20から映像データを受信するのか、HLS配信サーバ30から映像データを受信するかを判定し、判定結果を切替部151に出力する。 The determination unit 155 determines whether to receive video data from the WebRTC distribution server 20 or the HLS distribution server 30 based on the movement operation information obtained from the display control unit 154, and outputs the determination result to the switching unit 151.
判定部155は、移動操作情報を基にして、ポインタ62がシークバー61の右端に位置している場合には、WebRTC配信サーバ20から映像データを受信すると判定する。 Based on the movement operation information, the determination unit 155 determines that video data will be received from the WebRTC distribution server 20 if the pointer 62 is located at the right end of the seek bar 61.
一方、判定部155は、移動操作情報を基にして、ポインタ62がシークバー61の右端に位置していない場合には、HLS配信サーバ30から映像データを受信すると判定する。判定部155は、移動操作情報に含まれる時間情報を、切替部151に出力する。 On the other hand, if the pointer 62 is not located at the right end of the seek bar 61, the determination unit 155 determines, based on the movement operation information, that video data will be received from the HLS distribution server 30. The determination unit 155 outputs the time information included in the movement operation information to the switching unit 151.
次に、本実施例1に係る端末装置100の処理手順の一例について説明する。図6は、本実施例1に係る端末装置の処理手順を示すフローチャートである。図6に示すように、端末装置100の表示制御部154は、UI60を表示部130に表示させる(ステップS101)。 Next, an example of the processing procedure of the terminal device 100 according to the first embodiment will be described. FIG. 6 is a flowchart showing the processing procedure of the terminal device according to the first embodiment. As shown in FIG. 6, the display control unit 154 of the terminal device 100 causes the display unit 130 to display the UI 60 (step S101).
端末装置100の切替部151は、WebRTC配信サーバ20に配信要求を送信し、第1受信部152は、映像データを受信する(ステップS102)。表示制御部154は、映像データの再生を開始する(ステップS103)。 The switching unit 151 of the terminal device 100 sends a distribution request to the WebRTC distribution server 20, and the first receiving unit 152 receives the video data (step S102). The display control unit 154 starts playing the video data (step S103).
表示制御部154は、ポインタ62の移動操作を受け付けていない場合には(ステップS104,No)、再度、ステップS104に移行する。一方、表示制御部154は、ポインタ62の移動操作を受け付けた場合には(ステップS104,Yes)、ステップS105に移行する。 If the display control unit 154 has not received a pointer 62 movement operation (step S104, No), it proceeds to step S104 again. On the other hand, if the display control unit 154 has received a pointer 62 movement operation (step S104, Yes), it proceeds to step S105.
判定部155は、移動操作後のポインタ62の位置が右端か否かを判定する(ステップS105)。判定部155は、ポインタ62の位置が右端の場合には(ステップS106,Yes)、ステップS107に移行する。判定部155は、ポインタ62の位置が右端ではない場合には(ステップS106,No)、ステップS108に移行する。 The determination unit 155 determines whether the position of the pointer 62 after the movement operation is at the right end (step S105). If the position of the pointer 62 is at the right end (step S106, Yes), the determination unit 155 proceeds to step S107. If the position of the pointer 62 is not at the right end (step S106, No), the determination unit 155 proceeds to step S108.
切替部151は、WebRTC配信サーバ20に配信要求を送信し、第1受信部152は、映像データを受信し(ステップS107)、ステップS110に移行する。 The switching unit 151 sends a distribution request to the WebRTC distribution server 20, the first receiving unit 152 receives the video data (step S107), and the process proceeds to step S110.
切替部151は、ポインタ62の位置に応じたセグメントファイル情報を配信要求に設定する(ステップS108)。切替部151は、HLS配信サーバ30に配信要求を送信し、第2受信部153は、映像データを受信し(ステップS109)、ステップS110に移行する。 The switching unit 151 sets the segment file information corresponding to the position of the pointer 62 in the distribution request (step S108). The switching unit 151 sends the distribution request to the HLS distribution server 30, and the second receiving unit 153 receives the video data (step S109), and the process proceeds to step S110.
端末装置100は、再生を終了しない場合には(ステップS110,No)、ステップS104に移行する。端末装置100は、再生を終了する場合には(ステップS110,Yes)、処理を終了する。 If the terminal device 100 does not want to end playback (step S110, No), it proceeds to step S104. If the terminal device 100 wants to end playback (step S110, Yes), it ends the process.
次に、本実施例1に係る端末装置100の効果について説明する。端末装置100は、ポインタ62の位置が、シークバー61の右端に設定されている場合には、WebRTC配信サーバ20に対して、映像データの配信要求を行い、シークバー61の右端以外の位置に設定されている場合には、HLS配信サーバ30に対して、ポインタ62の位置に応じた時間の映像データの配信要求を行い、WebRTC配信サーバ20またはHLS配信サーバ30から配信される映像データをUI60の再生領域60aに表示する。これによって、低遅延のライブ配信の視聴を可能にし、利用者の望む過去時間の映像データも容易に視聴させることができる。 Next, the effects of the terminal device 100 according to the first embodiment will be described. When the position of the pointer 62 is set at the right end of the seek bar 61, the terminal device 100 requests the WebRTC distribution server 20 to distribute video data. When the position of the pointer 62 is set at a position other than the right end of the seek bar 61, the terminal device 100 requests the HLS distribution server 30 to distribute video data for a time corresponding to the position of the pointer 62, and displays the video data distributed from the WebRTC distribution server 20 or the HLS distribution server 30 in the playback area 60a of the UI 60. This enables viewing of low-latency live distribution and allows users to easily view video data from a desired past time.
なお、上述した端末装置100は、ポインタ62の位置が右端か否かに応じて、WebRTC配信サーバ20に対して映像データの配信要求を行うのか、HLS配信サーバ30に対して映像データの配信要求を行うのかを判定していたが、これに限定されるものではない。 Note that the terminal device 100 described above determines whether to request the WebRTC distribution server 20 to distribute video data or the HLS distribution server 30 to distribute video data depending on whether the position of the pointer 62 is at the right end, but this is not limited to this.
端末装置100は、表示制御部154から、映像データの総時間と、UI60で現在再生されている映像データの再生時間(現在再生時間)の情報とを取得し、総時間と、現在再生時間とを基にして、WebRTC配信サーバ20に対して映像データの配信要求を行うのか、HLS配信サーバ30に対して映像データの配信要求を行うのかを判定してもよい。たとえば、端末装置100の判定部155は、総時間と、現在再生時間が一致する場合には、WebRTC配信サーバ20に対して、映像データの配信要求を行うと判定する。一方、端末装置100は、総時間と、現在再生時間が一致しない場合には、HLS配信サーバ30に対して、映像データの配信要求を行う。この場合、切替部151は、現在再生時間を時間情報として設定し、HLS配信サーバ30に配信要求を送信する。 The terminal device 100 may acquire from the display control unit 154 information on the total time of the video data and the playback time (current playback time) of the video data currently being played on the UI 60, and may determine, based on the total time and the current playback time, whether to make a video data delivery request to the WebRTC delivery server 20 or to the HLS delivery server 30. For example, if the total time and the current playback time match, the determination unit 155 of the terminal device 100 determines to make a video data delivery request to the WebRTC delivery server 20. On the other hand, if the total time and the current playback time do not match, the terminal device 100 makes a video data delivery request to the HLS delivery server 30. In this case, the switching unit 151 sets the current playback time as time information and transmits a delivery request to the HLS delivery server 30.
これによって、総時間と現在再生時間とを用いて、低遅延のライブ配信の視聴を可能にし、利用者の望む過去時間の映像データも容易に視聴させることができる。 This allows for low-latency live streaming using the total time and current playback time, and also makes it easy for users to view video data from the past as they wish.
次に、本実施例2に係るシステムの一例について説明する。本実施例2に係るシステムの構成は、実施例1で説明したシステムと同様であるため、説明を省略する。本実施例2に係る端末装置は、WebRTC配信サーバ20およびHLS配信サーバ30とにネットワーク50を介して接続される。 Next, an example of a system according to the second embodiment will be described. The configuration of the system according to the second embodiment is similar to that of the system described in the first embodiment, and therefore a description thereof will be omitted. A terminal device according to the second embodiment is connected to a WebRTC distribution server 20 and an HLS distribution server 30 via a network 50.
本実施例2に係る端末装置は、ネットワーク50の通信品質を基にして、映像データを受信するサーバを、WebRTC配信サーバ20からHLS配信サーバ30に切り替える。たとえば、端末装置は、ネットワーク50の通信品質が一定の品質を維持している間は、WebRTC配信サーバ20から映像データを受信する。一方、端末装置は、ネットワーク50の通信品質が一定品質を下回った場合に、HLS配信サーバ30から映像データを受信する。これによって、利用者が自身で切替操作等を行わなくても、ネットワーク50の通信品質に応じた映像データを視聴可能とすることができる。 The terminal device according to the second embodiment switches the server from which video data is received, from the WebRTC distribution server 20 to the HLS distribution server 30, based on the communication quality of the network 50. For example, the terminal device receives video data from the WebRTC distribution server 20 as long as the communication quality of the network 50 is maintained at a certain level. On the other hand, the terminal device receives video data from the HLS distribution server 30 when the communication quality of the network 50 falls below the certain level. This allows the user to view video data that matches the communication quality of the network 50, without the user having to manually perform a switching operation, etc.
図7は、本実施例2に係る端末装置の構成を示す機能ブロック図である。図7に示すように、この端末装置200は、通信制御部210と、入力部220と、表示部230と、記憶部240と、制御部250とを有する。 Figure 7 is a functional block diagram showing the configuration of a terminal device according to the second embodiment. As shown in Figure 7, the terminal device 200 includes a communication control unit 210, an input unit 220, a display unit 230, a memory unit 240, and a control unit 250.
通信制御部210、入力部220、表示部230、記憶部240に関する説明は、実施例1で説明した通信制御部110、入力部120、表示部130、記憶部140に関する説明と同様である。 The explanations regarding the communication control unit 210, input unit 220, display unit 230, and memory unit 240 are the same as the explanations regarding the communication control unit 110, input unit 120, display unit 130, and memory unit 140 described in Example 1.
制御部250は、切替部251、第1受信部252、第2受信部253、表示制御部254、統計データ取得部255、判定部256を有する。制御部250は、CPU等に対応する。 The control unit 250 has a switching unit 251, a first receiving unit 252, a second receiving unit 253, a display control unit 254, a statistical data acquisition unit 255, and a determination unit 256. The control unit 250 corresponds to a CPU, etc.
切替部251は、判定部256の判定結果を基にして、WebRTC配信サーバ20またはHLS配信サーバ30に対して、映像データの配信要求を送信する。切替部251は、処理の開始時に、判定部256の判定結果にかかわらず、WebRTC配信サーバ20に対して、映像データの配信要求を行うものとする。切替部251に関するその他の処理の説明は、実施例1で説明した切替部151に関する説明と同様である。 The switching unit 251 sends a video data delivery request to the WebRTC delivery server 20 or the HLS delivery server 30 based on the determination result of the determination unit 256. At the start of processing, the switching unit 251 requests the WebRTC delivery server 20 to deliver video data, regardless of the determination result of the determination unit 256. Other processing related to the switching unit 251 is described in the same manner as the switching unit 151 described in Example 1.
第1受信部252は、WebRTC配信サーバ20から配信される映像データを受信する。第1受信部252は、受信した映像データを、表示制御部254および統計データ取得部255に出力する。 The first receiving unit 252 receives video data distributed from the WebRTC distribution server 20. The first receiving unit 252 outputs the received video data to the display control unit 254 and the statistical data acquisition unit 255.
第1受信部252は、切替部251の切替制御によって、HLS配信サーバ30から、第2受信部253に対して映像データが配信されている間は、定期的に、WebRTC配信サーバ20にアクセスして映像データを受信し、受信した映像データを、統計データ取得部255に出力する。 Under the switching control of the switching unit 251, while video data is being distributed from the HLS distribution server 30 to the second receiving unit 253, the first receiving unit 252 periodically accesses the WebRTC distribution server 20 to receive the video data, and outputs the received video data to the statistical data acquisition unit 255.
第2受信部253は、HLS配信サーバ30から配信される映像データを受信する。第2受信部253は、受信した映像データを、表示制御部254に出力する。 The second receiving unit 253 receives video data distributed from the HLS distribution server 30. The second receiving unit 253 outputs the received video data to the display control unit 254.
表示制御部254は、入力部220を操作する利用者によって、映像データを視聴するためのUIの表示要求を受け付けた場合に、UIを表示部230に出力して表示させる。表示制御部254は、第1受信部252または第2受信部253から映像データを取得し、取得した映像データを、UIの再生領域において再生する。 When the display control unit 254 receives a display request for a UI for viewing video data from a user operating the input unit 220, it outputs the UI to the display unit 230 and displays it. The display control unit 254 acquires video data from the first receiving unit 252 or the second receiving unit 253, and plays the acquired video data in the playback area of the UI.
統計データ取得部255は、WebRTC配信サーバ20から取得する映像データを基にして、ネットワーク50のレイテンシーと、パケットロス率とを取得する。統計データ取得部255は、レイテンシーと、パケットロス率との情報を、判定部256に出力する。 The statistical data acquisition unit 255 acquires the latency and packet loss rate of the network 50 based on the video data acquired from the WebRTC distribution server 20. The statistical data acquisition unit 255 outputs information on the latency and packet loss rate to the determination unit 256.
判定部256は、統計データ取得部255から取得するレイテンシーと、パケットロス率との情報を基にして、WebRTC配信サーバ20から映像データを受信するのか、HLS配信サーバ30から映像データを受信するかを判定し、判定結果を切替部251に出力する。 The determination unit 256 determines whether to receive video data from the WebRTC distribution server 20 or the HLS distribution server 30 based on the latency and packet loss rate information acquired from the statistical data acquisition unit 255, and outputs the determination result to the switching unit 251.
判定部256は、レイテンシーが閾値Th1未満、かつ、パケットロス率が閾値Th2未満の場合には、ネットワーク50の通信品質が一定の品質を維持していると判定する。閾値Th1、閾値Th2の値は、事前に設定される。判定部256は、ネットワーク50の通信品質が一定の品質を維持している場合には、WebRTC配信サーバ20から映像データを受信すると判定する。 If the latency is less than threshold Th1 and the packet loss rate is less than threshold Th2, the determination unit 256 determines that the communication quality of the network 50 is maintained at a certain level. The values of threshold Th1 and threshold Th2 are set in advance. If the communication quality of the network 50 is maintained at a certain level, the determination unit 256 determines that video data will be received from the WebRTC distribution server 20.
一方、判定部256は、レイテンシーが閾値Th1以上、または、パケットロス率が閾値Th2以上の場合には、ネットワーク50の通信品質が一定の品質を維持していないと判定する。判定部256は、ネットワーク50の通信品質が一定の品質を維持していない場合には、HLS配信サーバ30から映像データを受信すると判定する。 On the other hand, if the latency is equal to or greater than the threshold Th1 or the packet loss rate is equal to or greater than the threshold Th2, the determination unit 256 determines that the communication quality of the network 50 is not maintained at a certain level. If the communication quality of the network 50 is not maintained at a certain level, the determination unit 256 determines that video data will be received from the HLS distribution server 30.
次に、本実施例2に係る端末装置200の処理手順の一例について説明する。図8は、本実施例2に係る端末装置の処理手順を示すフローチャートである。図8に示すように、端末装置200の表示制御部254は、UIを表示部230に表示させる(ステップS201)。 Next, an example of the processing procedure of the terminal device 200 according to this second embodiment will be described. FIG. 8 is a flowchart showing the processing procedure of the terminal device according to this second embodiment. As shown in FIG. 8, the display control unit 254 of the terminal device 200 causes the display unit 230 to display a UI (step S201).
端末装置200の切替部251は、WebRTC配信サーバ20に配信要求を送信し、第1受信部252は、映像データを受信する(ステップS202)。表示制御部254は、映像データの再生を開始する(ステップS203)。 The switching unit 251 of the terminal device 200 sends a distribution request to the WebRTC distribution server 20, and the first receiving unit 252 receives the video data (step S202). The display control unit 254 starts playing the video data (step S203).
端末装置200の統計データ取得部255は、映像データを基にして、レイテンシーと、パケットロス率とを特定する(ステップS204)。 The statistical data acquisition unit 255 of the terminal device 200 determines the latency and packet loss rate based on the video data (step S204).
端末装置200の判定部256は、ネットワーク50の通信品質が一定の品質以上でない場合には(ステップS205,No)、ステップS206に移行する。切替部251は、HLS配信サーバ30に配信要求を送信し、第2受信部253は、HLS配信サーバ30から映像データを受信し(ステップS206)、ステップS209に移行する。 If the determination unit 256 of the terminal device 200 determines that the communication quality of the network 50 is not equal to or higher than a certain level (step S205, No), the process proceeds to step S206. The switching unit 251 sends a distribution request to the HLS distribution server 30, and the second receiving unit 253 receives the video data from the HLS distribution server 30 (step S206), and the process proceeds to step S209.
一方、判定部256は、ネットワーク50の通信品質が一定の品質以上の場合には(ステップS205,Yes)、ステップS207に移行する。切替部251は、WebRTC配信サーバ20から映像データを受信中であるか否かを判定する(ステップS207)。 On the other hand, if the communication quality of the network 50 is equal to or higher than a certain level (step S205, Yes), the determination unit 256 proceeds to step S207. The switching unit 251 determines whether video data is being received from the WebRTC distribution server 20 (step S207).
判定部256は、WebRTC配信サーバ20から映像データを受信中である場合には(ステップS207,Yes)、ステップS209に移行する。一方、判定部256は、WebRTC配信サーバ20から映像データを受信中でない場合には(ステップS207,No)、ステップS208に移行する。 If the determination unit 256 is currently receiving video data from the WebRTC distribution server 20 (step S207, Yes), it proceeds to step S209. On the other hand, if the determination unit 256 is not currently receiving video data from the WebRTC distribution server 20 (step S207, No), it proceeds to step S208.
切替部251は、WebRTC配信サーバ20に配信要求を送信し、第1受信部252は、WebRTC配信サーバ20から映像データを受信し(ステップS208)、ステップS209に移行する。 The switching unit 251 sends a distribution request to the WebRTC distribution server 20, and the first receiving unit 252 receives the video data from the WebRTC distribution server 20 (step S208), and the process proceeds to step S209.
端末装置200は、一定時間待機する(ステップS209)。端末装置200は、再生を終了しない場合には(ステップS210,No)、ステップS204に移行する。端末装置200は、再生を終了する場合には(ステップS210,Yes)、処理を終了する。 The terminal device 200 waits for a certain period of time (step S209). If the terminal device 200 does not want to end playback (step S210, No), it proceeds to step S204. If the terminal device 200 wants to end playback (step S210, Yes), it ends the process.
次に、本実施例2に係る端末装置200の効果について説明する。端末装置200は、ネットワーク50の通信品質を基にして、映像データを受信するサーバを、WebRTC配信サーバ20からHLS配信サーバ30に切り替える。たとえば、端末装置200は、ネットワーク50の通信品質が一定の品質を維持している間は、WebRTC配信サーバ20から映像データを受信する。一方、端末装置200は、ネットワーク50の通信品質が一定品質を下回った場合に、HLS配信サーバ30から映像データを受信する。これによって、利用者が自身で切替操作等を行わなくても、ネットワーク50の通信品質に応じた映像データを視聴可能とすることができる。 Next, the effects of the terminal device 200 according to the second embodiment will be described. The terminal device 200 switches the server that receives video data from, based on the communication quality of the network 50, from the WebRTC distribution server 20 to the HLS distribution server 30. For example, the terminal device 200 receives video data from the WebRTC distribution server 20 as long as the communication quality of the network 50 is maintained at a certain level. On the other hand, the terminal device 200 receives video data from the HLS distribution server 30 when the communication quality of the network 50 falls below the certain level. This makes it possible for the user to view video data that matches the communication quality of the network 50, without the user having to manually perform a switching operation, etc.
次に、本実施例3に係るシステムの一例について説明する。図9は、本実施例3に係るシステムの一例を示す図である。図9に示すように、このシステムは、映像ソース10と、WebRTC配信サーバ20と、HLS配信サーバ30と、品質測定サーバ40と、端末装置300とを有する。 Next, an example of a system according to the third embodiment will be described. Figure 9 is a diagram showing an example of a system according to the third embodiment. As shown in Figure 9, this system includes a video source 10, a WebRTC distribution server 20, an HLS distribution server 30, a quality measurement server 40, and a terminal device 300.
図9に示す映像ソース10、WebRTC配信サーバ20、HLS配信サーバ30に関する説明は、実施例1で説明した、映像ソース10、WebRTC配信サーバ20、HLS配信サーバ30に関する説明と同様である。 The explanation of the video source 10, WebRTC distribution server 20, and HLS distribution server 30 shown in Figure 9 is the same as the explanation of the video source 10, WebRTC distribution server 20, and HLS distribution server 30 described in Example 1.
品質測定サーバ40は、ネットワーク50の通信品質を測定する。たとえば、品質測定サーバ40は、通信品質として、レイテンシーと、パケットロス率を測定する。品質測定サーバ40は、測定した通品品質の情報を、端末装置300に送信する。品質測定サーバ40は、所定時間毎に、上記処理を繰り返し実行する。 The quality measurement server 40 measures the communication quality of the network 50. For example, the quality measurement server 40 measures latency and packet loss rate as communication quality. The quality measurement server 40 transmits information on the measured communication quality to the terminal device 300. The quality measurement server 40 repeatedly executes the above process at predetermined time intervals.
本実施例3に係る端末装置300は、品質測定サーバ40から通知される通信品質を基にして、映像データを受信するサーバを、WebRTC配信サーバ20からHLS配信サーバ30に切り替える。たとえば、端末装置300は、ネットワーク50の通信品質が一定の品質を維持している間は、WebRTC配信サーバ20から映像データを受信する。一方、端末装置は、ネットワーク50の通信品質が一定品質を下回った場合に、HLS配信サーバ30から映像データを受信する。これによって、利用者が自身で切替操作等を行わなくても、ネットワーク50の通信品質に応じた映像データを視聴可能とすることができる。 The terminal device 300 according to the third embodiment switches the server from which video data is received from the WebRTC distribution server 20 to the HLS distribution server 30 based on the communication quality notified by the quality measurement server 40. For example, the terminal device 300 receives video data from the WebRTC distribution server 20 as long as the communication quality of the network 50 is maintained at a certain level. On the other hand, the terminal device receives video data from the HLS distribution server 30 when the communication quality of the network 50 falls below the certain level. This allows the user to view video data that matches the communication quality of the network 50 without having to manually perform a switching operation, etc.
図10は、本実施例3に係る端末装置の構成を示す機能ブロック図である。図10に示すように、この端末装置300は、通信制御部310と、入力部320と、表示部330と、記憶部340と、制御部350とを有する。 Figure 10 is a functional block diagram showing the configuration of a terminal device according to the third embodiment. As shown in Figure 10, the terminal device 300 includes a communication control unit 310, an input unit 320, a display unit 330, a memory unit 340, and a control unit 350.
通信制御部310、入力部320、表示部330、記憶部340に関する説明は、実施例1で説明した通信制御部110、入力部120、表示部130、記憶部140に関する説明と同様である。 The explanations regarding the communication control unit 310, input unit 320, display unit 330, and memory unit 340 are the same as the explanations regarding the communication control unit 110, input unit 120, display unit 130, and memory unit 140 described in Example 1.
制御部350は、切替部351、第1受信部352、第2受信部353、表示制御部354、通信品質収集部355、判定部356を有する。制御部350は、CPU等に対応する。 The control unit 350 includes a switching unit 351, a first receiving unit 352, a second receiving unit 353, a display control unit 354, a communication quality collection unit 355, and a determination unit 356. The control unit 350 corresponds to a CPU, etc.
切替部351は、判定部356の判定結果を基にして、WebRTC配信サーバ20またはHLS配信サーバ30に対して、映像データの配信要求を送信する。切替部351は、処理の開始時に、判定部356の判定結果にかかわらず、WebRTC配信サーバ20に対して、映像データの配信要求を行うものとする。切替部351に関するその他の処理の説明は、実施例1で説明した切替部151に関する説明と同様である。 The switching unit 351 sends a video data delivery request to the WebRTC delivery server 20 or the HLS delivery server 30 based on the determination result of the determination unit 356. At the start of processing, the switching unit 351 requests the WebRTC delivery server 20 to deliver video data, regardless of the determination result of the determination unit 356. Other processing related to the switching unit 351 is described in the same manner as the switching unit 151 described in Example 1.
第1受信部352は、WebRTC配信サーバ20から配信される映像データを受信する。第1受信部352は、受信した映像データを、表示制御部354に出力する。 The first receiving unit 352 receives video data distributed from the WebRTC distribution server 20. The first receiving unit 352 outputs the received video data to the display control unit 354.
第2受信部353は、HLS配信サーバ30から配信される映像データを受信する。第2受信部353は、受信した映像データを、表示制御部354に出力する。 The second receiving unit 353 receives video data distributed from the HLS distribution server 30. The second receiving unit 353 outputs the received video data to the display control unit 354.
表示制御部354は、入力部320を操作する利用者によって、映像データを視聴するためのUIの表示要求を受け付けた場合に、UIを表示部330に出力して表示させる。表示制御部354は、第1受信部352または第2受信部353から映像データを取得し、取得した映像データを、UIの再生領域において再生する。 When the display control unit 354 receives a display request for a UI for viewing video data from a user operating the input unit 320, it outputs the UI to the display unit 330 and displays it. The display control unit 354 acquires video data from the first receiving unit 352 or the second receiving unit 353, and plays the acquired video data in the playback area of the UI.
表示制御部354は、UIを表示部330に出力して表示させている間に、映像データを再生する際に用いるバッファサイズの情報を、判定部356に出力する。 While outputting and displaying the UI on the display unit 330, the display control unit 354 outputs information about the buffer size used when playing back video data to the determination unit 356.
通信品質収集部355は、品質測定サーバ40から通信品質の情報を収集する。通信品質の情報には、ネットワーク50のレイテンシーと、パケットロス率とが含まれる。通信品質収集部355は、通信品質の情報を、判定部356に出力する。 The communication quality collection unit 355 collects communication quality information from the quality measurement server 40. The communication quality information includes the latency and packet loss rate of the network 50. The communication quality collection unit 355 outputs the communication quality information to the determination unit 356.
判定部356は、通信品質の情報と、バッファサイズの情報とを基にして、WebRTC配信サーバ20から映像データを受信するのか、HLS配信サーバ30から映像データを受信するかを判定し、判定結果を切替部351に出力する。 The determination unit 356 determines whether to receive video data from the WebRTC distribution server 20 or the HLS distribution server 30 based on the communication quality information and buffer size information, and outputs the determination result to the switching unit 351.
判定部356は、レイテンシーがバッファサイズ以下、かつ、パケットロス率が閾値Th2未満の場合には、ネットワーク50の通信品質が一定の品質を維持していると判定する。判定部356は、ネットワーク50の通信品質が一定の品質を維持している場合には、WebRTC配信サーバ20から映像データを受信すると判定する。 If the latency is equal to or less than the buffer size and the packet loss rate is less than threshold Th2, the determination unit 356 determines that a certain level of communication quality is being maintained on the network 50. If a certain level of communication quality is being maintained on the network 50, the determination unit 356 determines that video data will be received from the WebRTC distribution server 20.
一方、判定部356は、レイテンシーがバッファサイズよりも大きい場合、または、パケットロス率が閾値Th2以上の場合には、ネットワーク50の通信品質が一定の品質を維持していないと判定する。判定部356は、ネットワーク50の通信品質が一定の品質を維持していない場合には、HLS配信サーバ30から映像データを受信すると判定する。 On the other hand, if the latency is greater than the buffer size or the packet loss rate is equal to or greater than threshold Th2, the determination unit 356 determines that the communication quality of the network 50 is not maintained at a certain level. If the communication quality of the network 50 is not maintained at a certain level, the determination unit 356 determines to receive video data from the HLS distribution server 30.
次に、本実施例3に係る端末装置300の処理手順の一例について説明する。図11は、本実施例3に係る端末装置の処理手順を示すフローチャートである。図11に示すように、端末装置300の表示制御部354は、UIを表示部330に表示させる(ステップS301)。 Next, an example of the processing procedure of the terminal device 300 according to the third embodiment will be described. FIG. 11 is a flowchart showing the processing procedure of the terminal device according to the third embodiment. As shown in FIG. 11, the display control unit 354 of the terminal device 300 causes the display unit 330 to display a UI (step S301).
端末装置300の切替部351は、WebRTC配信サーバ20に配信要求を送信し、第1受信部352は、映像データを受信する(ステップS302)。表示制御部354は、映像データの再生を開始する(ステップS303)。 The switching unit 351 of the terminal device 300 sends a distribution request to the WebRTC distribution server 20, and the first receiving unit 352 receives the video data (step S302). The display control unit 354 starts playing the video data (step S303).
端末装置300の通信品質収集部355は、品質測定サーバ40から通信品質の情報を収集する(ステップS304)。 The communication quality collection unit 355 of the terminal device 300 collects communication quality information from the quality measurement server 40 (step S304).
端末装置300の判定部356は、ネットワーク50の通信品質が一定の品質以上でない場合には(ステップS305,No)、ステップS306に移行する。切替部351は、HLS配信サーバ30に配信要求を送信し、第2受信部353は、HLS配信サーバ30から映像データを受信し(ステップS306)、ステップS309に移行する。 If the determination unit 356 of the terminal device 300 determines that the communication quality of the network 50 is not above a certain level (step S305, No), the process proceeds to step S306. The switching unit 351 sends a distribution request to the HLS distribution server 30, and the second receiving unit 353 receives the video data from the HLS distribution server 30 (step S306), and the process proceeds to step S309.
一方、判定部356は、ネットワーク50の通信品質が一定の品質以上の場合には(ステップS305,Yes)、ステップS307に移行する。切替部351は、WebRTC配信サーバ20から映像データを受信中であるか否かを判定する(ステップS307)。 On the other hand, if the communication quality of the network 50 is equal to or higher than a certain level (step S305, Yes), the determination unit 356 proceeds to step S307. The switching unit 351 determines whether video data is being received from the WebRTC distribution server 20 (step S307).
判定部356は、WebRTC配信サーバ20から映像データを受信中である場合には(ステップS307,Yes)、ステップS309に移行する。一方、判定部356は、WebRTC配信サーバ20から映像データを受信中でない場合には(ステップS307,No)、ステップS308に移行する。 If the determination unit 356 is currently receiving video data from the WebRTC distribution server 20 (step S307, Yes), it proceeds to step S309. On the other hand, if the determination unit 356 is not currently receiving video data from the WebRTC distribution server 20 (step S307, No), it proceeds to step S308.
切替部351は、WebRTC配信サーバ20に配信要求を送信し、第1受信部352は、WebRTC配信サーバ20から映像データを受信し(ステップS308)、ステップS309に移行する。 The switching unit 351 sends a distribution request to the WebRTC distribution server 20, and the first receiving unit 352 receives the video data from the WebRTC distribution server 20 (step S308), and the process proceeds to step S309.
端末装置300は、一定時間待機する(ステップS309)。端末装置300は、再生を終了しない場合には(ステップS310,No)、ステップS304に移行する。端末装置300は、再生を終了する場合には(ステップS310,Yes)、処理を終了する。 The terminal device 300 waits for a certain period of time (step S309). If the terminal device 300 does not want to end playback (step S310, No), it proceeds to step S304. If the terminal device 300 wants to end playback (step S310, Yes), it ends the process.
次に、本実施例3に係る端末装置300の効果について説明する。端末装置300は、品質測定サーバ40から通知される通信品質を基にして、映像データを受信するサーバを、WebRTC配信サーバ20からHLS配信サーバ30に切り替える。たとえば、端末装置300は、ネットワーク50の通信品質が一定の品質を維持している間は、WebRTC配信サーバ20から映像データを受信する。一方、端末装置300は、ネットワーク50の通信品質が一定品質を下回った場合に、HLS配信サーバ30から映像データを受信する。これによって、利用者が自身で切替操作等を行わなくても、ネットワーク50の通信品質に応じた映像データを視聴可能とすることができる。 Next, the effects of the terminal device 300 according to the third embodiment will be described. The terminal device 300 switches the server that receives video data from the WebRTC distribution server 20 to the HLS distribution server 30 based on the communication quality notified by the quality measurement server 40. For example, the terminal device 300 receives video data from the WebRTC distribution server 20 as long as the communication quality of the network 50 is maintained at a certain level. On the other hand, the terminal device 300 receives video data from the HLS distribution server 30 when the communication quality of the network 50 falls below the certain level. This makes it possible for the user to view video data that matches the communication quality of the network 50, without the user having to manually perform a switching operation, etc.
また、通信品質の情報は、品質測定サーバ40から通知されるため、端末装置300に係る処理負荷を軽減することもできる。 In addition, since communication quality information is notified from the quality measurement server 40, the processing load on the terminal device 300 can also be reduced.
続いて、切替プログラムを実行するコンピュータの一例について説明する。図12は、切替プログラムを実行するコンピュータの一例を示す図である。コンピュータ1000は、たとえば、メモリ1010と、CPU1020と、ハードディスクドライブインタフェース1030と、ディスクドライブインタフェース1040と、シリアルポートインタフェース1050と、ビデオアダプタ1060と、ネットワークインタフェース1070とを有する。これらの各部は、バス1080によって接続される。 Next, an example of a computer that executes a switching program will be described. Figure 12 is a diagram showing an example of a computer that executes a switching program. The computer 1000 includes, for example, memory 1010, a CPU 1020, a hard disk drive interface 1030, a disk drive interface 1040, a serial port interface 1050, a video adapter 1060, and a network interface 1070. These components are connected by a bus 1080.
メモリ1010は、ROM(Read Only Memory)1011およびRAM1012を含む。ROM1011は、たとえば、BIOS(Basic Input Output System)等のブートプログラムを記憶する。ハードディスクドライブインタフェース1030は、ハードディスクドライブ1031に接続される。ディスクドライブインタフェース1040は、ディスクドライブ1041に接続される。ディスクドライブ1041には、たとえば、磁気ディスクや光ディスク等の着脱可能な記憶媒体が挿入される。シリアルポートインタフェース1050には、たとえば、マウス1051およびキーボード1052が接続される。ビデオアダプタ1060には、たとえば、ディスプレイ1061が接続される。 Memory 1010 includes ROM (Read Only Memory) 1011 and RAM 1012. ROM 1011 stores a boot program such as BIOS (Basic Input Output System). Hard disk drive interface 1030 is connected to hard disk drive 1031. Disk drive interface 1040 is connected to disk drive 1041. A removable storage medium such as a magnetic disk or optical disk is inserted into disk drive 1041. A mouse 1051 and a keyboard 1052 are connected to serial port interface 1050. A display 1061 is connected to video adapter 1060.
ここで、ハードディスクドライブ1031は、たとえば、OS1091、アプリケーションプログラム1092、プログラムモジュール1093およびプログラムデータ1094を記憶する。上記実施形態で説明した各情報は、たとえばハードディスクドライブ1031やメモリ1010に記憶される。 Here, the hard disk drive 1031 stores, for example, an OS 1091, an application program 1092, a program module 1093, and program data 1094. The information described in the above embodiment is stored, for example, in the hard disk drive 1031 or memory 1010.
また、切替プログラムは、たとえば、コンピュータ1000によって実行される指令が記述されたプログラムモジュール1093として、ハードディスクドライブ1031に記憶される。具体的には、上記実施形態で説明した端末装置100(200,300)が実行する各処理が記述されたプログラムモジュール1093が、ハードディスクドライブ1031に記憶される。 The switching program is stored on the hard disk drive 1031, for example, as a program module 1093 that describes commands to be executed by the computer 1000. Specifically, the program module 1093 that describes the processes executed by the terminal device 100 (200, 300) described in the above embodiment is stored on the hard disk drive 1031.
また、切替プログラムによる情報処理に用いられるデータは、プログラムデータ1094として、たとえば、ハードディスクドライブ1031に記憶される。そして、CPU1020が、ハードディスクドライブ1031に記憶されたプログラムモジュール1093やプログラムデータ1094を必要に応じてRAM1012に読み出して、上述した各手順を実行する。 In addition, data used for information processing by the switching program is stored as program data 1094, for example, on the hard disk drive 1031. The CPU 1020 then reads the program module 1093 and program data 1094 stored on the hard disk drive 1031 into the RAM 1012 as needed, and executes each of the procedures described above.
なお、切替プログラムに係るプログラムモジュール1093やプログラムデータ1094は、ハードディスクドライブ1031に記憶される場合に限られず、たとえば、着脱可能な記憶媒体に記憶されて、ディスクドライブ1041等を介してCPU1020によって読み出されてもよい。あるいは、切替プログラムに係るプログラムモジュール1093やプログラムデータ1094は、LANやWAN(Wide Area Network)等のネットワークを介して接続された他のコンピュータに記憶され、ネットワークインタフェース1070を介してCPU1020によって読み出されてもよい。 The program module 1093 and program data 1094 related to the switching program do not necessarily have to be stored on the hard disk drive 1031, but may be stored on a removable storage medium, for example, and read by the CPU 1020 via the disk drive 1041 or the like. Alternatively, the program module 1093 and program data 1094 related to the switching program may be stored in another computer connected via a network such as a LAN or WAN (Wide Area Network), and read by the CPU 1020 via the network interface 1070.
以上、本発明者によってなされた発明を適用した実施形態について説明したが、本実施形態による本発明の開示の一部をなす記述および図面により本発明は限定されることはない。すなわち、本実施形態に基づいて当業者等によりなされる他の実施形態、実施例および運用技術等は全て本発明の範疇に含まれる。 The above describes an embodiment of the invention made by the inventor, but the present invention is not limited to the descriptions and drawings that form part of the disclosure of the present invention according to this embodiment. In other words, all other embodiments, examples, operational techniques, etc. made by those skilled in the art based on this embodiment are included in the scope of the present invention.
10 映像ソース
20 WebRTC配信サーバ
30 HLS配信サーバ
40 品質測定サーバ
100,200,300 端末装置
110,210,310 通信制御部
120,220,320 入力部
130,230,330 表示部
140,240,340 記憶部
150,250,350 制御部
151,251,351 切替部
152,252,352 第1受信部
153,253,353 第2受信部
154,254,354 表示制御部
155,256,356 判定部
255 統計データ取得部
355 通信品質収集部
10 Video source 20 WebRTC distribution server 30 HLS distribution server 40 Quality measurement server 100, 200, 300 Terminal device 110, 210, 310 Communication control unit 120, 220, 320 Input unit 130, 230, 330 Display unit 140, 240, 340 Storage unit 150, 250, 350 Control unit 151, 251, 351 Switching unit 152, 252, 352 First receiving unit 153, 253, 353 Second receiving unit 154, 254, 354 Display control unit 155, 256, 356 Determination unit 255 Statistical data acquisition unit 355 Communication quality collection unit
Claims (8)
前記判定部の判定結果を基にして、前記第1サーバまたは前記第2サーバに対して、映像データの配信要求を行う切替部と、
前記第1サーバから受信する映像データまたは前記第2サーバから受信する映像データを再生する再生領域と、映像データの開始時間から総時間までの時間幅に対応付けられたシークバー上のポインタであって、映像データの現在の再生時間を示す前記ポインタの移動操作を受け付ける操作領域とを含んだ画面情報を表示する表示制御部と
を備え、
前記判定部は、前記ポインタの位置が前記シークバーの総時間に相当する位置となる場合に、前記第1サーバから映像データを受信すると判定し、前記ポインタの位置が前記シークバーの総時間に相当する位置以外に移動した場合に、前記第2サーバから映像データを受信すると判定することを特徴とする端末装置。 a determination unit that determines whether to receive the video data from a first server that distributes the video data acquired from a video source via a network, or to receive the video data from a second server that converts the video data acquired from the video source into a video file, stores the video data, and then distributes the video data, based on whether a predetermined condition is satisfied;
a switching unit that issues a video data distribution request to the first server or the second server based on the determination result of the determination unit ;
a display control unit that displays screen information including a playback area for playing back the video data received from the first server or the video data received from the second server, and an operation area for accepting a movement operation of a pointer on a seek bar that corresponds to a time span from a start time of the video data to a total time, the pointer indicating the current playback time of the video data;
Equipped with
The terminal device is characterized in that the judgment unit determines that video data will be received from the first server when the position of the pointer is at a position corresponding to the total time of the seek bar, and determines that video data will be received from the second server when the position of the pointer moves to a position other than that corresponding to the total time of the seek bar.
前記判定部の判定結果を基にして、前記第1サーバまたは前記第2サーバに対して、映像データの配信要求を行う切替部と
を備え、
前記判定部は、映像データの総時間と、映像データの現在の再生時間とを更に取得し、前記総時間と前記現在の再生時間とが一致する場合に、前記第1サーバから映像データを受信すると判定し、前記総時間と前記現在の再生時間とが一致しない場合には、前記第2サーバから映像データを受信すると判定することを特徴とする端末装置。 a determination unit that determines whether to receive the video data from a first server that distributes the video data acquired from a video source via a network, or to receive the video data from a second server that converts the video data acquired from the video source into a video file, stores the video data, and then distributes the video data, based on whether a predetermined condition is satisfied;
a switching unit that requests the first server or the second server to deliver video data based on the determination result of the determination unit;
Equipped with
The terminal device is characterized in that the determination unit further acquires a total time of the video data and a current playback time of the video data, and if the total time and the current playback time match, determines to receive the video data from the first server, and if the total time and the current playback time do not match, determines to receive the video data from the second server.
前記判定工程の判定結果を基にして、前記第1サーバまたは前記第2サーバに対して、映像データの配信要求を行う切替工程と、
前記第1サーバから受信する映像データまたは前記第2サーバから受信する映像データを再生する再生領域と、映像データの開始時間から総時間までの時間幅に対応付けられたシークバー上のポインタであって、映像データの現在の再生時間を示す前記ポインタの移動操作を受け付ける操作領域とを含んだ画面情報を表示する表示制御工程と
を含み、
前記判定工程は、前記ポインタの位置が前記シークバーの総時間に相当する位置となる場合に、前記第1サーバから映像データを受信すると判定し、前記ポインタの位置が前記シークバーの総時間に相当する位置以外に移動した場合に、前記第2サーバから映像データを受信すると判定することを特徴とする切替方法。 a determination step of determining whether to receive the video data from a first server that distributes the video data acquired from a video source via a network, or whether to receive the video data from a second server that converts the video data acquired from the video source into a video file, stores the video data, and then distributes the video data, based on whether a predetermined condition is satisfied;
a switching step of issuing a video data distribution request to the first server or the second server based on the determination result of the determination step ;
a display control process for displaying screen information including a playback area for playing back the video data received from the first server or the video data received from the second server, and an operation area for accepting a movement operation of a pointer on a seek bar associated with a time span from a start time of the video data to a total time, the pointer indicating the current playback time of the video data;
Including,
The switching method is characterized in that the determination process determines that video data will be received from the first server when the position of the pointer is at a position corresponding to the total time of the seek bar, and determines that video data will be received from the second server when the position of the pointer moves to a position other than that corresponding to the total time of the seek bar.
前記判定工程の判定結果を基にして、前記第1サーバまたは前記第2サーバに対して、映像データの配信要求を行う切替工程とa switching step of issuing a video data distribution request to the first server or the second server based on the determination result of the determination step;
を含み、Including,
前記判定工程は、映像データの総時間と、映像データの現在の再生時間とを更に取得し、前記総時間と前記現在の再生時間とが一致する場合に、前記第1サーバから映像データを受信すると判定し、前記総時間と前記現在の再生時間とが一致しない場合には、前記第2サーバから映像データを受信すると判定することを特徴とする切替方法。The switching method is characterized in that the determination step further acquires the total time of the video data and the current playback time of the video data, and if the total time and the current playback time match, determines to receive the video data from the first server, and if the total time and the current playback time do not match, determines to receive the video data from the second server.
前記判定ステップの判定結果を基にして、前記第1サーバまたは前記第2サーバに対して、映像データの配信要求を行う切替ステップと、
前記第1サーバから受信する映像データまたは前記第2サーバから受信する映像データを再生する再生領域と、映像データの開始時間から総時間までの時間幅に対応付けられたシークバー上のポインタであって、映像データの現在の再生時間を示す前記ポインタの移動操作を受け付ける操作領域とを含んだ画面情報を表示する表示制御ステップと
をコンピュータに実行させ、
前記判定ステップは、前記ポインタの位置が前記シークバーの総時間に相当する位置となる場合に、前記第1サーバから映像データを受信すると判定し、前記ポインタの位置が前記シークバーの総時間に相当する位置以外に移動した場合に、前記第2サーバから映像データを受信すると判定する切替プログラム。 a determination step of determining whether the video data is to be received from a first server that distributes the video data acquired from a video source via a network, or whether the video data is to be received from a second server that converts the video data acquired from the video source into a video file, stores the video data, and then distributes the video data, based on whether a predetermined condition is satisfied;
a switching step of issuing a video data distribution request to the first server or the second server based on the determination result of the determining step ;
a display control step of displaying screen information including a playback area for playing back the video data received from the first server or the video data received from the second server, and an operation area for accepting a movement operation of a pointer on a seek bar associated with a time span from a start time of the video data to a total time, the pointer indicating the current playback time of the video data;
on the computer ,
The determination step is a switching program that determines that video data will be received from the first server when the position of the pointer is at a position corresponding to the total time of the seek bar, and determines that video data will be received from the second server when the position of the pointer is moved to a position other than that corresponding to the total time of the seek bar .
前記判定ステップの判定結果を基にして、前記第1サーバまたは前記第2サーバに対して、映像データの配信要求を行う切替ステップとa switching step of issuing a video data distribution request to the first server or the second server based on the determination result of the determining step;
をコンピュータに実行させ、on the computer,
前記判定ステップは、映像データの総時間と、映像データの現在の再生時間とを更に取得し、前記総時間と前記現在の再生時間とが一致する場合に、前記第1サーバから映像データを受信すると判定し、前記総時間と前記現在の再生時間とが一致しない場合には、前記第2サーバから映像データを受信すると判定する切替プログラム。The determination step further acquires the total time of the video data and the current playback time of the video data, and if the total time and the current playback time match, determines to receive the video data from the first server, and if the total time and the current playback time do not match, determines to receive the video data from the second server.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021185141A JP7783017B2 (en) | 2021-11-12 | 2021-11-12 | Terminal device, switching method, and switching program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021185141A JP7783017B2 (en) | 2021-11-12 | 2021-11-12 | Terminal device, switching method, and switching program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023072525A JP2023072525A (en) | 2023-05-24 |
| JP7783017B2 true JP7783017B2 (en) | 2025-12-09 |
Family
ID=86424320
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021185141A Active JP7783017B2 (en) | 2021-11-12 | 2021-11-12 | Terminal device, switching method, and switching program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7783017B2 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20170324797A1 (en) | 2015-02-13 | 2017-11-09 | Sk Telecom Co., Ltd. | Apparatus and computer-readable recording medium having program recorded therein for providing low-latency real-time broadcast content |
| JP2020048052A (en) | 2018-09-19 | 2020-03-26 | 株式会社東芝 | Video communication server, system, method, and program |
| JP2020150387A (en) | 2019-03-13 | 2020-09-17 | 日本放送協会 | Receiver, server system and receiver program |
-
2021
- 2021-11-12 JP JP2021185141A patent/JP7783017B2/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20170324797A1 (en) | 2015-02-13 | 2017-11-09 | Sk Telecom Co., Ltd. | Apparatus and computer-readable recording medium having program recorded therein for providing low-latency real-time broadcast content |
| JP2018507662A (en) | 2015-02-13 | 2018-03-15 | エスケー テレコム カンパニー リミテッド | Recording medium and apparatus for recording program for providing low-delay live broadcast content |
| JP2020048052A (en) | 2018-09-19 | 2020-03-26 | 株式会社東芝 | Video communication server, system, method, and program |
| JP2020150387A (en) | 2019-03-13 | 2020-09-17 | 日本放送協会 | Receiver, server system and receiver program |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023072525A (en) | 2023-05-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102406219B1 (en) | digital media system | |
| CN104869467B (en) | Information output method, device and system in media play | |
| US20110271299A1 (en) | Method and apparatus for insertion of advertising in a live video stream | |
| US11825148B2 (en) | Expiring synchronized supplemental content in time-shifted media | |
| US11678028B2 (en) | Wager information based prioritized live event display system | |
| JP5059089B2 (en) | COMMUNICATION SYSTEM, COMMUNICATION METHOD, USER TERMINAL, COMPUTER PROGRAM, AND COMMENT SERVER | |
| US20240292038A1 (en) | Systems and methods for storing and delivering content assets | |
| JP2017069636A (en) | Information processing apparatus, distribution method, and program | |
| WO2017080175A1 (en) | Multi-camera used video player, playing system and playing method | |
| CN115623230A (en) | Playing method, device, electronic device and storage medium of live video | |
| US20150026751A1 (en) | Information processing apparatus and control method thereof | |
| JP7783017B2 (en) | Terminal device, switching method, and switching program | |
| CN113794924A (en) | Video playing method, device, equipment and computer readable storage medium | |
| KR101153584B1 (en) | Method and apparatus for providing earview service | |
| US9277261B2 (en) | Information processing apparatus and control method thereof | |
| CN113115117A (en) | Interactive video playing method and device, storage medium and electronic equipment | |
| CN108989426B (en) | HLS protocol-based stream pulling method, system, client and storage medium | |
| WO2020134865A1 (en) | Interaction data distribution control method and apparatus, electronic device, and storage medium | |
| US20190387271A1 (en) | Image processing apparatus, image processing method, and program | |
| CN115225943A (en) | Video synchronization method, apparatus, device, and computer-readable storage medium | |
| CN114257866B (en) | Video display method, readable medium and electronic device | |
| JP7526411B1 (en) | Terminal, method and computer program | |
| JP7272572B1 (en) | Server and method | |
| JP7545685B1 (en) | Systems and methods for stream recommendation - Patents.com | |
| JP7376034B1 (en) | Servers, methods and computer programs |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240802 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250723 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250729 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250929 |
|
| 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: 20251028 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20251127 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7783017 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |