3 无聊星期三

尚未进行身份认证

我要认证

好好学习天天向上

等级
TA的排名 3w+

linux设置socket禁止IP包分片

背景UDP包在传输过程中,如果对端机器的MTU小于1500,结果你发出去的包其实加上乱七八糟的头,刚好1500,本来是能被对端机器收到的,结果好巧不巧,刚好这个机器发出去的包,默认不允许分包,结果包发出去全部被丢掉了。。。。。分包的标志位位于IP报头,有一个DF(Don’t Fragment)标志位,如果该标志为1,则禁止分包,就会导致MTU不是1500的机器,丢弃掉一些UDP包。如何设置允许分包直接设置IP_DONTFRAG可以实现int val = 0;setsockopt(sd, IPPR

2020-07-19 17:41:41

BRPC日志

BRPC关于日志的描述比较模糊,因此记录下BRPC中日志的使用,内容包括BRPC日志重定向,BRPC日志自定义日志格式,BRPC日志实现不同级别打印到不同的文件去

2020-07-17 15:01:09

MPEG-2 TS相关名词解释

名词解释MPEG2-TSMPEG2-TS 传输流(MPEG-2 Transport Stream,又称MPEG-TS、MTS、TS)是一种传输和存储包含视频、音频与通信协议各种数据的标准格式,用于数字电视广播系统,所以里面存在一些内容在处理的时候可以忽略,因为我们在SRT使用的时候网络传输并用不到,但是用在数字电视传输的话就需要去处理。TS分成三层:TS层:包括TS头、适配域、有效负载,其中有效负载大部分是PES数据,有的TS包有效负载会是PAT表PMT表等信息,用于映射PES数据关系。PES层

2020-07-15 12:50:43

SRT报文长度问题

SRT报头SRT报头包含UDT报头,且可以是UDT 4和UDT 5,长度为16字节。以数据包为例:报文长度问题报文长度的建议SRT被设计传输TS流,而TS流一个包长度为188,1316刚好为7个包,加上SRT报文头16个字节,所以传输时UDP负载一般为1332字节。如果仅作为传输协议,那么SRT最大可以设置到1456,以提升传输效率,目前机器的MTU一般为1500,去掉其余报文长度,刚好为1472,SRT头(16) + 数据(1456) = 1472。如果作为原生协议推TS流,那么最佳应该

2020-05-29 13:23:33

getsockname和getpeername第一次调用结果错误

使用场景在连接建立之后通过getsockname和getpeername进行获取地址和端口,发现出现无法获取正确结果,但在第一次调用的基础上,进行第二次调用,结果正确。解决方案要对getsockename和getpeername使用到的参数进行初始化,如下:struct sockaddr_in addr;socklen_t addrlen = sizeof(addr);getsockn...

2020-05-08 14:52:01

SRT和TCP read和write返回值记录

简单写了个连接测试,查看下SRT的返回值同TCP有何区别SRT只发不收srt_send返回值-1,链接不断开srt_getlasterrno返回值为6001(SRT_EASYNCSND)接收方报错:No room to store incoming packet发送长度填0srt_send返回值0,链接不断开发送方报错:INVALID: Data size for sending...

2020-04-12 23:09:07

ffmpeg简单命令练习

ffmpeg简单命令练习1. MKV文件,起始时间为第10s, 持续时间为10s./ffpmeg -i test.mp4 -ss 10 -t 10 output.mkv2. MP4文件,视频编码器为libx264,音频编码器为libmp3lame./ffmpeg -i test.mp4 -c:v libx264 -c:a libmp3lame output.mp43. AVI文件,分...

2020-03-26 22:56:50

音视频学习:H.264

本文只涉及H.264包结构,有个大概的认识,不涉及到编码算法。后续有机会再了解。

2020-03-21 16:51:56

OBS无法捕捉显示屏

OBS捕捉显示屏黑屏解决方法

2020-02-22 02:27:10

记录一次关于Segment Fault的愚蠢错误

c++里面传参类型要对应,不能瞎强转,不能把int给pthread_t。。。。。

2020-02-18 14:55:57

音视频学习:RGB

RGB学习笔记,整理自Wikipedia和雷霄骅先生的博客。

2020-02-14 15:35:41

Markdown图片居中、文字居中

默认图片markdown默认的图片位置是靠左,先上一张图片,这个大家都会![description](https://xxxxx)来张卡妹的图~Typora个人非常喜欢typora,平时写markdown也是在typora写好再弄到csdn发表的,这次图片居中搞得我有点烦,后来经过验证,以下方法可以在typora使用使用HTML标签进行居中center可以用于图片,也可以用于...

2020-02-12 22:01:42

Github出现Permission denied (publickey).

git@github.com: Permission denied (publickey).

2020-02-12 19:49:20

音视频学习:YUV

YUV个人学习笔记,整理自网上博客和维基百科,以及雷霄骅先生的博客。

2020-02-12 16:28:28

SRT协议控制包处理源码解读

SRT协议控制包处理源码解读SRT协议控制包处理源码解读ACK包1. 如果ACK包长度为SEND_LITE_ACK(4)2. 普通ACK包ACKACK包LOSSREPORT包CGWARNING包KEEPALIVE包HANDSHAKESHUTDOWNDROPREQPEERERROREXT源码SRT协议控制包处理源码解读ACK包1. 如果ACK包长度为SEND_LITE_ACK(4)该包在sr...

2019-10-12 17:44:09

mac下的Nginx编译踩坑

背景今天用mac编译nginx源码,因为需要编译nginx-rtmp-module,所以按照官网给的方式去编译,结果中途碰到点困难nginx编译执行命令如下./configure --add-module=/Users/kyolong/Desktop/workspace/nginx/nginx-rtmp-module --with-openssl=../openssl-1.0.2sld:...

2019-09-16 20:34:38

SRT协议的Wireshark解析器编写(Lua)

WireSharks插件编写(lua)前言APIProtoProtoField满足按位显示的例子(同时满足字符串查找)TvbTvbRangePinfoTreeItem实现协议里面添加子树例子DissectorTable代码部分大致框架完善完善字段完善解析函数关于标志位的操作,lua中怎么做关于lua中的for循环关于lua中的switch-case语句装载插件插件抓包效果图关于Post-disse...

2019-08-17 17:19:44

mac上NDK20编译ffmpeg

从某个博客上看到了NDK20编通了ffmpeg-4.2,然后发现编不通faac和libx264,坑啊,先记录下来这个脚本吧。。。坑,后面研究出来了补上#!/bin/bashcd ffmpeg-4.2NDK=/Users/kyolong/Desktop/android/android-ndk-r20 # NDK目录,自行修改API=27# arm aarch64 i686 x86_64 ...

2019-08-09 17:02:32

vs2017手动安装插件

由于今天需要打包文件,因此需要安装Microsoft Visual Studio Installer Projects这个插件,然鹅事情并没有那么简单,在vs2017中打开工具->扩展和更新->联机,搜到插件后下载,结果。。。卡的一笔然后在官网下载了个安装包,怎么是个这样的玩意所以怎么安装,看了一堆官方写的关于啥vspackge的东西,还是不行,然后回到vs扩展和更新里面在线下...

2019-08-06 14:52:12

OBS编译(Windows)

OBS编译https://blog.csdn.net/balijinyi/article/details/78364400https://github.com/obsproject/obs-studio/wiki/Install-Instructions#windows-install-directions下载源码https://cdn-fastly.obsproject.com/down...

2019-07-18 16:55:29

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。