Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/332065255/flv2fmp4
/ functions
Functions
134 in github.com/332065255/flv2fmp4
⨍
Functions
134
◇
Types & classes
32
↓ 36 callers
Method
box
* 封装box
js/mp4/mp4remux.js:135
↓ 18 callers
Method
readUEG
()
js/flv/exp-golomb.js:96
↓ 14 callers
Method
readBits
(bits)
js/flv/exp-golomb.js:50
↓ 12 callers
Method
readBool
()
js/flv/exp-golomb.js:75
↓ 9 callers
Method
readByte
()
js/flv/exp-golomb.js:79
↓ 8 callers
Method
read
(length)
js/flv/flvParse.js:104
↓ 5 callers
Method
clear
()
js/mp4/media-segment-info.js:63
↓ 4 callers
Method
_searchNearestSegmentBefore
(originalBeginDts)
js/mp4/media-segment-info.js:140
↓ 4 callers
Method
readSEG
()
js/flv/exp-golomb.js:101
↓ 3 callers
Method
_isInitialMetadataDispatched
()
js/flv/tagdemux.js:722
↓ 3 callers
Function
checkContinuation
(uint8array, start, checkLength)
js/decodeUTF8.js:53
↓ 3 callers
Method
generateInitSegment
(meta)
js/mp4/mp4remux.js:163
↓ 3 callers
Method
getTime
()
js/flv/flvTag.js:13
↓ 3 callers
Method
isComplete
()
js/flv/media-info.js:51
↓ 3 callers
Method
isEmpty
()
js/mp4/media-segment-info.js:131
↓ 3 callers
Method
metaSucc
* metadata解读成功后触发及第一个视频tag和第一个音频tag * * @param {any} mi * @returns * * @memberof flv2fmp4
js/flv2fmp4.js:176
↓ 3 callers
Method
parseScript
(arr, offset, dataSize)
js/flv/flvdemux.js:89
↓ 3 callers
Method
parseString
(arrayBuffer, dataOffset, dataSize)
js/flv/flvdemux.js:62
↓ 3 callers
Method
setFlv
* 接受 外部的flv二进制数据
js/flv/flvParse.js:20
↓ 3 callers
Method
trex
(meta)
js/mp4/mp4remux.js:538
↓ 2 callers
Function
__webpack_require__
(moduleId)
bound.js:6
↓ 2 callers
Method
_fillCurrentWord
()
js/flv/exp-golomb.js:37
↓ 2 callers
Method
_mergeBoxes
(moof, mdat)
js/mp4/mp4moof.js:539
↓ 2 callers
Method
_skipScalingList
(gb, count)
js/flv/sps-parser.js:233
↓ 2 callers
Method
append
(mediaSegmentInfo)
js/mp4/media-segment-info.js:176
↓ 2 callers
Function
decodeUTF8
(uint8array)
js/decodeUTF8.js:2
↓ 2 callers
Method
getBodySum
* 计算tag包体大小
js/flv/flvParse.js:115
↓ 2 callers
Method
getLastSampleBefore
(originalBeginDts)
js/mp4/media-segment-info.js:207
↓ 2 callers
Method
getLastSegmentBefore
(originalBeginDts)
js/mp4/media-segment-info.js:198
↓ 2 callers
Method
moof
(track, baseMediaDecodeTime)
js/mp4/mp4remux.js:558
↓ 2 callers
Method
moofTag
* 传入tags输出moof和mdat * * @param {any} tags * * @memberof tagDemux
js/flv/tagdemux.js:162
↓ 2 callers
Method
parse
* 开始解析
js/flv/flvParse.js:64
↓ 2 callers
Method
parseObject
(arrayBuffer, dataOffset, dataSize)
js/flv/flvdemux.js:14
↓ 2 callers
Method
seek
* * 跳转 * @param {any} basetime 跳转时间 * * @memberof foreign
js/flv2fmp4.js:251
↓ 2 callers
Method
trak
(meta)
js/mp4/mp4remux.js:227
↓ 1 callers
Method
_calculateDtsBase
(audioTrack, videoTrack)
js/mp4/mp4moof.js:158
↓ 1 callers
Method
_ebsp2rbsp
(uint8array)
js/flv/sps-parser.js:23
↓ 1 callers
Method
_generateSilentAudio
(dts, frameDuration)
js/mp4/mp4moof.js:351
↓ 1 callers
Method
_parseAACAudioData
(arrayBuffer, dataOffset, dataSize)
js/flv/tagdemux.js:597
↓ 1 callers
Method
_parseAACAudioSpecificConfig
(arrayBuffer, dataOffset, dataSize)
js/flv/tagdemux.js:617
↓ 1 callers
Method
_parseAVCDecoderConfigurationRecord
* AVC 初始化
js/flv/tagdemux.js:264
↓ 1 callers
Method
_parseAVCVideoData
* 普通的AVC 片段
js/flv/tagdemux.js:428
↓ 1 callers
Method
_parseAVCVideoPacket
(arrayBuffer, dataOffset, dataSize, tagTimestamp, tagPosition, frameType)
js/flv/tagdemux.js:216
↓ 1 callers
Method
_parseAudioData
(arrayBuffer, dataOffset, dataSize, tagTimestamp)
js/flv/tagdemux.js:487
↓ 1 callers
Method
_parseKeyframesIndex
(keyframes)
js/flv/tagdemux.js:138
↓ 1 callers
Method
_parseScriptData
(obj)
js/flv/tagdemux.js:68
↓ 1 callers
Method
_parseVideoData
(arrayBuffer, dataOffset, dataSize, tagTimestamp, tagPosition)
js/flv/tagdemux.js:191
↓ 1 callers
Method
_remuxAudio
(audioTrack)
js/mp4/mp4moof.js:174
↓ 1 callers
Method
_remuxVideo
(videoTrack)
js/mp4/mp4moof.js:381
↓ 1 callers
Method
_skipLeadingZero
()
js/flv/exp-golomb.js:83
↓ 1 callers
Method
appendSyncPoint
(sampleInfo)
js/mp4/media-segment-info.js:49
↓ 1 callers
Method
avc1
* 改版 *stsd下的avc1视频解析
js/mp4/mp4remux.js:495
↓ 1 callers
Method
destroy
()
js/flv/exp-golomb.js:33
↓ 1 callers
Function
detect
()
js/utils/browser.js:21
↓ 1 callers
Method
dinf
* Data Information Box * “dinf”解释如何定位媒体信息,是一个container box。“dinf”一般包含一个“dref”,即data reference box; * “dref”下会包含若干个“url”或“urn”,这些box组成一个表,用来定
js/mp4/mp4remux.js:363
↓ 1 callers
Method
esds
(meta)
js/mp4/mp4remux.js:455
↓ 1 callers
Method
getChromaFormatString
(chroma)
js/flv/sps-parser.js:271
↓ 1 callers
Method
getLevelString
(level_idc)
js/flv/sps-parser.js:267
↓ 1 callers
Method
getProfileString
(profile_idc)
js/flv/sps-parser.js:246
↓ 1 callers
Method
getSilentFrame
(channelCount)
js/mp4/aac-silent.js:22
↓ 1 callers
Method
hdlr
(meta)
js/mp4/mp4remux.js:327
↓ 1 callers
Method
init
()
js/mp4/mp4remux.js:8
↓ 1 callers
Method
insertDiscontinuity
()
js/mp4/mp4moof.js:111
↓ 1 callers
Method
mdhd
(meta)
js/mp4/mp4remux.js:306
↓ 1 callers
Method
mdia
* “mdia”也是个container box,其子box的结构和种类还是比较复杂的。先来看一个“mdia”的实例结构树图。 * 总体来说,“mdia”定义了track媒体类型以及sample数据,描述sample信息。一般“mdia”包含一个“mdhd”, * 一个“hdlr
js/mp4/mp4remux.js:301
↓ 1 callers
Method
mfhd
(sequenceNumber)
js/mp4/mp4remux.js:562
↓ 1 callers
Method
minf
(meta)
js/mp4/mp4remux.js:344
↓ 1 callers
Method
moov
(meta)
js/mp4/mp4remux.js:177
↓ 1 callers
Method
mp4a
(meta)
js/mp4/mp4remux.js:435
↓ 1 callers
Method
mvex
(meta)
js/mp4/mp4remux.js:533
↓ 1 callers
Method
mvhd
(timescale, duration)
js/mp4/mp4remux.js:190
↓ 1 callers
Method
onInitSegment
* 赋值初始化seg接受方法 * * * @memberof foreign
js/flv2fmp4.js:285
↓ 1 callers
Method
onMediaInfo
* 赋值metadata接受方法 * * * @memberof foreign
js/flv2fmp4.js:307
↓ 1 callers
Method
onMediaSegment
* 赋值moof接受方法 * * * @memberof foreign
js/flv2fmp4.js:296
↓ 1 callers
Method
parseChunks
(flvtag)
js/flv/tagdemux.js:176
↓ 1 callers
Method
parseDate
(arrayBuffer, dataOffset, dataSize)
js/flv/flvdemux.js:50
↓ 1 callers
Method
parseMetadata
(arr)
js/flv/tagdemux.js:63
↓ 1 callers
Method
parseSPS
(uint8array)
js/flv/sps-parser.js:43
↓ 1 callers
Method
parseVariable
(arrayBuffer, dataOffset, dataSize)
js/flv/flvdemux.js:30
↓ 1 callers
Method
probe
(buffer)
js/flv/flvParse.js:38
↓ 1 callers
Method
remux
(audioTrack, videoTrack)
js/mp4/mp4moof.js:120
↓ 1 callers
Method
sdtp
(track)
js/mp4/mp4remux.js:600
↓ 1 callers
Method
seekCallBack
* 赋值是否跳转回调接受方法 * * * @memberof foreign
js/flv2fmp4.js:318
↓ 1 callers
Method
setflv
* 传入flv的二进制数据 * 统一入口 * @param {any} arraybuff * @returns * * @memberof flv2fmp4
js/flv2fmp4.js:263
↓ 1 callers
Method
setflvloc
* * 本地调试代码,不用理会 * @param {any} arraybuff * @returns * * @memberof flv2fmp4
js/flv2fmp4.js:275
↓ 1 callers
Method
stbl
* Sample Table Box(stbl) * “stbl”几乎是普通的MP4文件中最复杂的一个box了,首先需要回忆一下sample的概念。 * sample是媒体数据存储的单位,存储在media的chunk中,chunk和sample的长度均可互不相同,如下图所示。
js/mp4/mp4remux.js:389
↓ 1 callers
Method
stsd
* Sample Description Box(stsd) box header和version字段后会有一个entry count字段, * 根据entry的个数,每个entry会有type信息,如“vide”、“sund”等, * 根据type不同sample des
js/mp4/mp4remux.js:427
↓ 1 callers
Method
tkhd
(meta)
js/mp4/mp4remux.js:232
↓ 1 callers
Method
traf
(track, baseMediaDecodeTime)
js/mp4/mp4remux.js:574
↓ 1 callers
Method
trun
(track, offset)
js/mp4/mp4remux.js:619
Method
Metadata
* * 音频和视频的初始化tag * * @param {any} type * @param {any} meta * * @memberof flv2fmp4
js/flv2fmp4.js:144
Method
_onTrackMetadataReceived
(type, metadata)
js/mp4/mp4moof.js:131
Method
_searchNearestSegmentAfter
(originalBeginDts)
js/mp4/media-segment-info.js:172
Method
appendArray
(syncPoints)
js/mp4/media-segment-info.js:67
Method
bindDataSource
(producer)
js/mp4/mp4moof.js:73
Method
clear
()
js/mp4/media-segment-info.js:135
Method
constructor
* Creates an instance of flv2fmp4. * config 里面有_isLive属性,是否是直播 * @param {any} config * * @memberof flv2fmp4
js/flv2fmp4.js:15
Method
constructor
(config)
js/flv2fmp4.js:234
Method
constructor
()
js/flv/flvdemux.js:11
Method
constructor
()
js/flv/flvTag.js:3
next →
1–100 of 134, ranked by callers