
Media Stream
一步-refresh
这个作者很懒,什么都没留下…
展开
-
流媒体之RTMP——RTMP发送AAC播放无声音记录
RTMP发送AAC时候,VLC播放音频正常,其他部分客户端播放无音频。重点解决方案:AAC发送时候必须去掉ADTS头,一般7个字节;必须发送AAC Sequence Header,即AAC解码信息,一般2字节(前面需加上FLV Audio Tag Header 2字节);视频和音频的时间使用共同时间线,一般以毫秒为单位。...原创 2019-10-23 16:26:54 · 2180 阅读 · 0 评论 -
流媒体之RTMP——RTMP协议分析
文章目录一:Message1.1 Protocol Control Messages1.1.1 Set Chunk Size(1)1.1.2 Abort Message(2)1.1.3 Acknowledgement(3)1.1.4 Window Acknowledgement Size(5)1.1.5 Set Peer Bandwidth(6)1.2 Command Messages1.2.1 ...原创 2019-10-11 17:57:20 · 860 阅读 · 0 评论 -
流媒体之RTMP——librtmp拉流测试
Test LibRTMP Puller文章目录Test LibRTMP Puller一:LibRTMP拉流1.1 拉流保存成FLV1.2 拉流解析出H264和AAC作者:一步(Reser)日期:2019.10.11一:LibRTMP拉流1.1 拉流保存成FLV常见的使用方式是直接拉流成 FLV 文件:/*** @brief:* Test librtmp of pulling s...原创 2019-10-11 10:08:38 · 3226 阅读 · 0 评论 -
流媒体之RTMP——librtmp推流测试
文章目录一:LibRTMP推流测试二:时间控制三:FFMPEG从MP4文件解析出H264四:LibRTMP的使用4.1 发送Metadata4.2 发送视频4.2.1 发送视频信息包4.2.2 发送视频数据包4.3 发送音频4.3.1 发送音频信息包4.3.2 发送音频数据包作者:一步(Reser)日期:2019.10.9一:LibRTMP推流测试测试使用 FFMPEG 从MP4文件中解...原创 2019-10-09 16:45:05 · 4319 阅读 · 0 评论 -
流媒体之RTMP——librtmp2.4编译
文章目录编译作者:一步(Reser)日期:2019.10.9编译版本依赖:VS版本:VS2015和VS2017;librtmp版本:librtmp2.4;编译步骤:新建VS静态库项目;将librtmp的源码加入工程;增预处理加宏定义来忽略一些废弃函数导致的错误报告:_CRT_SECURE_NO_WARNINGS;_WINSOCK_DEPRECATED_NO_WARNI...原创 2019-10-09 16:30:36 · 845 阅读 · 1 评论 -
流媒体之DirectShow——视频采集
文章目录一:介绍二:设备枚举三:Video Graph3.1 视频预览3.2 录制视频到AVI文件3.3 录制视频到Windows Media File(ASF)3.4 录制视频到其他文件格式3.5 录制切换3.6 同时预览和录制四:Capture Graph控制五:Video Capture Tasks5.1 配置采集设备5.1.1 显示VFW属性对话框5.1.2 配置视频属性ProcAmp S...原创 2019-06-28 18:30:10 · 2893 阅读 · 2 评论 -
流媒体之DirectShow——音频采集
文章目录一:介绍二:设备枚举三:Audio Capture Graph3.1 类型3.2 建立3.3 添加预览四:配置Audio Capture Filter属性 一:介绍音频采集通过Audio Capture Filter,它支持数字和模拟音频信号。一般Audio Capture Filter是个线性器件,Input表示输入源,例如麦克风等,具体行为还要看厂家手册。 ...原创 2019-06-28 18:14:45 · 1429 阅读 · 0 评论 -
流媒体之DirectShow——文件回放
文章目录一:流程二:实例 一:流程Playback使用Filter Graph建立,不借助Capture Graph Builder接口。程序流程如下:建立Filter Graph查询Media Control接口查询Media Event接口 -> 设置窗口事件// Source Filter通过AddSourceFilter添加文件源Filter//...原创 2019-06-28 18:10:23 · 438 阅读 · 0 评论 -
流媒体之DirectShow——基本任务
文章目录一:视频显示1.1 Renderer介绍1.2 Renderer选择1.3 Windowed Mode1.4 Windowless Mode二:处理消息三:设备枚举3.1 系统枚举3.2 Filter Mapper枚举四:Filter Graph内部枚举4.1 枚举Filters4.2 枚举Pin4.3 枚举Media Types五:Graph建立5.1 Filter通过CLSID加入Gr...原创 2019-06-28 18:02:32 · 1263 阅读 · 0 评论 -
流媒体之DirectShow——播放一个文件
文章目录一:播放一个文件 之前写的DShow相关传送门:Direct Show学习方法DirectShow简单采集程序——使用CaptureGraphBuilder由于DShow架构经典而复杂,强烈建议没事多看看微软的官方文档:DirectShow这几篇博客也是对微软文档学习的一个记录,主要为《Using DirectShow》部分内容。 一:播...原创 2019-06-28 17:45:24 · 511 阅读 · 0 评论 -
流媒体之色彩转换——RGB(X)与YUV之间转换
文章目录一:RGB32转RGB24 一:RGB32转RGB24RGB32与RGB24相比多个Alpha分量,因此在转化的时候可以旋转直接丢弃Alpha分量,也可以旋转将r、g和b分别乘以归一化的Alpha因子。例如RGBA转RGB:...原创 2019-06-28 14:39:57 · 1235 阅读 · 0 评论 -
流媒体之色彩转换——常见色彩格式RGBX、YUV420和YUV422
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2019-06-28 14:07:12 · 10142 阅读 · 6 评论