Abstract:In this paper, we present some experience of using the concurrent functional language Erlang to implement a distributed video-on-demand server. For performance reasons, the server is deployed in a cheap cluster made from off-the-shelf components. The demanding system requirements, in addition to the complex and ever-changing domain, suggested a highly flexible and scalable architecture as well as a quite sophisticated control software. Functional programming played a key role in the development, allowing us to… Show more
“…Between two PCR values in the generated TS, the bitrate is 1 Note that not every TS packet carries 184 bytes of payload. A TS packet with last data chunk of a PES packet may be filled with stuffing, which does not enter in the decoding buffer.…”
Section: E Std Meetingmentioning
confidence: 99%
“…In a video server [1], where different types of multimedia data are stored in PESs (Packetized Elementary Streams), or even grouped in single programs in PSs (Program Streams), it is necessary to combine a set of them into one SPTS (Single Program Transport Stream) to serve it when a user sends a request to the server. This SPTS must be compliant with the STD (System Target Decoder) defined in the MPEG-2 systems standard [2] in order to avoid buffer overflows or underflows in later stream operations (such as demultiplexing and decoding it).…”
This work introduces an algorithm to multiplex stored MPEG-2 PES streams into one SPTS regardless of the PES streams type or bitrate. The algorithm is devised to comply with the MPEG2 standard STD. In order to support all available levels and profiles, the STD buffer lengths are parametrized and a maximum output bitrate can be established. To check the validity of the algorithm, a simulator has been implemented in a high level functional language. To prove its usefulness, a MPEG-2 PS to TS converter was implemented in C using this algorithm. The paper focuses on the algorithm description and shows some results obtained with the simulator.
“…Between two PCR values in the generated TS, the bitrate is 1 Note that not every TS packet carries 184 bytes of payload. A TS packet with last data chunk of a PES packet may be filled with stuffing, which does not enter in the decoding buffer.…”
Section: E Std Meetingmentioning
confidence: 99%
“…In a video server [1], where different types of multimedia data are stored in PESs (Packetized Elementary Streams), or even grouped in single programs in PSs (Program Streams), it is necessary to combine a set of them into one SPTS (Single Program Transport Stream) to serve it when a user sends a request to the server. This SPTS must be compliant with the STD (System Target Decoder) defined in the MPEG-2 systems standard [2] in order to avoid buffer overflows or underflows in later stream operations (such as demultiplexing and decoding it).…”
This work introduces an algorithm to multiplex stored MPEG-2 PES streams into one SPTS regardless of the PES streams type or bitrate. The algorithm is devised to comply with the MPEG2 standard STD. In order to support all available levels and profiles, the STD buffer lengths are parametrized and a maximum output bitrate can be established. To check the validity of the algorithm, a simulator has been implemented in a high level functional language. To prove its usefulness, a MPEG-2 PS to TS converter was implemented in C using this algorithm. The paper focuses on the algorithm description and shows some results obtained with the simulator.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.