mirror of
https://github.com/scottlamb/moonfire-nvr.git
synced 2025-04-23 03:55:40 -04:00
add links directly from code to standards page
This commit is contained in:
parent
9d6a3f815c
commit
f8d5610e3e
@ -1,5 +1,5 @@
|
|||||||
// This file is part of Moonfire NVR, a security camera network video recorder.
|
// This file is part of Moonfire NVR, a security camera network video recorder.
|
||||||
// Copyright (C) 2020 The Moonfire NVR Authors; see AUTHORS and LICENSE.txt.
|
// Copyright (C) 2021 The Moonfire NVR Authors; see AUTHORS and LICENSE.txt.
|
||||||
// SPDX-License-Identifier: GPL-v3.0-or-later WITH GPL-3.0-linking-exception.
|
// SPDX-License-Identifier: GPL-v3.0-or-later WITH GPL-3.0-linking-exception.
|
||||||
|
|
||||||
//! H.264 decoding
|
//! H.264 decoding
|
||||||
@ -10,6 +10,10 @@
|
|||||||
//! files. This file manages the conversion, both for the ffmpeg "extra data" (which should become
|
//! files. This file manages the conversion, both for the ffmpeg "extra data" (which should become
|
||||||
//! the ISO/IEC 14496-15 section 5.2.4.1 `AVCDecoderConfigurationRecord`) and the actual samples.
|
//! the ISO/IEC 14496-15 section 5.2.4.1 `AVCDecoderConfigurationRecord`) and the actual samples.
|
||||||
//!
|
//!
|
||||||
|
//! See the [wiki page on standards and
|
||||||
|
//! specifications](https://github.com/scottlamb/moonfire-nvr/wiki/Standards-and-specifications)
|
||||||
|
//! for help finding a copy of the relevant standards. This code won't make much sense without them!
|
||||||
|
//!
|
||||||
//! ffmpeg of course has logic to do the same thing, but unfortunately it is not exposed except
|
//! ffmpeg of course has logic to do the same thing, but unfortunately it is not exposed except
|
||||||
//! through ffmpeg's own generated `.mp4` file. Extracting just this part of their `.mp4` files
|
//! through ffmpeg's own generated `.mp4` file. Extracting just this part of their `.mp4` files
|
||||||
//! would be more trouble than it's worth.
|
//! would be more trouble than it's worth.
|
||||||
|
@ -1,11 +1,14 @@
|
|||||||
// This file is part of Moonfire NVR, a security camera network video recorder.
|
// This file is part of Moonfire NVR, a security camera network video recorder.
|
||||||
// Copyright (C) 2020 The Moonfire NVR Authors; see AUTHORS and LICENSE.txt.
|
// Copyright (C) 2021 The Moonfire NVR Authors; see AUTHORS and LICENSE.txt.
|
||||||
// SPDX-License-Identifier: GPL-v3.0-or-later WITH GPL-3.0-linking-exception.
|
// SPDX-License-Identifier: GPL-v3.0-or-later WITH GPL-3.0-linking-exception.
|
||||||
|
|
||||||
//! `.mp4` virtual file serving.
|
//! `.mp4` virtual file serving.
|
||||||
//!
|
//!
|
||||||
//! The `mp4` module builds virtual files representing ISO/IEC 14496-12 (ISO base media format /
|
//! The `mp4` module builds virtual files representing ISO/IEC 14496-12 (ISO base media format /
|
||||||
//! MPEG-4 / `.mp4`) video. These can be constructed from one or more recordings and are suitable
|
//! MPEG-4 / `.mp4`) video. See [the wiki page on standards and specifications](https://github.com/scottlamb/moonfire-nvr/wiki/Standards-and-specifications)
|
||||||
|
//! to find a copy of the relevant standards. This code won't make much sense without them!
|
||||||
|
//!
|
||||||
|
//! The virtual files can be constructed from one or more recordings and are suitable
|
||||||
//! for HTTP range serving or download. The generated `.mp4` file has the `moov` box before the
|
//! for HTTP range serving or download. The generated `.mp4` file has the `moov` box before the
|
||||||
//! `mdat` box for fast start. More specifically, boxes are arranged in the order suggested by
|
//! `mdat` box for fast start. More specifically, boxes are arranged in the order suggested by
|
||||||
//! ISO/IEC 14496-12 section 6.2.3 (Table 1):
|
//! ISO/IEC 14496-12 section 6.2.3 (Table 1):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user