流媒体开发
ashleycoder
音视频、流媒体开发
展开
-
回顾用过的开源库:mediastream2和ortp
一 mediastream2一 mediastream2特点:由一系列不同功能的Filter,即MSFilter,按照需要连接Link起来。Run起来。Filter照着模板写,注册上去。跟ffmpeg类似。音频filter,视频filter,各一个线程。项目经验:有遇到接收音视频数据报错--没有数据,是其中一个filter阻塞了,该功能太耗时了,而不是ortp库有问题。原创 2023-03-17 22:56:33 · 205 阅读 · 0 评论 -
ffplay音视频同步的疑问
当前系统时间>这一帧的显示时间+(下一帧-当前帧差值),丢帧。当前系统时间原创 2022-07-23 20:22:49 · 162 阅读 · 0 评论 -
H264编码步骤
1 预测编码:帧内预测,对一帧视频进行编码,I帧。帧间预测,几帧视频进行编码,P帧、B帧。这部分有运动估计,优化的难点。2 变换编码(即DCT编码,离散余弦编码)和量化编码DCT编码:把低频信息(对应大面积的平坦区域)转化到左上角,高频信息(人眼不敏感的信息)转化到右下角。量化编码:比如240,qp=28,240/28=9。再进行之字型扫描。3 熵编码:经常出现的短码表示,偶尔出现的长码表示。一般是cabac方式。原始值-预测值=差值,对差值编码。...原创 2022-07-06 18:42:17 · 378 阅读 · 0 评论 -
在线教育音视频SDK mute逻辑
最近在弄音视频SDK,不知道这个逻辑合不合理?mute本地音频:发送的时候,判断mute变量,如果为true,不发送了。 给原创 2021-06-10 17:44:04 · 90 阅读 · 0 评论 -
ffmpeg将实时H264写成TS文件,视频文件播放很快
PES包的PTS为0。AVPacket的PTS和DTS跟PES包的PTS有什么关系?原创 2018-12-17 16:29:26 · 1481 阅读 · 0 评论 -
ffmpeg和librtmp推流rtmp的区别和存在的问题
1 ffmpeg可以从rtsp流地址中取H264,推流。 人物运动的时候有局部花屏。2 librtmp推流,时间戳是40。 有灰屏的原因--把nal type = 6的也推上去了。nginx rtmp做流媒体服务器。 ...原创 2018-09-21 10:34:12 · 2893 阅读 · 0 评论 -
jrtplib时间戳赋值
只能在mark为true时,赋值3600,其它时间赋为0,这样才能一帧中最后一包打mark位。好奇怪啊,貌似延时了一包。用过这个有遇到这样情况吗?原创 2018-09-21 10:27:39 · 566 阅读 · 0 评论 -
exosip5.0 支持TCP通信
1 eXosip_listen_addr(m_pExcontext, IPPROTO_TCP, NULL, m_SelfInfo.nPlatformPort, AF_INET, 0);2 TCP服务器,eXosip_listen_addr端口填5060,默认支持5060,这样就可以进行TCP通信了。...原创 2018-09-18 19:36:18 · 2159 阅读 · 6 评论 -
jrtplib3.11.1 TCP发送和接收视频流
参照tcptest.cppTCP客户端: int nClient = socket(AF_INET, SOCK_STREAM, 0); sockaddr_in serverAddr; memset(&serverAddr, 0, sizeof(sockaddr_in)); serverAddr.si...原创 2018-09-17 20:00:00 · 4153 阅读 · 0 评论