JRtplib开发笔记(二):JRtplib库编译、示例演示

简介: JRtplib开发笔记(二):JRtplib库编译、示例演示

原博主博客地址:https://blog.csdn.net/qq21497936

本文章博客地址:https://blog.csdn.net/qq21497936/article/details/84785593

JRtplib开发笔记(一):JRtplib简介、JThread库编译》: https://blog.csdn.net/qq21497936/article/details/84785284

JRtplib开发笔记(二):JRtplib库编译、示例演示》: https://blog.csdn.net/qq21497936/article/details/84785593

JRtplib开发笔记(三):JRtplib库编程使用说明》: https://blog.csdn.net/qq21497936/article/details/84957120

JRtplib开发笔记(四):JRtplib的VS开发环境搭建以及Demo》: https://blog.csdn.net/qq21497936/article/details/84957708

 

        JRtplib开发笔记(二):JRtplib库编译、示例演示

 

前话

       前面编译了JThread,继续编译JRtplib库,直接进入正题,依赖上篇文章编译的JThread文件。

    《 JRtplib开发笔记(一):JThread库编译》:https://blog.csdn.net/qq21497936/article/details/84785284

JRtplib编译

      当前最新的是3.11.1版本:

      官网地址:http://research.edm.uhasselt.be/jori/page/CS/Jrtplib.html

      CSDN地址:https://download.csdn.net/download/qq21497936/10826278

步骤一:下载JRtplib3.11.1并解压,如下图:

     

步骤二:新建jrtplib-3.11.1_build文件夹,打开CMake设置好源码路径和编译路径,如下图:

     

     

步骤三:点击Configure配置编译环境和环境变量(笔者使用环境为VS2017)

     

     

      点击Finished,等待配置:

     

      修改环境变量,并确认使用静态编译,如下图

     

步骤四:点击Generate、打开工程

     

步骤五:编译release和debug

      编译时,出现错误,如下图:

     

      我们并没有发现jthread文件夹,应该时jrtplib调用jthread时自己建立的文件夹吧,所以找不到,我们能找到jthread.h和jmutex.h,建个一样的路径包括进去就好了,如下图:

   

     

   新建jthread文件夹,复制jmute.h和jthread.h放入其中:

     

     

      继续使用VS2017编译,出现错误“jthreadconfig.h”,如下图:

 

      复制jthreadconfig.h(此文件生成依赖编译器和平台),如下:

 

      继续使用VS2017编译,如下图:

     

运行JRtplib示例example1

发送与接收核心部分源码

   (自带源码固定了发送的数据内容和数据间隔)

 

运行过程:

     

     

       至此JRtplib开发库全程编译完成。

 

编译后的文件包下载地址

       https://download.csdn.net/download/qq21497936/10826506

 

JRtplib开发笔记(一):JRtplib简介、JThread库编译》: https://blog.csdn.net/qq21497936/article/details/84785284

JRtplib开发笔记(二):JRtplib库编译、示例演示》: https://blog.csdn.net/qq21497936/article/details/84785593

JRtplib开发笔记(三):JRtplib库编程使用说明》: https://blog.csdn.net/qq21497936/article/details/84957120

JRtplib开发笔记(四):JRtplib的VS开发环境搭建以及Demo》: https://blog.csdn.net/qq21497936/article/details/84957708

 

原博主博客地址:https://blog.csdn.net/qq21497936

本文章博客地址:https://blog.csdn.net/qq21497936/article/details/84785593


相关文章
|
消息中间件 物联网
MQTT常见问题之mqtt 报 MqttException:客户机未连接如何解决
MQTT(Message Queuing Telemetry Transport)是一个轻量级的、基于发布/订阅模式的消息协议,广泛用于物联网(IoT)中设备间的通信。以下是MQTT使用过程中可能遇到的一些常见问题及其答案的汇总:
jrtplib开源库系列之一:jrtplib介绍、安装和测试(window 10环境介绍)
关于jrtplib库网上已经有很多介绍,而且目前jrtplib作者已经停止更新(Apr 18, 2020),最新版本为v3.11.2。本系列内容也以该版本进行介绍。 相信你已经对RTP/RTCP协议有一定的了解,并想更深入的了解RTP协议的具体实现,jrtplib就是使用使用C++实现的RTP/RTCP协议。具体标准为RFC3550,如果想仔细阅读原文,但是对英文又有点吃力,可以参考我的博客RTP/RTCP中英文对照,在博客的后面有百度链接,是对RFC3550的中文翻译,可能很多地方不太准确,有些内容是自己添加进去的,希望不会影响你的阅读。
344 0
|
缓存
HTTP 请求头Cache-Control 详解
HTTP 请求头Cache-Control 详解
768 0
|
9月前
|
机器学习/深度学习 数据采集 运维
机器学习在网络流量预测中的应用:运维人员的智慧水晶球?
机器学习在网络流量预测中的应用:运维人员的智慧水晶球?
415 19
|
9月前
|
Ubuntu API 网络虚拟化
ubuntu22 编译安装docker,和docker容器方式安装 deepseek
本脚本适用于Ubuntu 22.04,主要功能包括编译安装Docker和安装DeepSeek模型。首先通过Apt源配置安装Docker,确保网络稳定(建议使用VPN)。接着下载并配置Docker二进制文件,创建Docker用户组并设置守护进程。随后拉取Debian 12镜像,安装系统必备工具,配置Ollama模型管理器,并最终部署和运行DeepSeek模型,提供API接口进行交互测试。
1199 15
|
11月前
|
存储 关系型数据库 MySQL
PHP与MySQL动态网站开发:从基础到实践####
本文将深入探讨PHP与MySQL的结合使用,展示如何构建一个动态网站。通过一系列实例和代码片段,我们将逐步了解数据库连接、数据操作、用户输入处理及安全防护等关键技术点。无论您是初学者还是有经验的开发者,都能从中获益匪浅。 ####
|
API 数据安全/隐私保护
jrtplib开源库系列之三:jrtplib发送接收数据流程
前面2篇文章主要说明了如何安装jrtplib库,以及对example1进行了说明,这篇文章主要说下jrtplib库数据的收发流程。
772 0
|
编解码 Android开发
### 揭秘!如何在轻量级RTSP服务中玩转H.264扩展SEI,实现自定义数据的发送与接收?
【8月更文挑战第14天】本文介绍如何在轻量级RTSP服务中实现H.264的SEI功能,允许在视频流中嵌入自定义数据。首先确保环境已安装Android Studio并具备基础开发技能。接着,通过Gradle添加必要依赖如`jrtsp`。创建RTSP服务并配置H.264编码器支持SEI。编码过程中可添加自定义SEI数据,并在客户端解析这些数据。此方案适用于需在视频流中传递元数据的应用场景。
309 0
|
安全 Android开发
修改Android系统的签名
修改Android系统的签名
387 0
|
安全 Unix Linux
基于MobaXterm工具的Linux远程SSH登录
本文介绍了如何使用 MobaXterm 进行 Linux 远程登录。首先,从官方网站下载并安装 MobaXterm。启动后,创建新的远程会话,选择 SSH 类型,输入服务器 IP、主机名和端口。接着,提供用户名和密码进行连接。成功后,即可使用远程终端执行命令。此外,文章还提到了其他常用的 Linux 远程登录工具,如 PuTTY、OpenSSH、SecureCRT 和 Xshell,强调了选择工具时应考虑个人偏好和安全需求。