CPC H04N 21/4856 (2013.01) [G06F 16/7867 (2019.01); G06V 10/768 (2022.01); G06V 20/49 (2022.01); H04N 21/44 (2013.01); H04N 21/47217 (2013.01); H04N 21/4882 (2013.01); H04N 21/84 (2013.01); H04N 21/8586 (2013.01); G06V 2201/10 (2022.01)] | 30 Claims |
1. A computer-implemented method comprising:
receiving, by a server and from a user device, a first search request corresponding to one or more keywords, wherein the first search request comprises the one or more keywords;
determining, by the server and based on searching subtitle content corresponding to a plurality of videos, video search results comprising one or more unique video identifiers of matching videos that contain subtitles matching at least one keyword of the one or more keywords;
generating, by the server and for a first video of the matching videos, video segment metadata defining a video segment comprising a contiguous portion of the first video and corresponding to a respective matched subtitle and at least a portion of surrounding video content, wherein the video segment metadata comprises:
first metadata comprising the unique video identifier of the first video;
second metadata indicating a video segment start time, wherein the video segment start time is determined based on the respective matched subtitle; and
third metadata comprising an indication of the respective matched subtitle;
returning, by the server and to the user device, search response data comprising:
the video segment metadata, corresponding to the first video of the matching videos; and
at least one other unique video identifier corresponding to at least one other video of the matching videos;
receiving a request for playback of the video segment of the first video, wherein the request for playback indicates a selection of the video segment corresponding to the respective matched subtitle; and
causing playback of the video segment corresponding to the respective matched subtitle, wherein playback of the video segment comprises:
retrieving a video stream of the first video using the unique video identifier of the first video; and
beginning playback of the first video at the video segment start time indicated by the video segment metadata.
|