logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

音视频协议-RTCP协议实现原理

1 前言RTCP作为RTP控制协议,涵盖的内容比较多,用法也比较灵活,对于弱网下音视频质量和会话控制具有重要的作用。RTCP协议格式见:音视频协议-RTCP协议介绍2 RTCP协议定义2.1 RTCP公共头RTCP公共头包括32字节:版本号,填充标志,计数(不同rtcp含义有所差别),协议类型(sr,rr,sdes,bye,app),整个rtcp包的长度。enum PacketType{SR,/*

#音视频
Nginx搭建RTMP流媒体服务器(Ubuntu18.04)

环境搭建主要是利用nginx服务器的插件模块nginx-rtmp-module进行rtmp的推拉流操作。

#nginx#服务器#linux
模拟RTSP服务器实现实时推流

这里写目录标题前言1 ZLMediaKit开源项目搭建1.1 源码下载1.3 依赖库1.4 编译1.5 测试2 FFmpeg推流前言搭建本服务器主要是为了利用FFmpeg进行各种音视频codec的转换输出,验证客户端的解码器兼容情况。当然也可以采用其他的方案来替代。1 ZLMediaKit开源项目搭建1.1 源码下载这里比较人性的一点是提供了比较详细的wiki文档https://gitee.com

#ubuntu
SRTP协议与加密原理

SRTP(Secure Real-time Transport Protocol)是一种用于保护实时通信数据的网络协议。它主要用于音频和视频通信,以确保数据的机密性和完整性。SRTP是在RTP(Real-time Transport Protocol)的基础上开发的,RTP是一种用于实时传输媒体数据的协议,但不提供安全性保障。SRTP的出现填补了这一缺陷,使得媒体通信可以在不担心数据泄露或篡改的情

文章图片
#音视频#安全
UDP如何实现可靠传输

1 可靠性传输1.1 如何保证可靠性?ACK机制重传机制 重传策略序号机制重排机制窗口机制1.2 ARQ重传时机(1)发送方没有收到ack请求重传;(2)接收方收到的序号有缺失;停等协议每一帧需要等回复后再发送回退N帧重传中间存在丢包后,从丢包位置重传后面所有包选择性重传只重传丢失的包;1.3 RTT和RTORTO:定时器超时时间tcp超时计算:RTO2,练习丢包三次之后变成RTO8,延迟非常大。

#网络#服务器#udp
音视频开发-音频数据处理流程

1 音频采集流程2 音频发送流程3 数据数据处理流程

#linux#c语言#音视频
POSIX 网络API原理

1 posixAPItcp serversocketbindlistenacceptrecvsendclosetcp clientsocketbind(opction)connectsendrecvclosesocket:创建fd和tcb(tcp control block)网络五元组(remoteip,remotepport,localip,localport,proto)bind:接收或者发送

#linux#网络
Webrtc新增FFmpeg视频编解码模块

1 整体描述2 编码器初始化实现3 编码器编码实现4 解码器初始化实现5 解码器解码实现

#webrtc#音视频
音视频协议-SRTP

1 协议简介2 协议格式介绍3 协议解析4 协议三方库使用

#音视频#linux
webrtc整体框架

1 前言WebRTC前世今生,在2010年google收购了GlobalIpSolutions公司,并在2011年将其开源。WebRTC主要是机遇web浏览器的多媒体试试通讯技术,可以实现在没有其他中间媒介的情况下实现点对点通讯。本文主要目的是了解WebRTC的整体框架,为后续深入学习WebRTC框架打下基础。2 整体框架介绍WebRTC目前比较普遍的框架描述如下图所示,WebRTC整体架构从上到

#webrtc#音视频
到底了