当前位置:网站首页>RTMP supports h265 streaming
RTMP supports h265 streaming
2022-07-29 09:28:00 【Ternence_ Hsu】
Implementation reference
- Jin Shan Yun :https://github.com/CDN-Union/Code/tree/master/flv265-Kingsoft
- patch Reference resources :https://github.com/CDN-Union/Code/blob/master/flv265-Kingsoft/flv265patch_from_kingsoft.7z
in the light of 《video_file_format_spec_v10_1》 VIDEODATA Some extensions are as follows :
VIDEODATA
The VideoTagHeader contains video-specific metadata.
VideoTagHeader
| Field | Type | Comment |
|---|---|---|
| Frame Type | UB [4] | Frame Type Type of video frame. The following values are defined: 1 = key frame (for AVC and HEVC, a seekable frame) 2 = inter frame (for AVC and HEVC, a non-seekable frame) 3 = disposable inter frame (H.263 only) 4 = generated key frame (reserved for server use only) 5 = video info/command frame |
| CodecID | UB [4] | Codec Identifier. The following values are defined: 2 = Sorenson H.263 3 = Screen video 4 = On2 VP6 5 = On2 VP6 with alpha channel 6 = Screen video version 2 7 = AVC 12=HEVC |
| HVCPacketType | IF CodecID == 12 UI8 | The following values are defined: 0 = HEVC sequence header 1 = HEVC NALU 2 = HEVC end of sequence (lower level NALU sequence ender is not required or supported |
| CompositionTime | IF CodecID==7 OR CodecID == 12 SI24 | IF AVCPacketType == 1 OR HVCPacketType == 1 Composition time offset ELSE 0 See ISO 14496-12, 8.15.3 for an explanation of composition times. The offset in an FLV file is always in milliseconds. |
| VideoTagBody | IF FrameType == 5 UI8 ELSE ( IF CodecID == 2 H263VIDEOPACKET IF CodecID == 3 SCREENVIDEOPACKET IF CodecID == 4 VP6FLVVIDEOPACKET IF CodecID == 5 VP6FLVALPHAVIDEOPACKET IF CodecID == 6 SCREENV2VIDEOPACKET IF CodecID == 7 AVCVIDEOPACKET IF CodecID == 12 HVCVIDEOPACKET ) | Video frame payload or frame info If FrameType == 5, instead of a video payload, the Video Data Body contains a UI8 with the following meaning: 0 = Start of client-side seeking video frame sequence 1 = End of client-side seeking video frame sequence For all but AVCVIDEOPACKET or HVCVIDEOPACKET, see the SWF File Format Specification for details |
边栏推荐
- 【机器学习】朴素贝叶斯代码练习
- Unity Xchart3.0基本用法快速上手
- 不用Swagger,那我用啥?
- PyQt5快速开发与实战 6.4 QBoxLayout(框布局)
- Unity3d learning notes (I)
- VS2015采用loadlibrary方式调用dll库
- Asp graduation project - based on C # +asp Design and implementation of enterprise investment value analysis system based on. Net + sqlserver (graduation thesis + program source code) -- enterprise in
- Pyqt5 rapid development and practice 6.1 three dimensions of good software & 6.2 layout management in pyqt5 & 6.3 absolute location layout of pyqt5
- Axurerp prototype design starts quickly
- (Video + graphics) introduction to machine learning series - Chapter 1 Introduction
猜你喜欢
随机推荐
Floweable advanced
Unity3d learning notes (I)
[machine learning] logistic regression code exercise
Network knowledge summary
Flowable UI制作流程图
常用的DOS命令[逐渐完善]
dataframe.to_sql() 一次性插入过多报错
Pyqt5 rapid development and practice 6.5 qgridlayout (grid layout)
[苹果开发者账号]06 转让开发者账号后,开发者年费自动续费问题
Retinal Vessel Segmentation via a Semantics and Multi-Scale Aggregation Network
Redis series 3: highly available master-slave architecture
Quick sorting (quick sorting) (implemented in C language)
dataframe. to_ Sql() inserts too many errors at one time
Will the modified data be updated when it is the same as the original data?
201803-3 CCF URL映射 满分题解
Excellent package volume optimization tutorial
[Bert multi label text classification practice] I - overview of practical projects
One article tells you the salary after passing the PMP Exam
【BERT-多标签文本分类实战】之一——实战项目总览
A structured random inactivation UNET for retinal vascular segmentation









