主权项 |
1. A live streaming system for segment-based delivery of live streaming media to client devices, the clients devices including respective native media players employing a standardized media transport protocol for receiving delivered media, comprising:
a processor; input/output circuitry for connecting the live streaming system to one or more networks for communicating with the client devices; memory coupled to the processor and the input/output circuitry, the memory storing instructions executable by the processor to cause the live streaming system to perform a method including;
recording the live streaming media and transcoding the recorded live streaming media into a plurality of encodings, each encoding generating a series of respective encoded media frames;in a first encapsulation, incorporating each encoded media frame into a respective transport packet of the standardized media transport protocol, each transport packet including a respective media transport header and media transport payload, the media transport payload containing the respective encoded media frame;in a second encapsulation, incorporating each transport packet into a respective segment frame, each segment frame including a respective segment frame header and segment frame payload, the segment frame payload containing the respective transport packet, the segment frame header containing a type value and a length value, the type value specifying a media type of the encoded media frame in the transport packet, the length value specifying a length of the segment frame payload;packing sequences of successive segment frames into segments and storing the segments as respective segment files, the segment frames of each segment containing respective encoded media frames of a respective section of the live streaming media having a predetermined duration being an integral number of seconds;transferring the segment files to a storage device accessible to a network media server, the network media server being configured and operative to deliver the segment files to the client devices sequentially for de-encapsulation of the segment frames and transport packets and playback of the encoded media frames therein. |