【RTSP/RTP流媒体】10、编写简单的RTSP客户端
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客户端相关推荐
- RTSP服务器之————rtsp-server(轻量级RTSP / RTP流媒体服务器)
github:https://github.com/revmischa/rtsp-server 轻量级RTSP / RTP流媒体服务器
- RTSP/RTP/RTCP协议流程及分析
RTSP(实时流协议) RTSP中使用会话概念代替连接,由于它本身不与传输层绑定,因此RTSP会话在传输层支持TCP与UDP协议发送请求.RTSP客户机和服务器都可以发出请求,本身并不携带传输的媒体数 ...
- Wireshark 抓包分析 RTSP/RTP/RTCP 基本工作过程
整体而言,RTSP 通常工作于可靠的传输协议 TCP 之上,就像 HTTP 那样,用于发起/结束流媒体传输,交换流媒体元信息.RTP 通常工作于 UDP 之上,用于传输实际的流媒体数据,其中的载荷格式 ...
- wireshark抓rtsp rtp rtcp包手把手教你分析包结构 H264 H265
系列音视频开发 文章目录 系列音视频开发 前言 一.RTSP是什么? 二.RTP是什么? 三.RTCP是什么? 四.RTSP 源码学习 五.H265 RTSP流 总结 前言 在安防行业中,onvif协 ...
- RTSP,Java实现简单的RTSP报文交换
这里写目录标题 RTSP协议是什么 报文实例: 1. OPTIONS 2. DESCRIBE 4. SETUP 5. PLAY Java实现简单的RTSP报文交换 了解RTSP协议 使用Java程序编 ...
- 流媒体专家(2)RTSP协议详解II
rtsp的方法有点类似于http的方法,如post,get等,大家在学习时可以做对比学习,加强理解. 本节主要介绍rtsp常用的方法,并串讲rtsp流媒体建立.控制.终止的整个过程. 文章目录 1.R ...
- RTSP协议的一些分析(三)——简单的rtsp服务器的实现
目录 一.简介 二.套接字的创建 三.解析请求 四.OPTIONS的响应 五.DESCRIBE的响应 六.SETUP的响应 七.PLAY的响应 八.源码 一.简介 RTSP服务器有两个部分组成,一个是 ...
- 流媒体服务器之rtp协议,rtcp协议,rtsp协议,sdp协议,sip协议简析
0.前言 流媒体服务器做音视频媒体传输主要就两件事:媒体回话协商,媒体数据传输:下面这几种协议就围绕着这两个需求而产生. 1.rtp协议 rtp的全称是实时传输协议RTP(Real-time Tran ...
- ONVIF、RTSP/RTP、FFMPEG的开发实录
ONVIF.RTSP/RTP.FFMPEG的开发实录 前言 本文从零基础一步步实现ONVIF协议.RTSP/RTP协议获取IPC实时视频流.FFMPEG解码.开发环境为WIN7 32位 + VS201 ...
最新文章
- 在Visual Studio中使用Git [关闭]
- 复利计算1.0,2.0,3.0
- 为什么要阅读——兼分享《首先,打破一切常规》[中译文]:世界顶级管理者的成功秘诀/(美)马库斯·白金汉,(美)柯特·科夫曼 著...
- mysql8.0client_navicat 连接mysql8.0 报错client does not support authentication
- rpm安装两个mysql_MySQL通过rpm安装及其单机多实例部署
- html媒体查询怎么把颜色换成图片,为网页中图片src添加媒体查询功能。
- php返回200,关于API 使用 HTTP 状态码还是全部返回 200
- asp.net 获取客户端mac_Mac软件安利(人人影视 for Mac 3.1.2)
- 人到六十岁还是黑头发好吗?
- 【保研记录】预推免面试可能遇到的问题(偏计算机)
- 使用_beginthread创建线程
- 什么是人工智能?(科普)
- 计算机高中会考inpute,高中信息技术会考知识点
- html网页的说课稿,【必备】说课稿模板集锦六篇
- Java鸿鹄_(五)Java版Spring Cloud B2B2C o2o鸿鹄云商平台--技术框架3
- 同程艺龙通过港交所上市聆讯 要冲刺小程序第一股
- 微信小程序—半圆(弧形)进度条
- 2017阿里研发工程师C/C++实习生招聘笔试题
- 安排,都安排上!双11天气预报惊现“杰克马”:十亿,安排妥了!
- Word处理控件Aspose.Words功能演示:使用C#对PDF文件进行进一步修改和转换
热门文章
- AntDB数据库与DSG强强联手,助力通信行业核心系统国产化
- python 求 牛顿插值法中的差商表
- XMLHttpRequest简介
- 川内计算机专业,川内大学计算机专业排名
- NLP-词汇表征与词嵌入
- ORA-00911: invalid character 错误解决
- Android 8.0 WiFi Ap 热点控制接口
- oracle java.sql.SQLException: ORA-00911: 无效字符和ORA-01017: invalid username/password; logon denied
- Matlab如何进行利用离散傅里叶变换DFT (快速傅里叶变换FFT)进行频谱分析
- 青岛大学计算机科学技术学院图灵班,北京大学计算机实验班(图灵班)介绍