原文:一个基于JRTPLIB的轻量级RTSP客户端(myRTSPClient)——实现篇:(十)使用JRTPLIB传输RTP数据

myRtspClient通过简单修改JRTPLIB的官方例程作为其RTP传输层实现。因为JRTPLIB使用的是CMAKE编译工具,这就是为什么编译myRtspClient时需要预装CMAKE。 该部分所有代码均集中在myRtpSession.cpp中,接下来将对其进行分析。 一 获取RTP数据 此处GetMyRTPData获取数据的方式主要是轮询,即每隔USLEEP UNIT个微秒轮询一次直到获取 ...

2018-05-04 18:18 0 1324 推荐指数:

查看详情

一个基于JRTPLIB轻量级RTSP客户端——myRTSPClient详解

myRTSPClient一个轻量级RTSP客户端C++函数库。 支持多平台,支持H264,H265,MPA等音视频传输。 免费开源,接口易用,配套教程与代码解析(本博客)。 适合RTSP入门学习。 适用轻量级RTSP客户端设备开发。 github库:https ...

Fri Jun 09 07:35:00 CST 2017 4 3196
一个基于JRTPLIB轻量级RTSP客户端(myRTSPClient)——收流:(三)RTSP命令解析

一、RTSP命令简述 RTSP是用来控制实时流媒体“播放”、“暂停”、“停止”、“录像”等行为的传输协议。该协议规定了一系列命令以及这些命令的发送格式,RTSP客户端可以通过发送这些指定的命令,从而控制媒体流数据传输。rfc2326上明确指定的有以下11个命令:DESCRIBE ...

Mon Dec 28 18:53:00 CST 2015 0 2474
一个基于JRTPLIB轻量级RTSP客户端(myRTSPClient)——收流:(二)示例

一、搭建RTSP服务器 要想测试RTSP客户端,没有服务怎么行呢?然而,有时候条件有限,手头并没有独立的RTSP服务器拿来用,那么我们不妨自己撘一个。 以下有2种方便的做法可供选择: 第一种:使用vlc播放器(推荐做法) 这种方法最方便,而且任何视频格式的文件都可以拿来测试,具体做法 ...

Mon Dec 28 18:53:00 CST 2015 8 5308
一个基于JRTPLIB轻量级RTSP客户端(myRTSPClient)——收流:(一)简介

关于实时流媒体传输的开源库,目前流行的主要有两个:live555和jrtplib。 其中live555将rtp、rtcp和rtsp传输协议实现集于一身,功能齐全,是个超强的集合体。但是对于嵌入式系统来说,live555的负载明显过大(与tcp直接传输媒体流相比)。 而jrtplib则是只实现 ...

Mon Dec 28 18:52:00 CST 2015 12 6515
一个基于JRTPLIB轻量级RTSP客户端(myRTSPClient)——解码:(三)一个简单的rtsp播放器

内容简单的将前两内容组合在一起,创建了2个线程,分别播放音频和视频。 至此,“解码”内容告一段落,接下来将介绍myRTSPClient的具体实现,以便可以更好的理解音视频的传输机制。 注: 1, 示例源码编译需要SDL和ffmpeg,具体可参见解码视频的附录 ...

Wed Jun 14 08:06:00 CST 2017 0 1370
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM