Network video streaming with trick play based on separate trick play files
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
H04N-021/845
H04N-021/472
H04N-021/6587
H04N-019/98
H04L-029/06
H04N-021/2343
H04N-021/2387
H04N-021/262
H04N-021/854
출원번호
US-0810345
(2015-07-27)
등록번호
US-9712890
(2017-07-18)
발명자
/ 주소
Shivadas, Abhishek
Bramwell, Stephen R.
출원인 / 주소
Sonic IP, Inc.
대리인 / 주소
KPPB LLP
인용정보
피인용 횟수 :
7인용 특허 :
219
초록▼
Network services encode multimedia content, such as video, into multiple adaptive bitrate streams of encoded video and a separate trick play stream of encoded video to support trick play features. The trick play stream is encoded at a lower encoding bitrate and frame rate than each of the adaptive b
Network services encode multimedia content, such as video, into multiple adaptive bitrate streams of encoded video and a separate trick play stream of encoded video to support trick play features. The trick play stream is encoded at a lower encoding bitrate and frame rate than each of the adaptive bitrate streams. The adaptive bitrate streams and the trick play stream are stored in the network services. During normal content streaming and playback, a client device downloads a selected one of the adaptive bitrate streams from network serviced for playback at the client device. To implement a trick play feature, the client device downloads the trick play stream from the network services for trick play playback.
대표청구항▼
1. A method of video streaming with trick play, comprising: receiving a playback request for a selected one of a plurality of adaptive bitrate streams at a first time using a playback device, and in response thereto: sending a playlist request and the first time to a server;receiving a playlist iden
1. A method of video streaming with trick play, comprising: receiving a playback request for a selected one of a plurality of adaptive bitrate streams at a first time using a playback device, and in response thereto: sending a playlist request and the first time to a server;receiving a playlist identifying a set of successive container files storing segments of encoded video from the selected adaptive bitrate stream from the server, the set of successive container files starting at the first time;downloading segments of encoded video from the selected adaptive bitrate stream according to the received playlist;playing back video from the downloaded segments of encoded video from the selected adaptive bitrate stream; andreceiving a trick play request for a trick play stream corresponding to the plurality of adaptive bitrate streams using the playback device, the trick play request including a second time and a particular direction, and in response thereto: sending a trick play playlist request, the second time, and the particular direction to the server, wherein the server generates a trick play playlist identifying a different set of container files storing segments of encoded video from the trick play stream upon receipt of the trick play playlist request, the different set of container files starting at the second time and in the particular direction;receiving the generated trick play playlist from the server;downloading segments of encoded video from the trick play stream according to the generated trick play playlist; andplaying back video from the downloaded segments of encoded video from the trick play stream in the particular direction. 2. The method of claim 1, wherein: the encoded segments of encoded video from the selected adaptive bitrate stream comprise encoded video frames, including non-key frames each encoded based on video from one or more previous video frames, and key frames interspersed among the non-key frames, each of the key frames encoded independent of previous video frames; andthe segments of encoded video from the trick play stream comprise encoded video frames, including key frames without non-key frames. 3. The method of claim 2, wherein: the playing back video from the downloaded segments of encoded video from the selected adaptive bitrate stream includes playing back video from the non-key frames and the key frames at a normal video frame rate; andthe playing back video from the downloaded segments of encoded video from the trick play stream includes playing back video from the key frames at a trick play video frame rate that is less than the normal frame rate. 4. The method of claim 3, wherein the playing back video at the trick play video frame rate includes, selectively: playing back all of the video from each segment of encoded video from the trick play stream file to achieve a normal trick play playback rate; andplaying back a subset of the video in each segment of encoded video from the trick play stream to achieve an accelerated trick play playback rate. 5. The method of claim 1, wherein: the downloaded segments of encoded video from the selected adaptive bitrate stream are associated with successive time codes;the playing back video from the downloaded segments of encoded video from the selected adaptive bitrate stream includes playing back the video in a forward direction of increasing time codes;the downloaded segments of encoded video from the trick play stream are associated with successive time codes; andthe playing back video from the downloaded segments of encoded video from the trick play stream includes playing back the video in a rewind direction of decreasing time codes. 6. The method of claim 1, further comprising, prior to downloading of the segments of encoded video from the selected adaptive bitrate stream : sending a playlist request for segments of encoded video from the selected adaptive bitrate stream associated with time codes greater than a current time specified in the playlist request; andreceiving a playlist listing network addresses where the segments of encoded video from the selected adaptive bitrate stream associated with successive time codes greater than the current time are stored, whereinthe downloading includes downloading the segments of encoded video from the selected adaptive bitrate stream from the network addresses, andthe playing back video from the downloaded segments of encoded video from the selected adaptive bitrate stream includes playing back video from the downloaded segments of encoded video from the selected adaptive bitrate stream in an order of increasing time codes. 7. The method of claim 1, wherein: the trick play playlist request is a request for segments of encoded video from the trick play stream associated with time codes less than a trick play time when the trick play request was received;the trick play playlist lists network addresses of the segments of encoded video from the trick play stream associated with time codes less than the trick play time;the downloading the segments of encoded video from the trick play stream include downloading the segments of encoded video from the trick play stream from their network addresses; andthe playing back video from the downloaded segments of encoded video from the trick play stream includes playing back video in an order of decreasing time codes. 8. An apparatus for video playback with trick play, comprising: a processor;a non-transitory memory storing a video playback application which directs the processor to: receive a playback request for a selected one of a plurality of adaptive bitrate streams at a first time, and in response thereto: send a playlist request and the first time to a server;receive a playlist identifying a set of successive container files storing segments of encoded video from the selected adaptive bitrate stream from the server, the set of successive container files starting at the first time;download segments of encoded video from the selected adaptive bitrate stream according to the received playlist;playback video from the downloaded segments of encoded video from the selected adaptive bitrate stream; andreceive a trick play request for a trick play stream corresponding to the plurality of adaptive bitrate streams, the trick play request including a second time and a particular direction, and in response thereto: send a trick play playlist request, the second time, and the particular direction to the server, wherein the server generates a trick play playlist identifying a different set of container files storing segments of encoded video from the trick play stream upon receipt of the trick play playlist request, the different set of container files starting at the second time and in the particular direction;receive the generated trick play playlist from the server;download segments of encoded video from the trick play stream according to the generated trick play playlist; andplayback video from the downloaded segments of encoded video from the trick play stream in the particular direction. 9. The apparatus of claim 8, wherein: the encoded video in the downloaded segments of encoded video from the selected adaptive bitrate stream comprises encoded video frames, including non-key frames each encoded based on video from one or more previous video frames, and key frames interspersed among the non-key frames, each of the key frames encoded independent of previous video frames; andthe encoded video in the downloaded segments of encoded video from the trick play stream comprises encoded video frames, including key frames without non-key frames. 10. The apparatus of claim 9, wherein: the video playback application further directs the processor system to playback video from the non-key frames and the key frames at a normal video frame rate; andthe video playback application further directs processor system to playback video from the downloaded segments of encoded video from the trick play stream at a trick play video frame rate that is less than the normal frame rate. 11. The apparatus of claim 10, wherein the video playback application further directs the processor system to playback video at the trick play video frame rate by selectively: playing back all of the video from each segment of encoded video from the trick play stream to achieve a normal trick play playback rate; andplaying back a subset of the video in each segment of encoded video from the trick play stream to achieve an accelerated trick play playback rate. 12. The apparatus of claim 8, wherein: the downloaded segments of encoded video from the selected adaptive bitrate stream are associated with successive time codes;the video playback application further directs the processor system to playback video from the downloaded segments of encoded video from the selected adaptive bitrate stream in a forward direction of increasing time codes;the downloaded segments of encoded video from the trick play stream are associated with successive time codes; andthe video playback application further directs the processor system to playback video from the downloaded segments of encoded video from the trick play stream in a rewind direction of decreasing time codes. 13. The apparatus of claim 8, further comprising: a communication system to communicate with a communication network;a user interface system; anda housing to house the processor system, the communication system, and the user the interface system. 14. The apparatus of claim 13, wherein: the communication system includes a wireless communication system; andthe housing includes a mobile hand-held housing to house the processor system, the communication system, the user interface system, and a battery. 15. A non-transitory computer readable medium encoded with a computer program including instructions to cause a processor to: receive a playback request for a selected one of a plurality of adaptive bitrate streams at a first time, and in response thereto: send a playlist request and the first time to a server;receive a playlist identifying a set of successive container files storing segments of encoded video from the selected adaptive bitrate stream from the server, the set of successive container files starting at the first time;download segments of encoded video from the selected adaptive bitrate stream according to the received playlist;playback video from the downloaded segments of encoded video from the selected adaptive bitrate stream; andreceive a trick play request for a trick play stream corresponding to the plurality of adaptive bitrate streams, the trick play request including a second time and a particular direction, and in response thereto: send a trick play playlist request, the second time, and the particular direction to the server, wherein the server generates a trick play playlist identifying a different set of container files storing segments of encoded video from the trick play stream upon receipt of the trick play playlist request, the different set of container files starting at the second time and in the particular direction;receive the generated trick play playlist from the server;download segments of encoded video from the trick play stream according to the generated trick play playlist; andplayback video from the downloaded segments of encoded video from the trick play stream in the particular direction.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (219)
Galligan, Francis, Adaptive video streaming using time-to-offset mapping.
Boroczky, Lilla; Ngai, Agnes Y.; Westermann, Edward F., Adaptively encoding multiple streams of video data in parallel for multiplexing onto a constant bit rate channel.
Branstad Mark W. (Rochester MN) Byrn Jonathan W. (Rochester MN) Delp Gary S. (Rochester MN) Leichty Philip L. (Rochester MN) Lynch Jeffrey J. (Apex NC) Plotz Kevin G. (Byron MN) Sendelbach Lee A. (Ro, Apparatus and method for segmentation and time synchronization of the transmission of multimedia data.
Carmel, Sharon; Gill, Dror; Shoham, Tamar, Apparatus and methods for re-compression having a monotonic relationship between extent of compression and quality of compressed image.
Nonomura Tomoyuki,JPX ; Inoue Mitsuhiro,JPX ; Uesaka Yasushi,JPX ; Kozuka Masayuki,JPX, Apparatus for generating sub-picture units for subtitles and storage medium storing sub-picture unit generation program.
Kollmyer,Brad; Baker,Brian; Shapiro,Eric; Kollmyer,Aric; Rutman,Mike; MacLean,Duncan; Robertson,Dan; Taylor,Neal; Hunsche,Dick; Walker,Amanda, Apparatus, system and method for selectively encrypting different portions of data sent over a network.
Walsh Bruce E. ; Herdrich John ; Smith William ; Vrabel Mark E. ; Borghesani Philip ; Hagberg Christine G. ; Champagne Karen, Computer based video system.
Beitel Bradley J. (Woodside CA) Bishop Mark S. (Austin TX) Burns Nancy A. (Austin TX) Deacon John J. (Austin TX) Gordon Robert D. (Sunnyvale CA) Haug Charles L. (Santa Cruz CA) Smith Kenneth B. (Palo, Computer-based, audio/visual creation and presentation system and method.
Beitel Bradley J. (Woodside CA) Bishop Mark S. (Austin TX) Deacon John J. (Austin TX) Gordon Robert D. (Sunnyvale CA) Smith Kenneth B. (Palo Alto CA) Walling Lonnie S. (Ben Lomond CA) Wilkes Michael , Computer-based, audio/visual creation and presentation system and method.
Adams Robert (Lake Oswego OR) Williams David M. (Portland OR) Richardson John (Portland OR) Perry Burt (Beaverton OR), Content programmer control of video and data display using associated data.
Boroczky, Lilla; Ngai, Agnes Y.; Westermann, Edward F., Control strategy for dynamically encoding multiple streams of video data in parallel for multiplexing onto a constant bit rate channel.
Katayama Hironobu,JPX ; Nogami Hiroaki,JPX ; Shiraishi Kenichi,JPX, Digital recording and reproducing apparatus which multiplexes and records HDTV, SDTV and trick play data together on a magnetic tape.
Grab, Eric William; Russell, Chris; Chan, Francis Yee-Dug; Kiefer, Michael George, Federated digital rights management scheme including trusted systems.
Lyons Paul Wallace ; Beltz John Prickett ; Acampora Alfonse Anthony, Flow control, latency control, and bitrate conversions in a timing correction and frame synchronization apparatus.
Pensak David A. ; Cristy John J. ; Singles Steven J., Information security architecture for encrypting documents for remote access while maintaining access control.
Ando,Hideo; Kikuchi,Shinichi; Taira,Kazuhiko; Ito,Yuji, Information storage system capable of recording and playing back a plurality of still pictures.
Rossum David P. ; Guzewicz Michael ; Crawford Robert S. ; Williams Matthew F. ; Ruffcorn Donald F., Method and apparatus for formatting digital audio data.
Kwon, O-hoon; Ha, Ho-jin; Zhang, Guanhua; Choi, Hyung-tak; Kim, Sun-bal; Keum, Ji-Eun; Im, Sung-bin, Method and apparatus for providing trick play service.
Donald F. Gordon ; Ted Ludvig, Method and apparatus for simultaneously producing compressed play and trick play bitstreams from a video frame sequence.
Boyce Jill MacDonald ; Lane Frank Anton, Method and apparatus for the selection of data for use in VTR trick playback operation in a system using intra-coded vid.
Suzuki Hideharu (Tokyo JPX) Ishibashi Yutaka (Aichi JPX) Nishimura Kazutoshi (Tokyo JPX), Method and apparatus for visual search control of digital video files.
Woo,Je Hak; Lee,Hwan Chul; Cho,Sang Young; Jeong,Seong Ho; Ha,Young Soo; Shin,Seog Kyoon; Kim,Seong Il, Method and system for the information protection of digital content.
Carmel Sharon,ILX ; Daboosh Tzur,ILX ; Reifman Eli,ILX ; Shani Naftali,ILX ITX 62917, Method and system of building and transmitting a data file for real time play of multimedia, particularly animation, and.
DeWitt Frederick J. (Kirkland WA) Stewart Peter B. (Redmond WA), Method and system using pathnames to specify and access audio data at fidelity levels other than the level at which the.
Kim,Kwang Su, Method for creating caption-based search information of moving picture data, searching and repeating playback of moving picture data based on said search information, and reproduction apparatus using said method.
Yoshida Masayuki (Yokohama JPX) Nakanishi Keiko (Tokyo JPX), Method of commonly using font information for outputting information in a system having a plurality of information proce.
Foehr,Oliver H.; Dunietz,Jerry; Leonov,Mikhail V.; Brown,David C.; Daniels,Simon, Methods for providing an accurate visual rendition of a text element formatted with an unavailable font.
Morris James K. (Arlington VA) Probst Robert E. (Reston VA) Utley Robert A. (Randallstown MD), Multimedia complex form creation, display and editing method apparatus.
Dinallo Chris A. (Boca Raton FL) Koval Michael J. (Boca Raton FL) Lawton William W. (Boca Raton FL) Paulat ; Jr. Martin J. (Delray Beach FL) Tyler John G. (Boynton Beach FL) Winters Scott L. (Plantat, Personal computer with generalized data streaming apparatus for multimedia devices.
Okubo, Masafumi; Oashi, Masahiro; Ohto, Hidetaka, Playback device, playback method, and computer-readable recording medium for ensuring stable application execution in synchronism with video data playback.
Pantos, Roger; Biderman, David; May, Jr., William; Flick, Christopher; Bushell, John Samuel; Calhoun, John Kevin, Playlists for real-time or near real-time streaming.
Gutfreund, Steven; Nicol, John R.; Rush, Kimberly; Martin, Christopher M.; Paschetto, James, Real time media journaler with a timing event coordinator.
Tanaka Yasuyuki,JPX ; Fujii Akio,JPX ; Kato Masato,JPX, Recording apparatus for newly recording a second encoded data train on a recording medium on which an encoded data train is recorded.
Nogami Hiroaki,JPX ; Katayama Hironobu,JPX, Recording apparatus which adaptively records amounts of low resolution video inversely to amounts of high resolution video which has the same program content.
Kollmyer,Brad; Baker,Brian A.; Shapiro,Eric Bradley; Kollmyer,Aric; Rutman,Mike; MacLean,Charles Duncan; Robertson,Dan; Taylor,Neal; Hunsche,Dick; Walker,Amanda, Selectively encrypting different portions of data sent over a network.
Soroushian, Kourosh; Salmonsen, Dan; Landeros, Porfirio; Priyadarshi, Shaiwal; Gravel, Francois, Singular, collective and automated creation of a media guide for online content.
Goldmark Peter C. (Stamford CT) Dolan Donald T. (Ridgefield CT) Desai Arvind C. (Stamford CT) Hollywood John M. (Old Greenwich CT), Still picture program video recording composing and playback method and system.
Zintel, William Michael; Christian, Brian S.; Christian, Bradford A., Synchronization of controlled device state using state table and eventing in data-driven remote device control model.
Abbott Michael J. ; Close Paul ; Smith Kevin P., System and method for media stream synchronization with a base atom index file and an auxiliary atom index file.
Dockter Michael J. (Hollister CA) Haug Charles L. (Santa Cruz CA) Seppi Kevin D. (Austin TX), System and method for synchronization of multimedia streams.
Chen Huey-Shiang ; Chen Mon-Song ; Huang Shiow-Laang ; Song Deyang, System for just-in-time retrieval of multimedia files over computer networks by transmitting data packets at transmissio.
Braness, Jason; van der Schaar, Auke Sjoerd; Soroushian, Kourosh, Systems and methods for adaptive bitrate streaming of media stored in matroska container files using hypertext transfer protocol.
Soroushian, Kourosh; Douglas, Scott; Bramwell, Steve; Braness, Jason; Shivadas, Abhishek, Systems and methods for encoding media including subtitles for adaptive bitrate streaming.
Braness, Jason; van der Schaar, Auke Sjoerd; Soroushian, Kourosh, Systems and methods for encoding source media in matroska container files for adaptive bitrate streaming using hypertext transfer protocol.
Braness, Jason; Wallin, Evan; Ferreira, Ederson, Systems and methods for performing adaptive bitrate streaming using automatically generated top level index files.
Braness, Jason; Soroushian, Kourosh; van der Schaar, Auke Sjoerd, Systems and methods for performing smooth visual search of media encoded for adaptive bitrate streaming via hypertext transfer protocol using trick play streams.
Kiefer, Michael George; Grab, Eric William; Braness, Jason, Systems and methods for playing back alternative streams of protected content protected using common cryptographic information.
Kiefer, Michael George; Grab, Eric William; Braness, Jason, Systems and methods for playing back alternative streams of protected content protected using common cryptographic information.
Kiefer, Michael George; Grab, Eric William; Braness, Jason, Systems and methods for protecting alternative streams in adaptive bitrate streaming systems.
Ginter Karl L. ; Shear Victor H. ; Sibert W. Olin ; Spahn Francis J. ; Van Wie David M., Systems and methods for secure transaction management and electronic rights protection.
Eerenberg, Onno; Rijckaert, Albert M. A.; Bruls, Wilhelmus H. A., Trick play signal generation for a digital video recorder using retrieved intra-encoded pictures and generated inter-encoded pictures.
Sakamoto Hideki,JPX ; Kawaguchi Tomoaki,JPX ; Suzuki Hideharu,JPX ; Mori Tatsuo,JPX ; Kimiyama Hiroyuki,JPX ; Nishimura Kazutoshi,JPX ; Itoh Kouichi,JPX ; Maruyama Mitsuru,JPX ; Sugiyama Hiroshi,JPX , Video data playback system using effective scheme for producing coded video data for fast playback mode.
Branstad Mark W. (Rochester MN) Byrn Jonathan W. (Rochester MN) Delp Gary S. (Rochester MN) Leichty Phillip L. (Rochester MN) Lynch Jeffrey J. (Apex NC) Plotz Kevin G. (Byron MN) Sendelbach Lee A. (R, apparatus and method for segmentation and time synchronization of the transmission of multimedia data.
Kiefer, Michael George; Grab, Eric William; Braness, Jason, Playback devices and methods for playing back alternative streams of content protected using a common set of cryptographic keys.
Braness, Jason; van der Schaar, Auke Sjoerd; Soroushian, Kourosh, Systems and methods for encoding source media in matroska container files for adaptive bitrate streaming using hypertext transfer protocol.
Kiefer, Michael George; Grab, Eric William; Braness, Jason, Systems and methods for playing back alternative streams of protected content protected using common cryptographic information.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.