MCPcopy Create free account

hub / github.com/332065255/flv2fmp4 / functions

Functions134 in github.com/332065255/flv2fmp4

↓ 36 callersMethodbox
* 封装box
js/mp4/mp4remux.js:135
↓ 18 callersMethodreadUEG
()
js/flv/exp-golomb.js:96
↓ 14 callersMethodreadBits
(bits)
js/flv/exp-golomb.js:50
↓ 12 callersMethodreadBool
()
js/flv/exp-golomb.js:75
↓ 9 callersMethodreadByte
()
js/flv/exp-golomb.js:79
↓ 8 callersMethodread
(length)
js/flv/flvParse.js:104
↓ 5 callersMethodclear
()
js/mp4/media-segment-info.js:63
↓ 4 callersMethod_searchNearestSegmentBefore
(originalBeginDts)
js/mp4/media-segment-info.js:140
↓ 4 callersMethodreadSEG
()
js/flv/exp-golomb.js:101
↓ 3 callersMethod_isInitialMetadataDispatched
()
js/flv/tagdemux.js:722
↓ 3 callersFunctioncheckContinuation
(uint8array, start, checkLength)
js/decodeUTF8.js:53
↓ 3 callersMethodgenerateInitSegment
(meta)
js/mp4/mp4remux.js:163
↓ 3 callersMethodgetTime
()
js/flv/flvTag.js:13
↓ 3 callersMethodisComplete
()
js/flv/media-info.js:51
↓ 3 callersMethodisEmpty
()
js/mp4/media-segment-info.js:131
↓ 3 callersMethodmetaSucc
* metadata解读成功后触发及第一个视频tag和第一个音频tag * * @param {any} mi * @returns * * @memberof flv2fmp4
js/flv2fmp4.js:176
↓ 3 callersMethodparseScript
(arr, offset, dataSize)
js/flv/flvdemux.js:89
↓ 3 callersMethodparseString
(arrayBuffer, dataOffset, dataSize)
js/flv/flvdemux.js:62
↓ 3 callersMethodsetFlv
* 接受 外部的flv二进制数据
js/flv/flvParse.js:20
↓ 3 callersMethodtrex
(meta)
js/mp4/mp4remux.js:538
↓ 2 callersFunction__webpack_require__
(moduleId)
bound.js:6
↓ 2 callersMethod_fillCurrentWord
()
js/flv/exp-golomb.js:37
↓ 2 callersMethod_mergeBoxes
(moof, mdat)
js/mp4/mp4moof.js:539
↓ 2 callersMethod_skipScalingList
(gb, count)
js/flv/sps-parser.js:233
↓ 2 callersMethodappend
(mediaSegmentInfo)
js/mp4/media-segment-info.js:176
↓ 2 callersFunctiondecodeUTF8
(uint8array)
js/decodeUTF8.js:2
↓ 2 callersMethodgetBodySum
* 计算tag包体大小
js/flv/flvParse.js:115
↓ 2 callersMethodgetLastSampleBefore
(originalBeginDts)
js/mp4/media-segment-info.js:207
↓ 2 callersMethodgetLastSegmentBefore
(originalBeginDts)
js/mp4/media-segment-info.js:198
↓ 2 callersMethodmoof
(track, baseMediaDecodeTime)
js/mp4/mp4remux.js:558
↓ 2 callersMethodmoofTag
* 传入tags输出moof和mdat * * @param {any} tags * * @memberof tagDemux
js/flv/tagdemux.js:162
↓ 2 callersMethodparse
* 开始解析
js/flv/flvParse.js:64
↓ 2 callersMethodparseObject
(arrayBuffer, dataOffset, dataSize)
js/flv/flvdemux.js:14
↓ 2 callersMethodseek
* * 跳转 * @param {any} basetime 跳转时间 * * @memberof foreign
js/flv2fmp4.js:251
↓ 2 callersMethodtrak
(meta)
js/mp4/mp4remux.js:227
↓ 1 callersMethod_calculateDtsBase
(audioTrack, videoTrack)
js/mp4/mp4moof.js:158
↓ 1 callersMethod_ebsp2rbsp
(uint8array)
js/flv/sps-parser.js:23
↓ 1 callersMethod_generateSilentAudio
(dts, frameDuration)
js/mp4/mp4moof.js:351
↓ 1 callersMethod_parseAACAudioData
(arrayBuffer, dataOffset, dataSize)
js/flv/tagdemux.js:597
↓ 1 callersMethod_parseAACAudioSpecificConfig
(arrayBuffer, dataOffset, dataSize)
js/flv/tagdemux.js:617
↓ 1 callersMethod_parseAVCDecoderConfigurationRecord
* AVC 初始化
js/flv/tagdemux.js:264
↓ 1 callersMethod_parseAVCVideoData
* 普通的AVC 片段
js/flv/tagdemux.js:428
↓ 1 callersMethod_parseAVCVideoPacket
(arrayBuffer, dataOffset, dataSize, tagTimestamp, tagPosition, frameType)
js/flv/tagdemux.js:216
↓ 1 callersMethod_parseAudioData
(arrayBuffer, dataOffset, dataSize, tagTimestamp)
js/flv/tagdemux.js:487
↓ 1 callersMethod_parseKeyframesIndex
(keyframes)
js/flv/tagdemux.js:138
↓ 1 callersMethod_parseScriptData
(obj)
js/flv/tagdemux.js:68
↓ 1 callersMethod_parseVideoData
(arrayBuffer, dataOffset, dataSize, tagTimestamp, tagPosition)
js/flv/tagdemux.js:191
↓ 1 callersMethod_remuxAudio
(audioTrack)
js/mp4/mp4moof.js:174
↓ 1 callersMethod_remuxVideo
(videoTrack)
js/mp4/mp4moof.js:381
↓ 1 callersMethod_skipLeadingZero
()
js/flv/exp-golomb.js:83
↓ 1 callersMethodappendSyncPoint
(sampleInfo)
js/mp4/media-segment-info.js:49
↓ 1 callersMethodavc1
* 改版 *stsd下的avc1视频解析
js/mp4/mp4remux.js:495
↓ 1 callersMethoddestroy
()
js/flv/exp-golomb.js:33
↓ 1 callersFunctiondetect
()
js/utils/browser.js:21
↓ 1 callersMethoddinf
* Data Information Box * “dinf”解释如何定位媒体信息,是一个container box。“dinf”一般包含一个“dref”,即data reference box; * “dref”下会包含若干个“url”或“urn”,这些box组成一个表,用来定
js/mp4/mp4remux.js:363
↓ 1 callersMethodesds
(meta)
js/mp4/mp4remux.js:455
↓ 1 callersMethodgetChromaFormatString
(chroma)
js/flv/sps-parser.js:271
↓ 1 callersMethodgetLevelString
(level_idc)
js/flv/sps-parser.js:267
↓ 1 callersMethodgetProfileString
(profile_idc)
js/flv/sps-parser.js:246
↓ 1 callersMethodgetSilentFrame
(channelCount)
js/mp4/aac-silent.js:22
↓ 1 callersMethodhdlr
(meta)
js/mp4/mp4remux.js:327
↓ 1 callersMethodinit
()
js/mp4/mp4remux.js:8
↓ 1 callersMethodinsertDiscontinuity
()
js/mp4/mp4moof.js:111
↓ 1 callersMethodmdhd
(meta)
js/mp4/mp4remux.js:306
↓ 1 callersMethodmdia
* “mdia”也是个container box,其子box的结构和种类还是比较复杂的。先来看一个“mdia”的实例结构树图。 * 总体来说,“mdia”定义了track媒体类型以及sample数据,描述sample信息。一般“mdia”包含一个“mdhd”, * 一个“hdlr
js/mp4/mp4remux.js:301
↓ 1 callersMethodmfhd
(sequenceNumber)
js/mp4/mp4remux.js:562
↓ 1 callersMethodminf
(meta)
js/mp4/mp4remux.js:344
↓ 1 callersMethodmoov
(meta)
js/mp4/mp4remux.js:177
↓ 1 callersMethodmp4a
(meta)
js/mp4/mp4remux.js:435
↓ 1 callersMethodmvex
(meta)
js/mp4/mp4remux.js:533
↓ 1 callersMethodmvhd
(timescale, duration)
js/mp4/mp4remux.js:190
↓ 1 callersMethodonInitSegment
* 赋值初始化seg接受方法 * * * @memberof foreign
js/flv2fmp4.js:285
↓ 1 callersMethodonMediaInfo
* 赋值metadata接受方法 * * * @memberof foreign
js/flv2fmp4.js:307
↓ 1 callersMethodonMediaSegment
* 赋值moof接受方法 * * * @memberof foreign
js/flv2fmp4.js:296
↓ 1 callersMethodparseChunks
(flvtag)
js/flv/tagdemux.js:176
↓ 1 callersMethodparseDate
(arrayBuffer, dataOffset, dataSize)
js/flv/flvdemux.js:50
↓ 1 callersMethodparseMetadata
(arr)
js/flv/tagdemux.js:63
↓ 1 callersMethodparseSPS
(uint8array)
js/flv/sps-parser.js:43
↓ 1 callersMethodparseVariable
(arrayBuffer, dataOffset, dataSize)
js/flv/flvdemux.js:30
↓ 1 callersMethodprobe
(buffer)
js/flv/flvParse.js:38
↓ 1 callersMethodremux
(audioTrack, videoTrack)
js/mp4/mp4moof.js:120
↓ 1 callersMethodsdtp
(track)
js/mp4/mp4remux.js:600
↓ 1 callersMethodseekCallBack
* 赋值是否跳转回调接受方法 * * * @memberof foreign
js/flv2fmp4.js:318
↓ 1 callersMethodsetflv
* 传入flv的二进制数据 * 统一入口 * @param {any} arraybuff * @returns * * @memberof flv2fmp4
js/flv2fmp4.js:263
↓ 1 callersMethodsetflvloc
* * 本地调试代码,不用理会 * @param {any} arraybuff * @returns * * @memberof flv2fmp4
js/flv2fmp4.js:275
↓ 1 callersMethodstbl
* Sample Table Box(stbl)     * “stbl”几乎是普通的MP4文件中最复杂的一个box了,首先需要回忆一下sample的概念。 * sample是媒体数据存储的单位,存储在media的chunk中,chunk和sample的长度均可互不相同,如下图所示。
js/mp4/mp4remux.js:389
↓ 1 callersMethodstsd
* Sample Description Box(stsd)      box header和version字段后会有一个entry count字段, * 根据entry的个数,每个entry会有type信息,如“vide”、“sund”等, * 根据type不同sample des
js/mp4/mp4remux.js:427
↓ 1 callersMethodtkhd
(meta)
js/mp4/mp4remux.js:232
↓ 1 callersMethodtraf
(track, baseMediaDecodeTime)
js/mp4/mp4remux.js:574
↓ 1 callersMethodtrun
(track, offset)
js/mp4/mp4remux.js:619
MethodMetadata
* * 音频和视频的初始化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
MethodappendArray
(syncPoints)
js/mp4/media-segment-info.js:67
MethodbindDataSource
(producer)
js/mp4/mp4moof.js:73
Methodclear
()
js/mp4/media-segment-info.js:135
Methodconstructor
* Creates an instance of flv2fmp4. * config 里面有_isLive属性,是否是直播 * @param {any} config * * @memberof flv2fmp4
js/flv2fmp4.js:15
Methodconstructor
(config)
js/flv2fmp4.js:234
Methodconstructor
()
js/flv/flvdemux.js:11
Methodconstructor
()
js/flv/flvTag.js:3
next →1–100 of 134, ranked by callers