
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
TCP作为RTP控制协议,对于弱网下音视频质量和会话控制具有重要的作用。1.V:RTCP的版本号,一定等于2;P:如果设置,填充位表示数据包包含末尾的附加填充八位字节,不属于控制信息,但包含在长度字段中;FMT:反馈消息类型,并根据PT类型的不同而含义不同。比如当PT=200时,表示ReportBlock的个数;当PT=205时,表示反馈包的类型,1:NACK丢包重传,15:TWCC拥塞控制PT:
flv 是 flash video 的缩写,是 Adobe Flash payler 支持的一种流媒体播放格式。flv 是一种层级格式,除了一个 flv header 外,剩下全是由 一个个 tag 组成。tag 是由 tag 头和 tag 数据组成。tag 类型分为音频、视频、脚本,一共三种类型。每一种数据类型又有自己的 tag 头。引用网络图片:2. AMF该类型Tag又被称为MetaData
1. mpegts封装格式会后面系列文章中讲叙,在ffmpeg 中的封装实现接口如下:mpegtsenc.c。解封封装:FFmpeg-n4.3.3/libavformat/mpegts.c。srt音视频数据是基于mpegts 封装的,ffmpeg 数据流程。
由于rk3399 isp 驱动差异,ffmpeg 的v4l2 取码流适合rk3399 平台。
1.在linux驱动模型中,为了便于管理各种设备,我们把不同设备分别挂在他们对应的总线上,设备对应的驱动程序也在总线上找,这样就提出了deivce-bus-driver的模型,硬件上有许多设备总线,那么我们就在设备模型上抽象出bus概念,相应的device就代表设备,driver表示驱动,在代码中它们对应的结构体下面介绍,对于实际的设备及总线,这些结构体就可以嵌入到实际总线上。 1. bus







