protocol
文章平均质量分 71
Henry_Wu001
这个作者很懒,什么都没留下…
展开
-
OAuth到底是什么?
这是一个很大的规范,但主要的两个组件是它的身份验证请求协议(又称Web SSO),以及它打包身份属性并对其进行签名的方式,称为SAML断言。你可以输入你的电子邮件地址,然后它会动态发现你的OIDC提供者,动态下载元数据,动态知道要使用什么证书,并允许BYOI(带上你自己的身份,Bring Your Own Identity)。这在用户的浏览器上发生。在这种情况下,最终用户与他们的身份提供者对话,身份提供者生成一个经过加密签名的令牌,并将其传递给应用程序以对用户进行身份验证。对于不同的用例,它们是分开的。翻译 2023-04-13 16:49:53 · 3396 阅读 · 0 评论 -
rtsp用ffmpeg转hls播放
If you need to stream your video from the webcam to your browser webpage.To achieve this I have tried a few different ways but none of them is as good as converting RTSP to HLS and then pass to Browser.We will follow the below steps1.RTSP StreamRTSP, als转载 2023-04-04 17:03:35 · 653 阅读 · 0 评论 -
c#获取protobuf v3 enum类型添加的文字描述
在pb v3中已经可以获取enum的描述文字了1)定义pb文件 cmd.pb,用extend扩展 EnumValueOptions,此处假定描述字段名为desc;enum必须从0开始,所以添加一个无意义的Start指令,value为0。import "google/protobuf/descriptor.proto";extend google.protobuf.EnumValueOptions { optional string desc = 51234;}//指令列表原创 2022-02-23 08:35:38 · 586 阅读 · 0 评论 -
nanopb 问题后记
整个过程起起伏伏.1)理解options文件的作用,把repeat和string类型编为定长或定数的类型,max_size,max_count,2)理解any类型的protobuf3中的含义,type_url及value,3)理解encode/decode中的callback调用,这个直接入手比较困难,因为是在源码中回调的,可参考源码test文件夹下的alltype测试案例,以及...原创 2020-01-04 21:07:26 · 986 阅读 · 0 评论 -
protobuf与c语言
谷歌的protobuf支持很多种语言,唯独不支持c,而在嵌入式设备上大都是c语言开发,有很大的需求,由此出现了很多非官方的支持c语言版ptotobuf。一直在更新的好像就nanopb和protobuf-c。比如nanopb protobuf-c lwpb(too old) Protobuf-Embedded-C(too old) empb(too old) pbc(too o...原创 2019-12-16 14:56:33 · 1992 阅读 · 0 评论 -
probuf与netty的编解码
之前直接用框架中的编解码,没有设计具体代码,现在要和C交互,需要设计具体的编解码实现,其中new ProtobufVarint32LengthFieldPrepender(),new ProtobufEncoder(),new ProtobufVarint32FrameDecoder(),new Protobuf.ProtobufDecoder(Frame.Parser)...原创 2019-12-11 14:16:25 · 176 阅读 · 0 评论 -
probuf
1)固定长度,比如固定数组长度,google probuf自身没有这个功能,nanopb(https://github.com/nanopb/nanopb)具有,并且特意为嵌入式准备的probuf。https://jpa.kapsi.fi/nanopb/docs/concepts.html#data-types2)固定内容,比如package head固定为某些字段cu...原创 2019-08-13 14:00:26 · 252 阅读 · 0 评论 -
自己动手写RTP服务器——用RTP协议传输TS流
refs:http://www.cnblogs.com/lidabo/p/4160145.html预备知识关于TS流的格式:TS流封装的具体格式请参考文档ISO/IEC 13818-1。这里我们只需要了解一些简单的信息就好。首先TS流是有许多的TS Packet组成的,每个TS Packet的长度固定为188 bytes,每个packet都是以sync_byte:0x47开头。转载 2016-11-28 11:01:03 · 1464 阅读 · 0 评论 -
自己动手写RTP服务器——关于RTP协议
refs:http://www.cnblogs.com/lidabo/p/4160138.html本文会带领着你一步步动手实现一个简单的RTP传输服务器,旨在了解RTP流媒体传输协议以及一些关于多媒体编解码的知识。 关于RTP协议的必备知识要动手实现一个协议,当然首先需要阅读该协议的文档。RTP协议的文档,有rfc1889、rfc1890、rfc3550,其中r转载 2016-11-28 10:46:23 · 800 阅读 · 0 评论 -
Mpeg2 格式
refs:https://en.wikipedia.org/wiki/MPEG_transport_stream#Important_elements_of_a_transport_streamwiki 解释的很好,关于digital video camera这块,也许也是个方向。原创 2016-11-22 16:04:03 · 389 阅读 · 0 评论