流媒体
无聊星期三
好好学习天天向上
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
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 · 1228 阅读 · 0 评论 -
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 · 988 阅读 · 0 评论 -
音视频学习:H.264
本文只涉及H.264包结构,有个大概的认识,不涉及到编码算法。后续有机会再了解。原创 2020-03-21 16:51:56 · 765 阅读 · 0 评论 -
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:54 · 5296 阅读 · 1 评论 -
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 21:04:01 · 1831 阅读 · 0 评论 -
SRT协议的Wireshark解析器编写(Lua)
WireSharks插件编写(lua)前言APIProtoProtoField满足按位显示的例子(同时满足字符串查找)TvbTvbRangePinfoTreeItem实现协议里面添加子树例子DissectorTable代码部分大致框架完善完善字段完善解析函数关于标志位的操作,lua中怎么做关于lua中的for循环关于lua中的switch-case语句装载插件插件抓包效果图关于Post-disse...原创 2019-08-17 17:19:44 · 6396 阅读 · 0 评论 -
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 · 1259 阅读 · 0 评论 -
OBS编译(Windows)
OBS编译https://blog.youkuaiyun.com/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 · 773 阅读 · 3 评论 -
SRT流媒体传输协议小结
srt协议连接过程握手模式callerListenerRendezvous参数参数设置摘抄自Cogent的微信公众号https://mp.weixin.qq.com/s/3kyRZiqpfQ_CihMAAU7UmA连接过程握手模式caller作为连接的发起者,知道对应设置Listener模式设备的公网IP地址及其监听的UDP端口。让一台设备发起建立一个点对点传输的SRT连接;设备...原创 2019-04-11 14:23:28 · 11151 阅读 · 1 评论 -
MinGW32编译ffmpeg+libsrt
MinGW编译带srt库的ffmpeg前言MinGW安装CMAKE安装Visual Studio 2017安装支持windows的线程库SRT库的编译openssl的安装SRT编译MinGW下的SDL和opensslopenssl前言国内关于SRT协议的资料,几乎为0,没什么人用srt协议去编译过ffmpeg,而且这东西在Windows下面编各种坑,整整搞了我十几天,网上资料几乎都是英文的,有...原创 2019-04-11 11:14:45 · 3842 阅读 · 3 评论
分享