Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

395 Zeilen
14 KiB

  1. <?xml version="1.0"?>
  2. <doc>
  3. <assembly>
  4. <name>JT1078.Flv</name>
  5. </assembly>
  6. <members>
  7. <member name="T:JT1078.Flv.FlvBufferWriter">
  8. <summary>
  9. <see cref="!:System.Buffers.Writer"/>
  10. </summary>
  11. </member>
  12. <member name="T:JT1078.Flv.Enums.AACPacketType">
  13. <summary>
  14. Aac tag-body数据包类型
  15. </summary>
  16. </member>
  17. <member name="F:JT1078.Flv.Enums.AACPacketType.AudioSpecificConfig">
  18. <summary>
  19. 音频序列配置
  20. </summary>
  21. </member>
  22. <member name="F:JT1078.Flv.Enums.AACPacketType.AudioFrame">
  23. <summary>
  24. 音频帧
  25. </summary>
  26. </member>
  27. <member name="T:JT1078.Flv.Enums.AudioFormat">
  28. <summary>
  29. 音频格式
  30. </summary>
  31. </member>
  32. <member name="F:JT1078.Flv.Enums.AudioFormat.Pcm_Platform">
  33. <summary>
  34. Linear PCM, platform endian
  35. </summary>
  36. </member>
  37. <member name="F:JT1078.Flv.Enums.AudioFormat.ADPCM">
  38. <summary>
  39. ADPCM
  40. </summary>
  41. </member>
  42. <member name="F:JT1078.Flv.Enums.AudioFormat.MP3">
  43. <summary>
  44. MP3
  45. </summary>
  46. </member>
  47. <member name="F:JT1078.Flv.Enums.AudioFormat.Pcm_Little">
  48. <summary>
  49. Linear PCM, little endian
  50. </summary>
  51. </member>
  52. <member name="F:JT1078.Flv.Enums.AudioFormat.Nellymoser_16Khz">
  53. <summary>
  54. 16-kHz mono
  55. </summary>
  56. </member>
  57. <member name="F:JT1078.Flv.Enums.AudioFormat.Nellymoser_8Khz">
  58. <summary>
  59. 8-kHz mono
  60. </summary>
  61. </member>
  62. <member name="F:JT1078.Flv.Enums.AudioFormat.Nellymoser">
  63. <summary>
  64. Nellymoser
  65. </summary>
  66. </member>
  67. <member name="F:JT1078.Flv.Enums.AudioFormat.G711_A_law">
  68. <summary>
  69. A-law logarithmic PCM
  70. </summary>
  71. </member>
  72. <member name="F:JT1078.Flv.Enums.AudioFormat.G711_mu_law">
  73. <summary>
  74. mu-law logarithmic PCM
  75. </summary>
  76. </member>
  77. <member name="F:JT1078.Flv.Enums.AudioFormat.AAC">
  78. <summary>
  79. AAC
  80. </summary>
  81. </member>
  82. <member name="F:JT1078.Flv.Enums.AudioFormat.Speex">
  83. <summary>
  84. Speex
  85. </summary>
  86. </member>
  87. <member name="F:JT1078.Flv.Enums.AudioFormat.MP3_8Khz">
  88. <summary>
  89. MP3 8-Khz
  90. </summary>
  91. </member>
  92. <member name="T:JT1078.Flv.Enums.ChannelType">
  93. <summary>
  94. 声道类型
  95. </summary>
  96. </member>
  97. <member name="F:JT1078.Flv.Enums.ChannelType.Mono">
  98. <summary>
  99. 单声道
  100. </summary>
  101. </member>
  102. <member name="F:JT1078.Flv.Enums.ChannelType.Stereo">
  103. <summary>
  104. 立体声
  105. </summary>
  106. </member>
  107. <member name="F:JT1078.Flv.Enums.FrameType.KeyFrame">
  108. <summary>
  109. ‭00010000‬
  110. </summary>
  111. </member>
  112. <member name="F:JT1078.Flv.Enums.FrameType.InterFrame">
  113. <summary>
  114. ‭00100000‬
  115. </summary>
  116. </member>
  117. <member name="F:JT1078.Flv.Enums.FrameType.DisposableInterFrame">
  118. <summary>
  119. ‭00110000‬
  120. </summary>
  121. </member>
  122. <member name="F:JT1078.Flv.Enums.FrameType.GeneratedKeyFrame">
  123. <summary>
  124. 01000000
  125. </summary>
  126. </member>
  127. <member name="F:JT1078.Flv.Enums.FrameType.VideoInfoOrCommandFrame">
  128. <summary>
  129. 01010000
  130. </summary>
  131. </member>
  132. <member name="T:JT1078.Flv.Enums.SampleBit">
  133. <summary>
  134. 采样位深
  135. </summary>
  136. </member>
  137. <member name="F:JT1078.Flv.Enums.SampleBit.Bit_8">
  138. <summary>
  139. 8位
  140. </summary>
  141. </member>
  142. <member name="F:JT1078.Flv.Enums.SampleBit.Bit_16">
  143. <summary>
  144. 16位
  145. </summary>
  146. </member>
  147. <member name="T:JT1078.Flv.Extensions.HexExtensions">
  148. <summary>
  149. ref:"www.codeproject.com/tips/447938/high-performance-csharp-byte-array-to-hex-string-t"
  150. </summary>
  151. </member>
  152. <member name="M:JT1078.Flv.Extensions.HexExtensions.ToHexBytes(System.String)">
  153. <summary>
  154. 16进制字符串转16进制数组
  155. </summary>
  156. <param name="hexString"></param>
  157. <param name="separator"></param>
  158. <returns></returns>
  159. </member>
  160. <member name="T:JT1078.Flv.FlvEncoder">
  161. <summary>
  162. Flv编码器
  163. 一个客户端对应一个实例
  164. <para>
  165. 当实例不适用时,尽量手动调用下<see cref="!:Dispose"/>
  166. </para>
  167. 手动编码
  168. 0、<see cref="M:JT1078.Flv.FlvEncoder.EncoderFlvHeader(System.Boolean,System.Boolean)"/>
  169. 1、插入 PriviousTagSize =0 always equal 0
  170. 2、<see cref="M:JT1078.Flv.FlvEncoder.EncoderScriptTag(JT1078.Protocol.MessagePack.SPSInfo,System.Boolean,System.Double)"/>
  171. 3、<see cref="M:JT1078.Flv.FlvEncoder.EncoderFirstVideoTag(JT1078.Protocol.MessagePack.SPSInfo,JT1078.Protocol.H264.H264NALU,JT1078.Protocol.H264.H264NALU,JT1078.Protocol.H264.H264NALU)"/>
  172. 4、<see cref="M:JT1078.Flv.FlvEncoder.EncoderFirstAudioTag(System.UInt64)"/>
  173. 5、<see cref="M:JT1078.Flv.FlvEncoder.EncoderVideoTag(JT1078.Protocol.JT1078Package,System.Boolean)"/>第二个参数传false
  174. 6、<see cref="M:JT1078.Flv.FlvEncoder.EncoderAudioTag(JT1078.Protocol.JT1078Package,System.Boolean)"/>第二个参数传false
  175. 自动编码
  176. 1、<see cref="M:JT1078.Flv.FlvEncoder.EncoderFlvHeader(System.Boolean,System.Boolean)"/>
  177. 2、<see cref="M:JT1078.Flv.FlvEncoder.EncoderScriptTag(JT1078.Protocol.MessagePack.SPSInfo,System.Boolean,System.Double)"/>
  178. 3、<see cref="M:JT1078.Flv.FlvEncoder.EncoderVideoTag(JT1078.Protocol.JT1078Package,System.Boolean)"/>第二个参数传true
  179. 4、<see cref="M:JT1078.Flv.FlvEncoder.EncoderAudioTag(JT1078.Protocol.JT1078Package,System.Boolean)"/>第二个参数传true
  180. </summary>
  181. </member>
  182. <member name="M:JT1078.Flv.FlvEncoder.#ctor">
  183. <summary>
  184. </summary>
  185. </member>
  186. <member name="M:JT1078.Flv.FlvEncoder.EncoderFlvHeader(System.Boolean,System.Boolean)">
  187. <summary>
  188. 编码flv头
  189. </summary>
  190. <param name="hasVideo">是否有视频</param>
  191. <param name="hasAudio">是否有音频</param>
  192. <returns></returns>
  193. </member>
  194. <member name="M:JT1078.Flv.FlvEncoder.EncoderScriptTag(JT1078.Protocol.MessagePack.SPSInfo,System.Boolean,System.Double)">
  195. <summary>
  196. 编码脚本Tag
  197. </summary>
  198. <param name="spsInfo">解析后的sps信息</param>
  199. <param name="hasAudio">是否有音频</param>
  200. <param name="frameRate">帧率 默认25d 即每秒25帧</param>
  201. <returns></returns>
  202. </member>
  203. <member name="M:JT1078.Flv.FlvEncoder.EncoderScriptTag(JT1078.Protocol.JT1078AVFrame,System.Boolean,System.Double)">
  204. <summary>
  205. 编码脚本Tag
  206. </summary>
  207. <param name="avframe">解析后的av信息</param>
  208. <param name="hasAudio">是否有音频</param>
  209. <param name="frameRate">帧率 默认25d 即每秒25帧</param>
  210. <returns></returns>
  211. </member>
  212. <member name="M:JT1078.Flv.FlvEncoder.EncoderFirstVideoTag(JT1078.Protocol.MessagePack.SPSInfo,JT1078.Protocol.H264.H264NALU,JT1078.Protocol.H264.H264NALU,JT1078.Protocol.H264.H264NALU)">
  213. <summary>
  214. 编码首帧视频,即videoTag[0]
  215. </summary>
  216. <param name="spsInfo">sps 解析后的数据</param>
  217. <param name="sps"></param>
  218. <param name="pps"></param>
  219. <param name="sei"></param>
  220. <returns></returns>
  221. </member>
  222. <member name="M:JT1078.Flv.FlvEncoder.EncoderFirstVideoTag(JT1078.Protocol.JT1078AVFrame)">
  223. <summary>
  224. 编码首帧视频,即videoTag[0]
  225. </summary>
  226. <param name="avframe"></param>
  227. <returns></returns>
  228. </member>
  229. <member name="M:JT1078.Flv.FlvEncoder.EncoderFirstAudioTag(System.UInt64)">
  230. <summary>
  231. 编码首帧音频,即audioTag[0]
  232. </summary>
  233. <param name="timestamp"></param>
  234. <returns></returns>
  235. </member>
  236. <member name="M:JT1078.Flv.FlvEncoder.EncoderVideoTag(JT1078.Protocol.JT1078Package,System.Boolean)">
  237. <summary>
  238. 编码视频
  239. </summary>
  240. <remarks><paramref name="package"/>必须是组包后的数据</remarks>
  241. <param name="package">1078包</param>
  242. <param name="needVideoHeader">是否需要首帧视频</param>
  243. <returns></returns>
  244. </member>
  245. <member name="M:JT1078.Flv.FlvEncoder.EncoderAudioTag(JT1078.Protocol.JT1078Package,System.Boolean)">
  246. <summary>
  247. 编码非首帧音频
  248. </summary>
  249. <param name="package"></param>
  250. <param name="needAacHeader">是否需要首帧音频</param>
  251. <returns></returns>
  252. </member>
  253. <member name="M:JT1078.Flv.FlvEncoder.EncoderOtherVideoTag(JT1078.Protocol.H264.H264NALU)">
  254. <summary>
  255. 编码非首帧视频
  256. </summary>
  257. <param name="nALU"></param>
  258. <returns></returns>
  259. </member>
  260. <member name="P:JT1078.Flv.FlvTags.DataSize">
  261. <summary>
  262. Tag Data部分大小
  263. 3个字节
  264. </summary>
  265. </member>
  266. <member name="P:JT1078.Flv.FlvTags.Timestamp">
  267. <summary>
  268. Tag时间戳
  269. 3个字节
  270. </summary>
  271. </member>
  272. <member name="P:JT1078.Flv.FlvTags.StreamId">
  273. <summary>
  274. stream id 总是0
  275. 3个字节
  276. </summary>
  277. </member>
  278. <member name="P:JT1078.Flv.FlvTags.VideoTagsData">
  279. <summary>
  280. 根据tag类型
  281. </summary>
  282. </member>
  283. <member name="P:JT1078.Flv.FlvTags.AudioTagsData">
  284. <summary>
  285. 音频数据
  286. </summary>
  287. </member>
  288. <member name="P:JT1078.Flv.FlvTags.DataTagsData">
  289. <summary>
  290. 根据tag类型
  291. </summary>
  292. </member>
  293. <member name="P:JT1078.Flv.Metadata.AacPacke.RawData">
  294. <summary>
  295. 元数据
  296. </summary>
  297. </member>
  298. <member name="P:JT1078.Flv.Metadata.Amf3.DataType">
  299. <summary>
  300. AMF3数据类型
  301. </summary>
  302. </member>
  303. <member name="P:JT1078.Flv.Metadata.Amf3.Count">
  304. <summary>
  305. 元素个数
  306. </summary>
  307. </member>
  308. <member name="P:JT1078.Flv.Metadata.Amf3Metadata_VideoCodecId.Value">
  309. <summary>
  310. <see cref="!:typeof(JT1078.Flv.Enums.CodecId.AvcVideoPacke)"/>
  311. </summary>
  312. </member>
  313. <member name="P:JT1078.Flv.Metadata.AudioSpecificConfig.ChannelConfiguration">
  314. <summary>
  315. 其实有很多,这里就固定为立体声
  316. </summary>
  317. </member>
  318. <member name="T:JT1078.Flv.Metadata.AudioSpecificConfig.AudioObjectType">
  319. <summary>
  320. 音频类型
  321. 其实有很多,这里就列几个,如有需要再加
  322. </summary>
  323. </member>
  324. <member name="P:JT1078.Flv.Metadata.AudioTags.SampleRate">
  325. <summary>
  326. 采样率
  327. AAC固定为3
  328. 0 = 5.5-kHz
  329. 1 = 11-kHz
  330. 2 = 22-kHz
  331. 3 = 44-kHz
  332. </summary>
  333. </member>
  334. <member name="P:JT1078.Flv.Metadata.AudioTags.SampleBit">
  335. <summary>
  336. 采样位深
  337. </summary>
  338. </member>
  339. <member name="P:JT1078.Flv.Metadata.AudioTags.Channel">
  340. <summary>
  341. 声道
  342. AAC永远是1
  343. </summary>
  344. </member>
  345. <member name="P:JT1078.Flv.Metadata.AudioTags.SoundType">
  346. <summary>
  347. 音频格式
  348. </summary>
  349. </member>
  350. <member name="P:JT1078.Flv.Metadata.AudioTags.AacPacke">
  351. <summary>
  352. 元数据
  353. </summary>
  354. </member>
  355. <!-- Badly formed XML comment ignored for member "T:JT1078.Flv.Metadata.AVCDecoderConfigurationRecord" -->
  356. <member name="P:JT1078.Flv.Metadata.IAmf3Metadata.FieldNameLength">
  357. <summary>
  358. 字段长度
  359. </summary>
  360. </member>
  361. <member name="P:JT1078.Flv.Metadata.IAmf3Metadata.FieldName">
  362. <summary>
  363. 字段名称
  364. </summary>
  365. </member>
  366. <member name="P:JT1078.Flv.Metadata.IAmf3Metadata.DataType">
  367. <summary>
  368. Amf3数据类型
  369. ref:video_file_format_spec_v10.pdf scriptdatavalue type
  370. </summary>
  371. </member>
  372. <member name="P:JT1078.Flv.Metadata.IAmf3Metadata.Value">
  373. <summary>
  374. 对应的值
  375. </summary>
  376. </member>
  377. <member name="P:JT1078.Flv.Metadata.VideoTags.FrameType">
  378. <summary>
  379. 高4位
  380. 1: keyframe(for AVC, a seekable frame) —— 即H.264的IDR帧;
  381. 2: inter frame(for AVC, a non- seekable frame) —— H.264的普通I帧;
  382. </summary>
  383. </member>
  384. <member name="P:JT1078.Flv.Metadata.VideoTags.CodecId">
  385. <summary>
  386. 第四位
  387. 当 CodecID 为 7 时,VideoData 为 AVCVIDEOPACKE,也即 H.264媒体数据
  388. </summary>
  389. </member>
  390. </members>
  391. </doc>