![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
音视频
文章平均质量分 80
音频、视频相关知识系统学习
fang·up·ad
编程、跑步、看书
展开
-
ZLMediaKit启用webrtc编译
环境编译机器:centos 7.9.2009gcc version 5.4.0 (GCC)cmake version 3.20.5gcc安装解压 .tar.bz2 依赖库yum -y install bzip2编译 gcc 5.4.0依赖库yum install gcc-c++# 如果下载慢 可以浏览器输入地址下载curl https://ftp.gnu.org/gnu/gcc/gcc-5.4.0/gcc-5.4.0.tar.bz2 -O# j对应bz.原创 2022-05-23 20:27:01 · 5124 阅读 · 1 评论 -
搭建RTSP流媒体服务器的三种方式
主要用于测试目的,系统是windows,使用的是docker desktop 3.5.11. rtsp-simple-server官网:https://github.com/aler9/rtsp-simple-server(1)下载解压缩Centos7下载压缩包,然后启动rtsp服务器tar zxvf rtsp-simple-server_v0.18.0_linux_amd64.tar.gz./rtsp-simple-server(2)推流ffmpeg -r.原创 2022-04-24 16:12:34 · 11218 阅读 · 0 评论 -
live555流媒体服务器
本篇文章,我们详细介绍下使用live555来部署一套流媒体服务器,并使用VLC来拉流。1.下载live555源码http://www.live555.com/liveMedia/public/2.解压$tar vxf live.2021.08.24.tar.gz#cd live3.make$./genMakefiles linux-64bit$make4.启动live555$cd mediaServer$sudo ./live555Medi原创 2022-04-24 11:07:15 · 1724 阅读 · 0 评论 -
SRS 的部署
本篇文章,我们详细介绍下使用SRS来部署一套流媒体服务器,并用FFmpeg来推流,VLC来拉流。1.下载srs源码https://github.com/ossrs/srs/releases2.解压压缩包$tar xvf srs-3.0-r8.tar.gz3.创建build目录$cd srs-3.0-r8/trunk/$mkdir build4.config & make & make install$./configure --prefix=/home转载 2022-04-22 14:54:34 · 3801 阅读 · 0 评论 -
nginx-rtmp 的部署
一、流媒体服务器介绍“音视频入门系列-服务器”系列,主要介绍下目前常用的流媒体服务器,并实际部署下部分服务器,和小伙伴们一起感受下流媒体服务器是如何工作的。市面上优秀的流媒体服务器解决方案有很多,比如SRS,Red5,EasyDarwin,nginx-rtmp,live555,mediasoup等等。这些服务器框架各有优缺点,但你需要明白的是,世上没有一款完美的流媒体服务器解决方案,在流媒体选型的时候,需要根据自己的业务选择适合的流媒体服务器。二、nginx-rtmp 的部署...原创 2022-04-13 10:37:15 · 7657 阅读 · 0 评论 -
RTMP & HLS
今天,我们来聊聊 RTMP 和 HLS 协议。1.RTMPRTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写。该协议基于TCP,是一个协议族,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。◆ 应用层协议,依靠TCP保证可靠传输。◆ 默认端口:1953,可能被防火墙屏蔽。◆ 在流媒体/交互服务器之间进行音视频和数据通信。2.HLS(HTTP Live Streaming)HLS是一个由苹果...原创 2022-04-11 17:01:13 · 206 阅读 · 0 评论 -
协议篇---RTP & RTCP & RTSP
一、概述从事或想要从事音视频相关工作的你,或多或少都听过RTP,RTCP,RTMP等等协议的名称,本篇将给大家介绍下流媒体相关的网络协议,话不多说,开始今天的文章。如下罗列了部分流媒体相关协议,稍后的文章中我们详细介绍这些协议:◆ RTP(Real-time Transport Protocol),实时传输协议。◆ RTCP(Real-time Transport Control Protocol),实时传输控制协议。◆ RTSP(Real Time Streaming Protocol原创 2022-04-11 16:31:52 · 1657 阅读 · 0 评论 -
视频封装格式篇--MP4
接上文,本篇介绍下MP4的封装格式。1.MP4(MPEG-4)MP4是一套用于音频、视频信息的压缩编码标准,由国际标准化组织(ISO)和国际电工委员会(IEC)下属的“动态图像专家组”(Moving Picture Experts Group,即MPEG)制定,第一版在1998年10月通过,第二版在1999年12月通过。MPEG-4格式的主要用途在于网上流、光盘、语音发送(视频电话),以及电视广播。MP4由许多box组成,每个box包含不同的信息,这些box以...原创 2022-04-03 21:13:08 · 2121 阅读 · 0 评论 -
视频封装格式篇(TS)
本篇介绍下TS的封装格式。1.什么是TS?TS(Transport Stream,传输流),一种常见的视频封装格式,是基于MPEG-2的封装格式(所以也叫MPEG-TS),后缀为.ts。2.TS的分层结构TS文件分为三层,如下所示(可以倒序看更好理解):◆TS层(Transport Stream):在PES层基础上加入了数据流识别信息和传输信息。◆PES层(Packet Elemental Stream):在ES层基础上加入时间戳(PTS/DTS)等信息。...原创 2022-04-02 14:30:18 · 10347 阅读 · 0 评论 -
视频封装格式篇---FLV
前面的文章已经介绍过图像、音频、字幕相关知识,将图像、音频、字幕封装在一起,就形成了我们常见的视频。本篇文章主要介绍下FLV(后文中将介绍TS和MP4)视频封装格式。1.FLV的封装格式FLV(Flash Video),Adobe公司设计开发的一种流行的流媒体格式,由于其视频文件体积轻巧、封装简单等特点,使其很适合在互联网上进行应用。除了播放视频,在直播时也可以使用。采用FLV格式封装的文件后缀为.flv,格式如下(FLV = FLV Header + Body):2.FLV...原创 2022-04-01 20:35:36 · 964 阅读 · 0 评论 -
音视频入门系列-字幕篇(SSA & ASS)
常见的字幕有srt、ssa、ass等格式,本文主要介绍下ssa和ass的格式。1.什么是SSA?◆ SSA(SubStation Alpha),是由CS Low(亦称Kotus)创建,比传统字幕格式(如SRT)功能更加先进的字幕文件格式。◆该格式字幕的外挂文件以*.ssa作为后缀。2.什么是ASS?◆ ASS(Advanced SubStation Alpha),是一种比SSA更为高级的字幕格式, 其实质版本是SSA v4.00+,它是基于SSA 4.00+编码构建的。◆ .原创 2022-04-01 20:20:02 · 3863 阅读 · 0 评论 -
音频基础知识-PCM、AAC
一、PCM说到音频,主要有两个概念比较重要,一个是采集到的原始音频数据(比如PCM)和压缩后的音频数据(比如AAC)。1.什么是PCM?PCM(Pulse Code Modulation,脉冲编码调制)音频数据是未经压缩的音频采样数据裸流,它是由模拟信号经过采样、量化、编码转换成的标准数字音频数据。2.如何理解PCM?PCM是一种用数字表示模拟信号经过采样后的数据的方法。主要包括采样,量化,编码三个主要过程。◆先来看看模拟信号被采样的过程:◆采样率:每秒钟...原创 2022-04-01 19:58:39 · 8909 阅读 · 1 评论 -
音视频基础知识、YUV、H264
一、音视频学习路径二、音视频播放原理直观应用上,音视频播放主要分为两大类:在线播放和本地播放。在线播放即通过互联网,在线播放音视频;本地播放及播放本地存放的音视频文件。这样讲应该比较好理解吧。回到开头引出的问题,音视频播放的原理主要分为:解协议->解封装->解码->音视频同步->播放。当然,如果是本地播放,没有解协议这一步骤。解协议是指从bit流中分析http、rtmp等协议。封装格式的主要作用是把视频码流和音频码流按照一定的格式存储在一个文件中。解封装就.原创 2022-03-31 17:00:10 · 6219 阅读 · 3 评论