C# 클래스 hdsdump.F4F

상속: IDisposable
파일 보기 프로젝트 열기: WendyH/hdsdump 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
AAC_HeaderWritten bool
AVC_HeaderWritten bool
audio bool
auth string
baseTS long
baseUrl string
bootstrapUrl string
currentTS long
discontinuity int
duration int
fileCount int
filesize int
fixWindow int
format string
fragCount int
fragNum int
fragUrl string
fragUrlTemplate string
fragsPerSeg int
fromTimestamp long
lastFrag int
live bool
manifesttype int
metadata bool
negTS long
pAudioTagLen long
pAudioTagPos long
pVideoTagLen long
pVideoTagPos long
pipeHandle Microsoft.Win32.SafeHandles.SafeFileHandle
pipeStream System.IO.FileStream
pipeWriter System.IO.BinaryWriter
play bool
prevAAC_Header bool
prevAVC_Header bool
prevAudioTS long
prevTagSize int
prevVideoTS long
quality string
redir2Proc bool
segNum int
start int
tagHeaderLen int
threads int
usePipe bool
video bool

공개 메소드들

메소드 설명
CheckLastTSExistingFile ( ) : void
Dispose ( ) : void
DownloadFragments ( string manifestUrl ) : void
F4F ( ) : System
GetFragmentUrl ( int segNum, int fragNum ) : string
GetSegmentFromFragment ( int fragN ) : int
NormalizePath ( string path ) : string
ValidateXML ( string sXML ) : string

보호된 메소드들

메소드 설명
Dispose ( bool disposing ) : void

비공개 메소드들

메소드 설명
AttrExist ( XmlNode node, string name ) : bool
ByteBlockCopy ( byte &bytesData1, long pos1, byte &bytesData2, long pos2, long len ) : void
CheckRequestRerutnCode ( int statusCode, string statusMsg ) : void
ConvertHexStringToByteArray ( string hexString ) : byte[]
DecodeFragment ( byte &frag, bool notWrite = false ) : void
DecodeFrom64 ( string encodedData ) : string
ExtractBaseUrl ( string dataUrl ) : string
FindFragmentInTabe ( int needle ) : int
GetManifest ( string &manifestUrl ) : XmlElement
GetNodeProperty ( XmlNode node, string propertyName, string defaultvalue = "" ) : string
GetString ( XmlNode xmlObject ) : string
InitDecoder ( ) : void
ParseAfrtBox ( byte &afrt, long pos ) : void
ParseAsrtBox ( byte &asrt, long pos ) : void
ParseBootstrapBox ( byte &bootstrapInfo, long pos ) : void
ParseManifest ( string manifestUrl ) : void
ParseSegAndFragTable ( ) : void
ReadBoxHeader ( byte &bytesData, long &pos, string &boxType, long &boxSize ) : void
ReadByte ( byte &bytesData, long pos ) : byte
ReadInt24 ( byte &bytesData, long pos ) : uint
ReadInt32 ( byte &bytesData, long pos ) : uint
ReadInt64 ( byte &bytesData, long pos ) : long
ReadString ( byte &bytesData, long &pos ) : string
ReadStringBytes ( byte &bytesData, long pos, long len ) : string
StartNewThread2DownloadFragment ( ) : void
ThreadDownload ( ) : void
UpdateBootstrapInfo ( string bootstrapUrl ) : void
VerifyFragment ( byte &frag ) : bool
Write2File ( string outFile, byte &data, FileMode fileMode = FileMode.Append, long pos, long datalen ) : void
WriteBoxSize ( byte &bytesData, long pos, string type, long size ) : void
WriteByte ( byte &bytesData, long pos, byte byteValue ) : void
WriteFlvHeader ( string outFile, bool audio = true, bool video = true ) : void
WriteFlvTimestamp ( byte &frag, long fragPos, long packetTS ) : void
WriteFragment ( byte &data, int fragNum ) : void
WriteInt24 ( byte &bytesData, long pos, long intValue ) : void
WriteInt32 ( byte &bytesData, long pos, long intValue ) : void
WriteMetadata ( string outFile ) : void
isHttpUrl ( string url ) : bool
isRtmpUrl ( string url ) : bool

메소드 상세

CheckLastTSExistingFile() 공개 메소드

public CheckLastTSExistingFile ( ) : void
리턴 void

Dispose() 공개 메소드

public Dispose ( ) : void
리턴 void

Dispose() 보호된 메소드

protected Dispose ( bool disposing ) : void
disposing bool
리턴 void

DownloadFragments() 공개 메소드

public DownloadFragments ( string manifestUrl ) : void
manifestUrl string
리턴 void

F4F() 공개 메소드

public F4F ( ) : System
리턴 System

GetFragmentUrl() 공개 메소드

public GetFragmentUrl ( int segNum, int fragNum ) : string
segNum int
fragNum int
리턴 string

GetSegmentFromFragment() 공개 메소드

public GetSegmentFromFragment ( int fragN ) : int
fragN int
리턴 int

NormalizePath() 공개 정적인 메소드

public static NormalizePath ( string path ) : string
path string
리턴 string

ValidateXML() 공개 메소드

public ValidateXML ( string sXML ) : string
sXML string
리턴 string

프로퍼티 상세

AAC_HeaderWritten 공개적으로 프로퍼티

public bool AAC_HeaderWritten
리턴 bool

AVC_HeaderWritten 공개적으로 프로퍼티

public bool AVC_HeaderWritten
리턴 bool

audio 공개적으로 프로퍼티

public bool audio
리턴 bool

auth 공개적으로 프로퍼티

public string auth
리턴 string

baseTS 공개적으로 프로퍼티

public long baseTS
리턴 long

baseUrl 공개적으로 프로퍼티

public string baseUrl
리턴 string

bootstrapUrl 공개적으로 프로퍼티

public string bootstrapUrl
리턴 string

currentTS 공개적으로 프로퍼티

public long currentTS
리턴 long

discontinuity 공개적으로 프로퍼티

public int discontinuity
리턴 int

duration 공개적으로 프로퍼티

public int duration
리턴 int

fileCount 공개적으로 프로퍼티

public int fileCount
리턴 int

filesize 공개적으로 프로퍼티

public int filesize
리턴 int

fixWindow 공개적으로 프로퍼티

public int fixWindow
리턴 int

format 공개적으로 프로퍼티

public string format
리턴 string

fragCount 공개적으로 프로퍼티

public int fragCount
리턴 int

fragNum 공개적으로 프로퍼티

public int fragNum
리턴 int

fragUrl 공개적으로 프로퍼티

public string fragUrl
리턴 string

fragUrlTemplate 공개적으로 프로퍼티

public string fragUrlTemplate
리턴 string

fragsPerSeg 공개적으로 프로퍼티

public int fragsPerSeg
리턴 int

fromTimestamp 공개적으로 프로퍼티

public long fromTimestamp
리턴 long

lastFrag 공개적으로 프로퍼티

public int lastFrag
리턴 int

live 공개적으로 프로퍼티

public bool live
리턴 bool

manifesttype 공개적으로 프로퍼티

public int manifesttype
리턴 int

metadata 공개적으로 프로퍼티

public bool metadata
리턴 bool

negTS 공개적으로 프로퍼티

public long negTS
리턴 long

pAudioTagLen 공개적으로 프로퍼티

public long pAudioTagLen
리턴 long

pAudioTagPos 공개적으로 프로퍼티

public long pAudioTagPos
리턴 long

pVideoTagLen 공개적으로 프로퍼티

public long pVideoTagLen
리턴 long

pVideoTagPos 공개적으로 프로퍼티

public long pVideoTagPos
리턴 long

pipeHandle 공개적으로 프로퍼티

public Microsoft.Win32.SafeHandles.SafeFileHandle pipeHandle
리턴 Microsoft.Win32.SafeHandles.SafeFileHandle

pipeStream 공개적으로 프로퍼티

public FileStream,System.IO pipeStream
리턴 System.IO.FileStream

pipeWriter 공개적으로 프로퍼티

public BinaryWriter,System.IO pipeWriter
리턴 System.IO.BinaryWriter

play 공개적으로 프로퍼티

public bool play
리턴 bool

prevAAC_Header 공개적으로 프로퍼티

public bool prevAAC_Header
리턴 bool

prevAVC_Header 공개적으로 프로퍼티

public bool prevAVC_Header
리턴 bool

prevAudioTS 공개적으로 프로퍼티

public long prevAudioTS
리턴 long

prevTagSize 공개적으로 프로퍼티

public int prevTagSize
리턴 int

prevVideoTS 공개적으로 프로퍼티

public long prevVideoTS
리턴 long

quality 공개적으로 프로퍼티

public string quality
리턴 string

redir2Proc 공개적으로 프로퍼티

public bool redir2Proc
리턴 bool

segNum 공개적으로 프로퍼티

public int segNum
리턴 int

start 공개적으로 프로퍼티

public int start
리턴 int

tagHeaderLen 공개적으로 프로퍼티

public int tagHeaderLen
리턴 int

threads 공개적으로 프로퍼티

public int threads
리턴 int

usePipe 공개적으로 프로퍼티

public bool usePipe
리턴 bool

video 공개적으로 프로퍼티

public bool video
리턴 bool