10.1、RTSP客户端类结构

类名

功能

CThread

线程类,用于创建线程

CSock

套接字基类

CTcpSock

TCP套接字类,继承自CSock,完成TCP连接、数据收发

CUdpSock

UDP套接字类,继承自CSock,完成UDP数据包收发

CRtspClient

RTSP客户端类,发送RTSP请求,处理RTSP响应,接收RTP包

10.2、RTSP客户端时序

l  USER调用CRtspClient::Start启动RTSP客户端。

l  CRtspClient请求建立TCP连接。

l  CRtspClient发送OPTIONS请求。

l  RTSP SERVER生成OPTIONS响应并回复。

l  CRtspClient发送DESCRIBE请求。

l  RTSP SERVER生成DESCRIBE响应并回复。

l  CRtspClient发送SETUP请求。

l  RTSP SERVER生成SETUP响应并回复。

l  CRtspClient发送PLAY请求。

l  RTSP SERVER生成PLAY响应并回复。

l  RTSP SERVER发送RTP包

l  CRtspClient接收RTP包并传递给USER

l  USER调用CRtspClient::Play按指定时间段播放。

l  CRtspClient发送PLAY请求。

l  RTSP SERVER生成PLAY响应并回复。

l  RTSP SERVER发送指定时间段的RTP包

l  CRtspClient接收RTP包并传递给USER

l  USER调用CRtspClient::Pause暂停播放

l  CRtspClient发送PAUSE请求。

l  RTSP SERVER生成PAUSE响应并回复。

l  RTSP SERVER暂停发送RTP包

l  USER调用CRtspClient::Close停止播放

l  CRtspClient发送TEARDOWN请求。

l  RTSP SERVER生成TEARDOWN响应并回复。

l  RTSP SERVER停止发送RTP包

10.3、RTSP客户端源码

【RTSP/RTP流媒体】10、编写简单的RTSP客户端相关推荐

  1. RTSP服务器之————rtsp-server(轻量级RTSP / RTP流媒体服务器)

    github:https://github.com/revmischa/rtsp-server 轻量级RTSP / RTP流媒体服务器

  2. RTSP/RTP/RTCP协议流程及分析

    RTSP(实时流协议) RTSP中使用会话概念代替连接,由于它本身不与传输层绑定,因此RTSP会话在传输层支持TCP与UDP协议发送请求.RTSP客户机和服务器都可以发出请求,本身并不携带传输的媒体数 ...

  3. Wireshark 抓包分析 RTSP/RTP/RTCP 基本工作过程

    整体而言,RTSP 通常工作于可靠的传输协议 TCP 之上,就像 HTTP 那样,用于发起/结束流媒体传输,交换流媒体元信息.RTP 通常工作于 UDP 之上,用于传输实际的流媒体数据,其中的载荷格式 ...

  4. wireshark抓rtsp rtp rtcp包手把手教你分析包结构 H264 H265

    系列音视频开发 文章目录 系列音视频开发 前言 一.RTSP是什么? 二.RTP是什么? 三.RTCP是什么? 四.RTSP 源码学习 五.H265 RTSP流 总结 前言 在安防行业中,onvif协 ...

  5. RTSP,Java实现简单的RTSP报文交换

    这里写目录标题 RTSP协议是什么 报文实例: 1. OPTIONS 2. DESCRIBE 4. SETUP 5. PLAY Java实现简单的RTSP报文交换 了解RTSP协议 使用Java程序编 ...

  6. 流媒体专家(2)RTSP协议详解II

    rtsp的方法有点类似于http的方法,如post,get等,大家在学习时可以做对比学习,加强理解. 本节主要介绍rtsp常用的方法,并串讲rtsp流媒体建立.控制.终止的整个过程. 文章目录 1.R ...

  7. RTSP协议的一些分析(三)——简单的rtsp服务器的实现

    目录 一.简介 二.套接字的创建 三.解析请求 四.OPTIONS的响应 五.DESCRIBE的响应 六.SETUP的响应 七.PLAY的响应 八.源码 一.简介 RTSP服务器有两个部分组成,一个是 ...

  8. 流媒体服务器之rtp协议,rtcp协议,rtsp协议,sdp协议,sip协议简析

    0.前言 流媒体服务器做音视频媒体传输主要就两件事:媒体回话协商,媒体数据传输:下面这几种协议就围绕着这两个需求而产生. 1.rtp协议 rtp的全称是实时传输协议RTP(Real-time Tran ...

  9. ONVIF、RTSP/RTP、FFMPEG的开发实录

    ONVIF.RTSP/RTP.FFMPEG的开发实录 前言 本文从零基础一步步实现ONVIF协议.RTSP/RTP协议获取IPC实时视频流.FFMPEG解码.开发环境为WIN7 32位 + VS201 ...

最新文章

  1. 在Visual Studio中使用Git [关闭]
  2. 复利计算1.0,2.0,3.0
  3. 为什么要阅读——兼分享《首先,打破一切常规》[中译文]:世界顶级管理者的成功秘诀/(美)马库斯·白金汉,(美)柯特·科夫曼 著...
  4. mysql8.0client_navicat 连接mysql8.0 报错client does not support authentication
  5. rpm安装两个mysql_MySQL通过rpm安装及其单机多实例部署
  6. html媒体查询怎么把颜色换成图片,为网页中图片src添加媒体查询功能。
  7. php返回200,关于API 使用 HTTP 状态码还是全部返回 200
  8. asp.net 获取客户端mac_Mac软件安利(人人影视 for Mac 3.1.2)
  9. 人到六十岁还是黑头发好吗?
  10. 【保研记录】预推免面试可能遇到的问题(偏计算机)
  11. 使用_beginthread创建线程
  12. 什么是人工智能?(科普)
  13. 计算机高中会考inpute,高中信息技术会考知识点
  14. html网页的说课稿,【必备】说课稿模板集锦六篇
  15. Java鸿鹄_(五)Java版Spring Cloud B2B2C o2o鸿鹄云商平台--技术框架3
  16. 同程艺龙通过港交所上市聆讯 要冲刺小程序第一股
  17. 微信小程序—半圆(弧形)进度条
  18. 2017阿里研发工程师C/C++实习生招聘笔试题
  19. 安排,都安排上!双11天气预报惊现“杰克马”:十亿,安排妥了!
  20. Word处理控件Aspose.Words功能演示:使用C#对PDF文件进行进一步修改和转换

热门文章

  1. AntDB数据库与DSG强强联手,助力通信行业核心系统国产化
  2. python 求 牛顿插值法中的差商表
  3. XMLHttpRequest简介
  4. 川内计算机专业,川内大学计算机专业排名
  5. NLP-词汇表征与词嵌入
  6. ORA-00911: invalid character 错误解决
  7. Android 8.0 WiFi Ap 热点控制接口
  8. oracle java.sql.SQLException: ORA-00911: 无效字符和ORA-01017: invalid username/password; logon denied
  9. Matlab如何进行利用离散傅里叶变换DFT (快速傅里叶变换FFT)进行频谱分析
  10. 青岛大学计算机科学技术学院图灵班,北京大学计算机实验班(图灵班)介绍