- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
jrtp库使用指南
第一部分 JRTPLIB的编译及安装
这是必行的一步,在网上可以找到相关的文章,这里就不啰嗦了。不过可能有些朋友会遇到JRTPLIB
无法正常编译的情况,出现error: memcpy was not declared in this scope的错误。这是由于JRTPLIB编
译中无法找到memcpy这个函数。在网上有memcpy的patch。内容如下:diff --git a/src/rtcpcompoundpacketbuilder.cpp b/src/rtcpcompoundpacketbuilder.cppindex 8172007..8fd4510 100644--- a/src/rtcpcompoundpacketbuilder.cpp+++ b/src/rtcpcompoundpacketbuilder.cpp@@ -30,6 +30,8 @@*/+#include cstring+#include rtcpcompoundpacketbuilder.h#include rtcpsrpacket.h#include rtcprrpacket.hdiff --git a/src/rtppacket.cpp b/src/rtppacket.cppindex b6d5fda..8c516c7 100644--- a/src/rtppacket.cpp+++ b/src/rtppacket.cpp@@ -30,6 +30,8 @@*/+#include cstring+#include rtppacket.h#include rtpstructs.h#include rtpdefines.h
+代表添加,-代表删除相应内容
第二部分 JRTPLIB编程
下面先转载一部分网上的指南,红色标记是JRTPLIB-3.7修了后的使用方法
linux 下基于jrtplib库的实时传送实现一、RTP 是进行实时流媒体传输的标准协议和关键技术实时传输协议(Real-time Transport Protocol,PRT)是在 Internet 上处理多媒体数据流的一种网络协议
,利用它能够在一对一(unicast,单播)或者一对多(multicast,多播)的网络环境中实现传流媒体数据的
实时传输。RTP 通常使用 UDP 来进行多媒体数据的传输,但如果需要的话可以使用 TCP 或者 ATM 等其它协
议。
协议分析 :每一个RTP数据报都由头部(Header)和负载(Payload)两个部分组成,其中头部前 12 个字节
的含义是固定的,而负载则可以是音频或者视频数据。
???? RTP 是目前解决流媒体实时传输问题的最好办法,要在 Linux 平台上进行实时传送编程,可以考虑使用
一些开放源代码的 RTP 库,如 LIBRTP、JRTPLIB 等。JRTPLIB 是一个面向对象的 RTP 库,它完全遵循 RFC
1889 设计,在很多场合下是一个非常不错的选择。JRTPLIB 是一个用 C++ 语言实现的 RTP 库,这个库使用
socket 机制实现网络通讯 因此可以运行在 Windows、Linux、FreeBSD、Solaris、Unix和VxWorks 等多种操
作系统上。二、JRTPLIB 库的使用方法及程序实现(1)JRTPLIB 函数 的使用a、在使用 JRTPLIB 进行实时流媒体数据传输之前,首先应该生成 RTPSession 类的一个实例来表示此次 RTP
会话,然后调用 Create() 方法来对其进行初始化操作。RTPSession 类的 Create() 方法只有一个参数,用
来指明此次 RTP 会话所采用的端口号。RTPSession sess; sess.Create(5000);
JRTPLIB-3.7中已经修改了Create(prot)方法。新的Create方法被修改为Crea(sessparams,transparams)。其中的两个参数需要如下先定义:
RTPUDPv4TransmissionParams transparams;RTPSessionParams sessparams;
sessparams.SetOwnTimestampUnit(1.0/8000.0);/*设置时间戳,1/8000表示1秒钟采样8000次,即录音时的8KHz*/
sessparams.SetAcceptOwnPackets(true);
transparams.SetPortbase(portbase);/*本地通讯端口*/
b、设置恰当的时戳单元,是 RTP 会话初始化过程所要进行的另外一项重要工作,这是通过调用 RTPSession
您可能关注的文档
- 现代语言学chapter 5.doc
- WINCE实验2-LED实验.doc
- AGVC使用手册8.doc
- centos6.5---otrs部署文档.docx
- 2017届河南省豫北名校联盟高三上学期精英对抗赛英语试题.doc
- 常用错的十个英语单词.docx
- 被动语态练习 基础卷初学者适用.doc
- 新概念2精选课程--动词过去式和过去分词.doc
- AB7800网关FDT应用文档.docx
- -2012cet6冲刺模拟五套题.doc
- 携程产品营销经理岗面试题库参考答案和答题要点.docx
- 携程产品经理岗面试题库参考答案和答题要点.docx
- 携程供应链管理专员岗面试题库参考答案和答题要点.docx
- 携程交易数据分析师岗面试题库参考答案和答题要点.docx
- 携程公共关系专员岗面试题库参考答案和答题要点.docx
- 携程内部培训专员岗面试题库参考答案和答题要点.docx
- 福建省福州市2023-2024学年高二上学期期末测试英语试卷(含答案).pdf
- 携程人力资源专员岗面试题库参考答案和答题要点.docx
- 福建省三明市2023-2024学年高二上学期期末测试英语试卷(含答案).docx
- 福建省三明市2023-2024学年高二上学期期末测试英语试卷(含答案).pdf
最近下载
- 2020年矛盾纠纷排查调处工作总结.docx VIP
- 综合实践 ——《淘气的一天》 获奖课例(含单元概览 核心素养)学历案-2024一年级上册数学北师大版(2024).pdf
- 九部委文件《标准施工招标资格预审文件》和《标准施工招标文件》概述.pptx VIP
- 苏教版五年级上册数学第五单元《整理与练习》教学课件.pptx
- 青少年自杀、自伤行为预防和干预(华南师范大学心理学院).ppt
- (NEW)武汉大学《691普通物理(含力学、热学、光学和电磁学)》历年考研真题汇编.pdf
- 教研教培课件:《核心素养导向的考试评价研究-以“统计与概率”领域为例》.pptx
- 一种电解铝阳极碳素专用纳米高温防氧化涂料及其制备方法.pdf VIP
- QC-T1037-2016道路车辆用高压电缆汽车行业标准.pdf VIP
- 【人教版】小学数学四年级上册期末试卷.pdf VIP
文档评论(0)