随笔分类 -  RTP

摘要:0. 简介这里的分析都是基于源码的testRTSPClient为入口。主要分为4个库:1.UsageEnvironment:抽象了两个类UsageEnvironment和TaskScheduler, a)UsageEnvironment:表示整个运行环境,同时提供错误记录和输出的功能。 b)Task 阅读全文
posted @ 2021-09-13 10:32 Vzf 阅读(350) 评论(0) 推荐(0)
摘要:简介 官网:http://www.live555.com/ 源码路径:http://www.live555.com/liveMedia/public/ Linux编译 将下载的源码放到linux环境下,解压源码包 tar xvzf live.2017.09.12.tar.gz 得到live文件夹,进 阅读全文
posted @ 2021-09-07 20:06 Vzf 阅读(199) 评论(0) 推荐(0)
摘要:概述 下面我们先看看总的RTSP的推流和拉流过程 步骤 RTSP推流 RTSP拉流 第一步 OPTION 查询服务器端可⽤⽅法 OPTION 查询服务器端可⽤⽅法 第二步 ANNOUNCE 发送媒体描述信息 DESCRIBE得到媒体描述信息 第三步 SETUP建⽴RTSP会话 SETUP建⽴RTSP 阅读全文
posted @ 2020-11-12 09:04 Vzf 阅读(823) 评论(0) 推荐(0)
摘要:编码 void aac_rtp_create_sdp(uint8_t *file, uint8_t *ip, uint16_t port, uint16_t profile, uint16_t chn, uint16_t freq, uint16_t type) { char buff[1024] 阅读全文
posted @ 2020-11-07 17:09 Vzf 阅读(1150) 评论(0) 推荐(0)
摘要:生成sdp文件 #define AV_BASE64_SIZE(x) (((x)+2) / 3 * 4 + 1) char *av_base64_encode(char *out, int out_size, const unsigned char *in, int in_size) { static 阅读全文
posted @ 2020-11-07 14:49 Vzf 阅读(621) 评论(0) 推荐(0)
摘要:分包 1、单个NAL包单元 12字节的RTP头后面的就是音视频数据,比较简单。一个封装单个NAL单元包到RTP的NAL单元流的RTP序号必须符合NAL单元的解码顺序。对于 NALU 的长度小于 MTU 大小的包, 一般采用单一 NAL 单元模式.对于一个原始的 H.264 NALU 单元常由[Sta 阅读全文
posted @ 2020-11-05 20:18 Vzf 阅读(1592) 评论(0) 推荐(0)
摘要:概述 RTP:实时传输协议(Real-time Transport Protocol) RTP/RTCP 是实际传输数据的协议 RTP 传输音频 / 视频数据,如果是 PLAY,Server 发送到 Client 端,如果是 RECORD,可以由 Client 发送到 Server 整个 RTP 协 阅读全文
posted @ 2020-11-05 19:33 Vzf 阅读(526) 评论(0) 推荐(0)
摘要:jrtp使用起来比较简单,这里使用分片封包模式 #ifndef RTP_RAW_SESSION_H #define RTP_RAW_SESSION_H #include "jrtplib3/rtpsession.h" #include <string> using namespace jrtplib 阅读全文
posted @ 2020-10-27 14:07 Vzf 阅读(1010) 评论(0) 推荐(0)