随笔分类 -  流媒体总结

摘要:SRS流媒体简介 1.1 程序运行 1.1.1编译及运行 cd srs/trunk ./configure make ./objs/srs -c conf/srs.conf 1.1.2RTMP推、拉流 1.推流 Ffmpeg推流 e: cd e:\Demo\CGAvioRead\Debug ffmp 阅读全文
posted @ 2024-07-27 16:09 泽良_小涛 阅读(1521) 评论(0) 推荐(0) 编辑
摘要:## 视频播放器原理视频播放器播放一个互联网上的视频文件,需要经过以下几个步骤:解协议,解封装,解码视音频,视音频同步。如果播放本地文件则不需要解协议,为以下几个步骤:解封装,解码视音频,视音频同步。他们的过程如图所示。* <strong>解协议的作用</strong>,就是将流媒体协议的数据,解析 阅读全文
posted @ 2024-07-25 13:53 泽良_小涛 阅读(108) 评论(0) 推荐(0) 编辑
摘要:辑分析 参考:https://blog.csdn.net/m0_60259116/article/details/124691647 11.1环境搭建 11.1.1. 安装go语⾔环境 1.在Go语⾔官⽹找到对应的安装包(Downloads - The Go Programming Language 阅读全文
posted @ 2024-07-24 14:30 泽良_小涛 阅读(41) 评论(0) 推荐(0) 编辑
摘要:参照:https://segmentfault.com/a/1190000041737848 1.获取代码 代码从git获取,如果没安装git,需要执行 sudo apt-get install git cd /opt #拉取项目代码 git clone https://github.com/ZLM 阅读全文
posted @ 2024-07-24 12:08 泽良_小涛 阅读(365) 评论(0) 推荐(0) 编辑
摘要:1. 媒体协商在音视频通讯场景中,由于两端之间所支持的音视频编解码、传输协议、传输的速率,都需要进行彼此通知对方。我们把一个 1 对 1 的音视频通讯,比喻成双方互送快递包裹的过程。首先这里有很多问题,双方要彼此告知对方后,才能寄送包裹。比如:* 我不知道包裹要寄给谁?(我要和谁建立通讯)* 对方能 阅读全文
posted @ 2024-07-22 09:43 泽良_小涛 阅读(130) 评论(0) 推荐(0) 编辑
摘要:1.CDN技术原理CDN的全称为Content Delivery Network,即内容分发网络,是一个策略性部署的整体系统,主要用来解决由于网络带宽小、用户访问量大、网点分布不均匀等导致用户访问网站速度慢的问题。这中间就有了很多的CDN节点,简单一点理解就相当于我们开始学习计算机选择网络。具体实现 阅读全文
posted @ 2024-07-18 11:54 泽良_小涛 阅读(138) 评论(0) 推荐(0) 编辑
摘要:1. 直播初识热门直播产品: 映客,斗鱼,熊猫,虎牙,花椒等等1.1 一个完整直播app功能1. 聊天私聊、聊天室、点亮、推送、黑名单等;2. 礼物普通礼物、豪华礼物、红包、排行榜、第三方充值、内购、礼物动态更新、提现等;3. 直播列表关注、热门、最新、分类直播用户列表等;4. 自己直播录制、推流、 阅读全文
posted @ 2024-07-17 13:15 泽良_小涛 阅读(68) 评论(0) 推荐(0) 编辑
摘要:# 音视频同步原理及实现本文主要描述音视频同步原理,及常见的音视频同步方案,并以代码示例,展示如何以音频的播放时长为基准,将视频同步到音频上以实现视音频的同步播放。内容如下:* 1.音视频同步简单介绍* 2.DTS和PTS简介 * 2.1I/P/B帧 * 2.2时间戳DTS、PTS* 3.常用同步策 阅读全文
posted @ 2024-07-16 10:06 泽良_小涛 阅读(185) 评论(0) 推荐(0) 编辑
摘要:me(v): mapped Exp-Golomb-coded syntax element with the left bit first 映射的指数哥伦布码编码语法元素,左位在先se(v): signed integer Exp-Golomb-coded syntax element with t 阅读全文
posted @ 2024-01-25 16:38 泽良_小涛 阅读(41) 评论(0) 推荐(0) 编辑
摘要:六、AAC 音频编码技术AAC是高级音频编码(Advanced Audio Coding)的缩写,出现于1997年,最初是基于MPEG-2的音频编码技术,目的是取代MP3格式。2000年,MPEG-4标准出台,AAC重新集成了其它技术包括SBR或PS特性,目前AAC可以定义为⼀种由 MPEG-4 标 阅读全文
posted @ 2023-12-08 14:35 泽良_小涛 阅读(135) 评论(0) 推荐(0) 编辑
摘要:五、H264编码 H264在视频采集到输出中属于编解码层次的数据,如下图所示,是在采集数据后做编码压缩时通过编码标准编码后所呈现的数据。1.编解码的必要性1)为什么要压缩节省传输带宽;编码可以将数据进行压缩,减少传输资源浪费。节省存储空间:计算一下:10秒钟1080p(1920x1080)、30fp 阅读全文
posted @ 2023-12-08 14:26 泽良_小涛 阅读(71) 评论(0) 推荐(0) 编辑
摘要:5)StreamBeginStreamBegin属于用户控制类消息,header的typeid为0x04。而用户控制消息的类型的定义如下:如此,我们就得出了StreamBegin的过滤条件。接下来我们看看StreamBegin消息,还是先看一下抓包文件:RTMP服务器发送StreamBegin以通知 阅读全文
posted @ 2023-12-08 14:21 泽良_小涛 阅读(51) 评论(0) 推荐(0) 编辑
摘要:2)详探 应用程序appapp是application的缩写,代表客户端要链接到的,rtmp服务器的应用程序,这个一般我们在nginx服务器的配置选项中可以看到。对于该object,首先使用app来表示此object表示的名称,之后按照AMF0格式来表示具体的值。此处app的值为rtmp_live, 阅读全文
posted @ 2023-12-08 14:14 泽良_小涛 阅读(68) 评论(0) 推荐(0) 编辑
摘要:四、RTMP详解RTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写。该协议是应用层协议,基于TCP。RTMP是一种设计用来进行实时通信的网络协议,主要用来在Flash平台和支持RTMP协议的流媒体/交互服务器之间进行以视频和数据通信。直播场景中使用RT 阅读全文
posted @ 2023-12-08 13:59 泽良_小涛 阅读(49) 评论(0) 推荐(0) 编辑
摘要:一、RTSP/RTP/RTCP的区别RTP/RTSP/RTCP的区别 用一句简单的话总结: RTSP发起/终结流媒体、RTP传输流媒体数据、RTCP对RTP进行控制,同步。RTP:实时传输协议(Real-time Transport Protocol)RTP/RTCP是实际传输数据的协议 RTP传输 阅读全文
posted @ 2023-12-08 13:41 泽良_小涛 阅读(133) 评论(0) 推荐(0) 编辑
摘要:一、RTSP/RTP/RTCP的区别RTP/RTSP/RTCP的区别 用一句简单的话总结: RTSP发起/终结流媒体、RTP传输流媒体数据、RTCP对RTP进行控制,同步。RTP:实时传输协议(Real-time Transport Protocol)RTP/RTCP是实际传输数据的协议 RTP传输 阅读全文
posted @ 2023-12-08 13:39 泽良_小涛 阅读(65) 评论(0) 推荐(0) 编辑
摘要:分析代码的准备1.1.编译及运行1.下载源码代码从git获取,如果没安装git,需要执行sudo apt-get install gitcd /opt#拉取项目代码git clone https://github.com/ZLMediaKit/ZLMediaKit.git#国内用户推荐从同步镜像网站 阅读全文
posted @ 2023-12-08 13:16 泽良_小涛 阅读(1192) 评论(0) 推荐(0) 编辑
摘要:问题背景: 现在主流的封装格式支持的音视频编码标配是H264+AAC,其中像TS、RTP、FLV、MP4都支持音频的AAC编码方式。当然,后继者不乏Opus这种编码方式,它主要应用在互联网场景,比如现在谷歌的WebRTC音视频解决方案就用的Opus,最新发布的Android10支持的音视频编码方式就 阅读全文
posted @ 2023-11-23 14:30 泽良_小涛 阅读(729) 评论(0) 推荐(1) 编辑
摘要:分析代码的准备1.1编译及运行1.编译完整的编译需要第三方库,可以查找相关内容,这里只是简单的修改代码后进行编译的步骤:cd /opt/ZLMediaKitmkdir buildcd buildcmake .. -DENABLE_WEBRTC=true -DOPENSSL_ROOT_DIR=/opt 阅读全文
posted @ 2023-11-06 10:04 泽良_小涛 阅读(859) 评论(0) 推荐(0) 编辑
摘要:10.国产开源流媒体SRS4.0对视频监控GB28181的支持参考:https://mp.weixin.qq.com/s/VIPSPaBB5suUk7_I2oOkMwhttps://github.com/xialixin/srs_code_note/blob/master/doc/srs_gb281 阅读全文
posted @ 2023-10-08 11:36 泽良_小涛 阅读(293) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示