随笔分类 -  音视频处理

摘要:流媒体协议之SRS源码分析 分析的源码具体版本号为:SRS(Simple Realtime Server) v6.0.36 源码下载路径: https://down.chinaz.com/soft/51363.htm 启动流程图: SrsServer类图关系: 阅读全文
posted @ 2023-07-31 11:39 yuweifeng 阅读(255) 评论(0) 推荐(1)
摘要:流媒体协议之WebRTC简易服务器搭建 1.简介 由于官网的peerconnection_server和apprtc对SDP以及登录流程有特定要求,不便于调试自己实现的WebRTC,所以计划自己搭建服务器,网上开源的服务器有很多:licode/janus/kurento/mediasoup/jits 阅读全文
posted @ 2023-07-26 14:04 yuweifeng 阅读(2092) 评论(0) 推荐(0)
摘要:流媒体协议之WebRTC服务实现 1.简介 1.1.WebRTC简介 WebRTC,中文全称网页即时通信(Web Real-Time Communication)的缩写,支持网页浏览器进行实时语音对话或视频对话。它于2011年6月1日开源并在Google、Mozilla、Opera支持下被纳入万维网 阅读全文
posted @ 2023-07-25 00:18 yuweifeng 阅读(1128) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-31 11:45 yuweifeng 阅读(6) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-31 11:38 yuweifeng 阅读(9) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-31 11:37 yuweifeng 阅读(18) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-01-31 11:34 yuweifeng 阅读(3) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-11-30 11:20 yuweifeng 阅读(5) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-30 20:04 yuweifeng 阅读(14) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-30 19:59 yuweifeng 阅读(14) 评论(0) 推荐(0)
摘要:1.PS封装介绍MPEG2-PS是一种多路复用数字音频,视频等的封装容器。PS是Program Stream(程序流或节目流)的简称。程序流将一个或多个分组但有共同的时间基准的基本数据流(PES)合并成一个整体流。它是为可靠稳定的储存媒介如光盘而设计的。一般来说,采用MPEG2-HD格式的高清数码摄 阅读全文
posted @ 2018-09-28 10:46 yuweifeng 阅读(8955) 评论(1) 推荐(0)
摘要:RtspServer是参考了live555和jrtplib实现的,但代码全部是重新书写的,所以不依赖于任何第三方库即可编译和运行, 目前仅支持h264和G711格式,这是rtp打包时决定的,后续将不断迭代优化,加入对其他格式的支持。 RtspServer的功能是接收输入的流,然后推流到客户端, 用户 阅读全文
posted @ 2018-06-29 10:47 yuweifeng 阅读(2430) 评论(0) 推荐(0)
摘要:一、FFMPEG的封装格式转换器(无编解码) 1.封装格式转换 所谓的封装格式转换,就是在AVI,FLV,MKV,MP4这些格式之间转换(对应.avi,.flv,.mkv,.mp4文件)。 需要注意的是,本程序并不进行视音频的编码和解码工作。而是直接将视音频压缩码流从一种封装格式文件中获取出来然后打 阅读全文
posted @ 2018-05-10 19:41 yuweifeng 阅读(7233) 评论(0) 推荐(0)
摘要:一、FFmpeg+SDL+MFC视频播放器 1.MFC知识 1).创建MFC工程的方法 打开VC++ 文件->新建->项目->MFC应用程序 应用程序类型->基于对话框 取消勾选"使用unicode库" 其中,在创建的过程中,单个文档表示意思是只有一个页面(窗口),多个文档表示的意思是有多个页面(窗 阅读全文
posted @ 2018-04-11 19:38 yuweifeng 阅读(2193) 评论(0) 推荐(1)
摘要:一、FFmpeg视频解码器 1.视频解码知识 1).纯净的视频解码流程 压缩编码数据->像素数据。 例如解码H.264,就是“H.264码流->YUV”。 2).一般的视频解码流程 视频码流一般存储在一定的封装格式(例如MP4、AVI等)中。封装格式中通常还包含音频码流等内容。 对于封装格式中的视频 阅读全文
posted @ 2018-04-09 18:10 yuweifeng 阅读(2140) 评论(0) 推荐(0)
摘要:一、FFMPEG程序介绍与使用 主要介绍一下ffmpeg工程包含的三个exe的使用方法。 1. FFMPEG程序介绍 1.1.下载 ffmpeg的官方网站是:http://ffmpeg.org/ 下载地址: 访问FFmpeg官网(http://ffmpeg.org)→选择Download→选择Win 阅读全文
posted @ 2018-03-02 14:06 yuweifeng 阅读(759) 评论(0) 推荐(0)
摘要:一、封装格式 1.概述 封装格式的主要作用是把视频码流和音频码流按照一定的格式存储在一个文件中。如下图: 现如今流行的封装格式如下表所示: 主要封装格式一览 名称 推出机构 流媒体 支持的视频编码 支持的音频编码 目前使用领域 AVI Microsoft Inc. 不支持 几乎所有格式 几乎所有格式 阅读全文
posted @ 2018-02-25 10:28 yuweifeng 阅读(2727) 评论(0) 推荐(0)
摘要:一、视频编码数据 1.概述 视频编码的主要作用是将视频像素数据(RGB,YUV等)压缩成为视频码流,从而降低视频的数据量。如果视频不经过压缩编码的话,体积通常是非常大的,一部电影可能就要上百G的空间。视频编码是视音频技术中最重要的技术之一。视频码流的数据量占了视音频总数据量的绝大部分。高效率的视频编 阅读全文
posted @ 2018-02-24 22:05 yuweifeng 阅读(703) 评论(0) 推荐(0)
摘要:一、视频像素数据 1.最为常用的是YUV420,YUV格式像素数据查看工具yuv player,如下图: ps:BMP文件中存储的就是RGB格式的像素数据。 2.YUV格式简介 相关实验表明,人眼堆亮度铭感但对色度不敏感。所以可以将亮度信息和色度信息分离, 并堆色度信息采用更狠一点的压缩方案,从而提 阅读全文
posted @ 2018-02-23 21:45 yuweifeng 阅读(993) 评论(0) 推荐(0)
摘要:1.视音频技术原理 1).生活中的视音频技术 平时我们打开电脑中自己存电影的目录的话,一般都会如下图所示,一大堆五花八门的电影。如下图: 因为下载的来源不同,这些电影文件有不同的格式,用不同的后缀表示:avi,rmvb,mp4,flv,mkv等等(当然也使用不同的图标)。在这里需要注意的是,这些格式 阅读全文
posted @ 2018-01-31 11:50 yuweifeng 阅读(358) 评论(0) 推荐(0)