FFmpeg源码结构 libavformat *AVFormatContext是API层直接接触到的结构体,它会进行格式的封装与解封装,它的数据部分由底层提供,底层使用了AVIOContext,这个AVIOContext实际上就是为普通的I/O增加了一层Buffer缓冲区,再往底层就是URLCont ...
分类:
其他好文 时间:
2020-06-01 23:30:11
阅读次数:
70
路由器的工作原理: 1)一个帧到达路由,路由器首先检查目标 MAC 地址是否自己,如果不是则丢弃,如果是则解封装,并将IP包送到路由器内部; 2)路由器检查IP 包头中的目标IP,并匹配路由表,如果匹配失败,则丢弃,并向源IP回馈错误信息,如匹配成功,则将IP 包路由到出接口; 3)封装帧,首先将出 ...
分类:
其他好文 时间:
2020-05-18 16:47:01
阅读次数:
69
Kubernetes集群之安装flannel组件flannel网络组件,还有一个是calico,calico支持bgpoverlaynetwork:覆盖网络,在基础网络上叠加的一种虚拟网络技术模式,该网络中的主机通过虚拟链路tunnmel连接起来vxlan:将原数据包封装到UDP协议中,并使用基础网络的IP/mac作为外层报文头进行封装,然后在以太网二层链路上传输,到达目的地后由隧道端点解封装并将
分类:
Web程序 时间:
2020-04-30 09:36:35
阅读次数:
113
参考博客 一、视频播放器的原理 音视频技术主要包括以下几点:封装技术、视频压缩编码技术、音频压缩编码技术。如果考虑到网络传输的话,还包括流媒体协议技术。 视频播放器播放一个互联网上的视频文件,需要经过以下几个步骤: (1)解协议 (2)解封装 (3)解码音视频 (4)音视频同步 过程如下图所示: 解 ...
分类:
其他好文 时间:
2020-04-29 18:28:52
阅读次数:
218
贪吃蛇,JS实现 HTML代码部分 JS部分 食物代码 小蛇代码 游戏部分的封装代码 tips 该程序需要理解封装的意义和作用,以及实现逻辑 注意this所指代的对象是谁 .bind()来修改this的指向 ...
分类:
Web程序 时间:
2020-04-22 22:50:21
阅读次数:
93
AVStream 是一个结构体 //在AVFormatContext中的流索引 iint index; //流id,例如音频流id 视频流id等; //解封装的时候,由libavformat模块来赋值 //加封装的时候,由用户设置,如果未设置,则用libavformat替换 int id; //这是 ...
分类:
其他好文 时间:
2020-03-12 21:54:38
阅读次数:
60
2020网工最新企业面试题分享 企业优秀网工20道必会初级面试题 来试一下自己的基础到底如何
分类:
其他好文 时间:
2020-02-08 11:43:10
阅读次数:
148
项目概述 随着视频编码技术的发展,相比H.264,H.265具有同等画质体积一半、画质更清晰细腻、编码效率更高等诸多优势。 但因版权等因素主流浏览器还不支持H.265的解码,因此需要专门的插件实现解码。本项目基于Web Assembly(封装FFmpeg库)、JS解封装、Canvas投影以及Audi ...
分类:
Web程序 时间:
2020-02-05 18:21:11
阅读次数:
209
请听题:一个数据包如何在网络中传递?
1.传统的OSI参考模型和TCP/IP模型的关系和区别
2.深入理解TCP/IP模型当中每一层代表协议和重要字段
3.两台电脑之间数据传递过程中的封装和解封装
分类:
其他好文 时间:
2019-11-29 09:26:43
阅读次数:
125