![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RTSP专栏
文章平均质量分 78
rtsp
huabiaochen
you smile i smile
展开
-
8、RTP OVER RTSP/TCP的RTSP服务器
一、RTP OVER RTSP(TCP)的实现1.1 发送RTP包方式对于RTP OVER UDP 的实现,我们使用TCP连接来发送RTSP交互,然后创建新的UDP套接字来发送RTP包,和建新的UDP套接字来发送RTCP包。对于RTP OVER RTSP(TCP)来说,我们会复用使用原先发送RTSP的socket来发送RTP包和RTCP包。1.2 如何区分RTSP、RTP、RTCP...原创 2020-02-29 22:06:46 · 930 阅读 · 0 评论 -
7、多播的RTSP服务器
本文目的:实现一个多播传输H.264的RTSP服务器一、多播的RTSP交互过程我们在前面文章从零开始写一个RTSP服务器(二)RTSP协议的实现中实现的RTSP交互过程是RTSP单播的情况,多播的实现过程与单播还是有所区别的,多播并不需要为每一个RTP和RTCP建立新的UDP套接字,只需要持续向一个多播地址推送RTP包就行,下面来看一个RTSP多播交互的示例DESCRIBE C...原创 2020-02-29 20:28:21 · 2133 阅读 · 0 评论 -
6、多播传输RTP包
一、多播1.1 多播简介单播地址标识当个IP接口,广播地址标识某个子网的所有IP接口,多播地址标识一组IP接口单播和多播是两个极端,多播则在这两者之间折衷多播数据报只由加入多播组的应用的主机的接口接收IPV4的D类地址是IPV4的多播地址,范围是(224.0.0.0-239.255.255.255)下面这张图对多播地址进行细分1.2 多播示例下面讲解一下多播的客...原创 2020-02-29 18:22:24 · 714 阅读 · 0 评论 -
5、RTP传输AAC
本文实现目标:使用vlc打开sdp文件可以听到音频一、RTP封装这一部分在前面的文章已经介绍过,放到这里只是怕你没有看前面的文章1.1 RTP数据结构RTP包格式前面已经比较详细的介绍过,参考RTSP协议讲解看一张RTP头的格式图回忆一下 每个RTP包都包含这样一个RTP头部和RTP载荷,为了方便,我将这个头部封装成一个结构体,还有发送包封装成一个函...原创 2020-02-29 17:21:59 · 3442 阅读 · 1 评论 -
4、传输H.264的RTSP服务器
本篇文章的目的:这篇文章的目的是实现一个播放H.264的RTSP服务器,相信如果是仔细看了前面几篇文章的话,这简直是易如反掌,就是把前面的东西拼到一起所以这篇文章并不会讲述新的知识,只是把前面的东西拼凑到一起,整理一下思路,最后给出一个示例,下面开始讲解一下我提供的这个示例的运行流程。一、建立套接字一开始进入main函数后,就监听服务器tcp套接字,绑定端口号,然后开始监听然后再分别...原创 2020-02-28 17:35:37 · 1052 阅读 · 0 评论 -
3、RTP传输H.264
一、RTP封装1.1 RTP数据结构RTP包格式前面已经比较详细的介绍过,参考从零开始写一个RTSP服务器(一)不一样的RTSP协议讲解看一张RTP头的格式图回忆一下每个RTP包都包含这样一个RTP头部和RTP数据,为了方便,我将这个头部封装成一个结构体,还有发送包封装成一个函数,下面来看一看RTP头结构体//RTP头结构体 struct RtpHeader {...原创 2020-02-28 10:36:02 · 761 阅读 · 0 评论 -
2、RTSP协议的实现
写在前面此系列只追求精简,旨在学习RTSP协议的实现过程,不追求复杂完美,所以这里要实现的RTSP服务器为了简单,实现上同一时间只能有一个客户端,下面开始介绍实现过程在写一个RTSP服务器之前,我们必须知道一个RTSP服务器最简单的包含两部分,一部分是RTSP的交互,一部分是RTP发送,本文先实现RTSP交互过程一、创建套接字想一下我们在vlc输入rtsp://127.0.0....原创 2020-02-27 00:14:44 · 1776 阅读 · 0 评论