Online video player and its method
US-2017150206-A1 · May 25, 2017 · US
US12598334B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12598334-B2 |
| Application number | US-202318847018-A |
| Country | US |
| Kind code | B2 |
| Filing date | Mar 13, 2023 |
| Priority date | Mar 21, 2022 |
| Publication date | Apr 7, 2026 |
| Grant date | Apr 7, 2026 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Embodiments of the disclosure provide a live-streaming starting method, apparatus, device, storage medium, program product and program. The server receives a live-streaming starting request initiated by a terminal for streaming media; determines a starting segment according to a predetermined delay threshold, the starting segment comprising a media presentation description MPD file, an initialization segment, and a media segment corresponding to the delay threshold; and the terminal receives the starting segment sent by the server, and renders and plays a first frame of the streaming media using the starting segment. On the basis of a DASH protocol, the solution improves a live-streaming starting process, to enable a terminal to render and play a first frame only by initiating a starting request once, thereby effectively reducing a starting time and improving the user experience.
Opening claim text (preview).
What is claimed is: 1 . A live-streaming starting method, applied to a server; the method comprising: receiving a live-streaming starting request initiated by a terminal for streaming media; determining a starting segment according to a predetermined delay threshold, the starting segment comprising a media presentation description MPD file, an initialization segment, and a media segment corresponding to the delay threshold; and sending the starting segment to the terminal, the starting segment being used for rendering the first frame of live-streaming in response to the terminal starting live-streaming. 2 . The method of claim 1 , wherein the starting segment further comprises a segment serial number of the media segment and a start time of the media segment; wherein the segment serial number of the media segment and the start time of the media segment are used to generate an obtaining request of the terminal for a next frame. 3 . The method of claim 1 , wherein the determining a starting segment according to a predetermined delay threshold comprises: segmenting the streaming media according to a timestamp of each frame in the streaming media to obtain a plurality of continuous media segments with a same segment duration; selecting a target media segment corresponding to the delay threshold according to a predetermined delay threshold; and generating the starting segment according to the MPD file, the initialization segment, and the target media segment. 4 . The method of claim 3 , wherein the selecting a target media segment corresponding to the delay threshold according to a predetermined delay threshold comprises: selecting, according to a start time of each media segment, a media segment with a latest start time from all unselected media segments as a to-be-processed media segment; determining whether a time difference between the start time of the to-be-processed media segment and a timestamp of a latest frame in the streaming media is greater than the delay threshold; in response to the time difference being greater than the delay threshold, taking the to-be-processed media segment as the target media segment; or in response to the time difference not being greater than the delay threshold, returning to the step of selecting, according to the start time of each media segment, a media segment with a latest start time from all unselected media segments as a to-be-processed media segment. 5 . The method of claim 4 , wherein in response to there being no media segment with a time difference between a start time and the timestamp of the latest frame in the streaming media greater than the delay threshold in each media segment, the method further comprises: taking a media segment with an earliest start time in each media segment as the target media segment. 6 . The method of claim 1 , further comprising: segmenting the streaming media according to a timestamp of each frame in the streaming media to obtain a plurality of continuous media segments with a same segment duration; generating a plurality of starting segments according to each media segment, wherein different starting segments comprise the MPD file, the initialization segment and different media segments; selecting a target starting segment from each starting segment according to a predetermined delay threshold; the determining a starting segment according to a predetermined delay threshold comprises: taking the target starting segment as the staring segment sent to the terminal. 7 . The method of claim 6 , wherein the selecting a target starting segment from each starting segment according to a predetermined delay threshold comprises: selecting a target media segment corresponding to the delay threshold according to a predetermined delay threshold; and taking the staring segment corresponding to the target media segment as the target starting segment. 8 . The method of claim 7 , further comprising: updating the target starting segment according to the timestamp of the latest frame of the streaming media. 9 . The method of claim 1 , wherein the starting segment comprises an MP4 format file. 10 . A live-streaming starting method, applied to a terminal; the method comprising: sending a live-streaming starting request of a streaming media to a server; receiving a starting segment returned by the server, the starting segment being determined by the server according to a predetermined delay threshold; the starting segment comprising a media presentation description MPD file, an initialization segment, and a media segment corresponding to the delay threshold; and rendering and playing a first frame of the streaming media using the starting segment. 11 . The method of claim 10 , wherein the starting segment comprise an MP4 format file. 12 . The method of claim 10 , wherein the starting segment further comprises a segment serial number of the media segment and a start time of the media segment; the method further comprises: generating an obtaining request for a next frame of the streaming media according to the segment serial number of the media segment and the start time of the media segment; and sending the obtaining request for the next frame to the server. 13 . An electronic device, comprising: at least one processor, and a memory; the memory storing a computer executable instruction; the at least one processor executing the computer executable instruction stored in the memory, causing the at least one processor to implement acts comprising: receiving a live-streaming starting request initiated by a terminal for streaming media; determining a starting segment according to a predetermined delay threshold, the starting segment comprising a media presentation description MPD file, an initialization segment, and a media segment corresponding to the delay threshold; and sending the starting segment to the terminal, the starting segment being used for rendering the first frame of live-streaming in response to the terminal starting live-streaming. 14 . The electronic device of claim 13 , wherein the starting segment further comprises a segment serial number of the media segment and a start time of the media segment; wherein the segment serial number of the media segment and the start time of the media segment are used to generate an obtaining request of the terminal for a next frame. 15 . The electronic device of claim 13 , wherein the determining a starting segment according to a predetermined delay threshold comprises: segmenting the streaming media according to a timestamp of each frame in the streaming media to obtain a plurality of continuous media segments with a same segment duration; selecting a target media segment corresponding to the delay threshold according to a predetermined delay threshold; and generating the starting segment according to the MPD file, the initialization segment, and the target media segment. 16 . The electronic device of claim 15 , wherein the selecting a target media segment corresponding to the delay threshold according to a predetermined delay threshold comprises: selecting, according to a start time of each media segment, a media segment with a latest start time from all unselected media segments as a to-be-processed media segment; determining whether a time difference between the start time of the to-be-processed media segment and a timestamp of a latest frame in the streaming media is greater than the delay threshold; in response to the time difference being greater than the delay threshold, taking the to-be-process
involving a specific file format, e.g. MP4 format · CPC title
by decomposing the content in the time domain, e.g. in time segments · CPC title
involving rendering scenes according to scene graphs, e.g. MPEG-4 scene graphs · CPC title
involving operations to reduce the access time, e.g. fast-tuning for reducing channel switching latency · CPC title
for requesting content on demand, e.g. video on demand · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.