通过实际的案例详解 Netty 中 LengthFieldBasedFrameDecoder 的使用

通过实际的案例详解 Netty 中 LengthFieldBasedFrameDecoder 的使用,第1张

本文通过一个具体的案例来详细介绍 LengthFieldBasedFrameDecoder 的使用,在案例中通过对数据的封包和解包实现对数据的加密,压缩,解压,解密等 *** 作。

那么这几个重要的参数如下:

LengthFieldBasedFrameDecoder 是 Netty 中解决拆包粘包问题的一个重要的类,主要结构就是 header+body 结构。只需要传入正确的参数就可以发送和接收正确的数据。

这里为了测试方便,通过 api 向 Netty client 发送数据,Netty client 再将数据发送给 服务器端。

摄像头拍摄的图像需要编码后传输,到了视频服务器可能还需要解码器,这些东西在购买视频服务器和摄像头时都是配套的。交换机和路由器是传输数据网络所需要的部件,如果视频服务器上的录像需要共享给远距离之外的别人看,就需要有个传输网络,就要用到交换机和路由器。

那是因为在发视频的时候,官方系统会把这个视频压缩文件大小,意思就是说,发的不是原文件,系统先上传到自己的服务器,再压缩发送在公共区域来节约自己的储存空间。

所以视频发上朋友圈时很清晰,但是从别人的角度看是从网络上下载下来的转码后的视频,所以非常模糊,这样做的原因主要是为了节约服务器的容量。手机拍的小视频,通过社交软件发送时,为了节约流量及内存使用空间是会自动压缩画质的。

扩展资料:

由于视频编码的主要任务是缩小视频文件的存储空间,因此,视频编码又称视频压缩编码或视频压缩,简单地说就是去除视频数据中的冗余信息。用以实现编码功能的软件称为编码器(coder),而用以实现解码功能的软件称为解码器(decoder),二者合称为编解码器(codec)。

视频编码格式与编码标准是密不可分的,特定的视频编码格式文件是按照特定编码标准加工生成的结果。视频流传输中最为重要的编码标准有国际电联视频编码专家组的H261、H263,国际标准化组织运动图像专家组的MPEG系列标准,以及这两个组织联合组建的联合视频组(JVT)共同制定的H264。

此外,在互联网上被广泛应用的还有RealNetworks的RealVideo系列标准、微软公司的WMT标准以及苹果公司的QuickTime标准等。目前常见的大部分视频文件都是按照上述编码标准生成的。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13472784.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-14
下一篇 2023-08-14

发表评论

登录后才能评论

评论列表(0条)

保存