流媒体
文章平均质量分 63
骑猪等风
feel it, not to think
展开
-
一个简单的mp4播放器
使用ffmpeg实现一个简单的mp4播放器原创 2023-05-13 12:20:26 · 1279 阅读 · 0 评论 -
200行代码实现推流到直播平台
原文:https://blog.csdn.net/leixiaohua1020/article/details/42104945看了雷神的文章后,尝试自己实现推流到YY直播。主要做了两点改进:1、支持直播码2、严格按flv文件中的时间戳推流,解决拉流观看视频卡顿问题前提:1、依赖librtmp库,需要自己下载源码编译(网上很多资料),我使用mac已经自带了librtmp库,省去了编译环节2、注册YY账号,到“个人中心”-> “开播设置”中获取推流地址和直播码,如下图转载 2021-03-14 16:58:11 · 720 阅读 · 0 评论 -
FFMPEG 实时解码网络H264码流,RTP封装
初学FFMPEG和H264,解码视频流时遇到了很多麻烦,记录一下研究成果。我使用的FFMPEG 2.5.2版本,使用av_parser_parse2重组图像帧时遇到了一下麻烦!下面是主要代码:RTP头定义,typedef struct { /**//* byte 0 */ unsigned char csrc_len:4; /**//* ex原创 2016-08-27 20:27:36 · 21812 阅读 · 13 评论 -
FFMPEG实时解码网络视频流(回调方式)
原文: http://blog.csdn.net/leixiaohua1020/article/details/12980423在上一篇FFMPEG实时解码网络视频流中使用av_parser_parse2来组合数据包,判断是否已经得到一帧数据,但如果多媒体流中混合音频和视频,这种方法似乎走不通。下面使用另一种方法实现,先初始化:int CTcpH264Dlg::InitDecode()原创 2017-05-05 23:56:25 · 20433 阅读 · 9 评论 -
H264中I帧和IDR帧的区别
IDR(Instantaneous Decoding Refresh)--即时解码刷新。 I和IDR帧都是使用帧内预测的。它们都是同一个东西而已,在编码和解码中为了方便,要首个I帧和其他I帧区别开,所以才把第一个首个I帧叫IDR,这样就方便控制编码和解码流程。IDR帧的作用是立刻刷新,使错误不致传播,从IDR帧开始,重新算一个新的序列开始编码。而I帧不具有随机访问的能力,这个功能是由ID...转载 2018-05-27 17:37:57 · 1549 阅读 · 0 评论