使用UDP如何向jrtp发送数据?

yuucyf 2014-04-28 11:13:11
一般都是使用jrtp向jrtp发送数据,但是为测试,我使用UDP(客户端)向jrtp(服务器端)发送数据,可是不管怎么样?
服务器端都收不到数据,但是用抓包工具抓包发现更奇怪?
比如:我向IP:AAA:BBB:CCC:DDD, 端口22000发送数据
代码这样写用抓包工具可以抓到数据包,但是端口不对:

struct sockaddr_in address;
bzero(&address, sizeof(address));
address.sin_family = AF_INET;
address.sin_addr.s_addr = inet_addr(“AAA:BBB:CCC:DDD”);
address.sin_port = 22000;
sendto(...)

显然22000端口没有转为网络序,但是用抓包工具可以抓到数据包,但是端口不是22000?(因为我们没有转端口为网络序)

如果像下面写,那么用抓包工具就抓不到数据:(太奇怪了)

struct sockaddr_in address;
bzero(&address, sizeof(address));
address.sin_family = AF_INET;
address.sin_addr.s_addr = inet_addr(“AAA:BBB:CCC:DDD”);
address.sin_port = htons(22000);
sendto(...)


使用以上两种方式向服务器发送数据包,jrtp都收不到,我的问题是,是不是用udp发送数据给rtp,是不是要加上rtp头呀???
如果不需要,那为什么收不到?


熟悉jrtp的通信给个sample看看?
...全文
146 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuucyf 2014-05-04
  • 打赏
  • 举报
回复
没有找到问题答案,不知道怎么封装RTP协议头.
wyx100 2014-04-29
  • 打赏
  • 举报
回复
引用 2 楼 yuucyf 的回复:
[quote=引用 1 楼 yaozhiyong110 的回复:] 比如:我向IP:AAA:BBB:CCC:DDD, 端口22000发送数据 不是应该 AAA.BBB.CCC.DDD的么
IP只是个例子,没有问题的,用抓包工具看到均OK. 主要是RTP Header不知道怎么封装.[/quote]顶
yuucyf 2014-04-29
  • 打赏
  • 举报
回复
有人用 udp 向(jrtplib开源库)jrtp对象发送数据吗? 目前如果单纯使用udp向rtp对象发送数据,那么rtp对象不能收到,就是在RTP对象OnPollThreadStep函数中收不到,当然段端口和地址均正确。用抓包工具抓包也可以抓到数据包,但是RTP对象中就是收不到,之前一个同事说要对UDP数据增加一个RTP头,可是我增加了RTP头还是不行? 封装RTP包头:

/RTP结构头定义.
struct RTPHeader
{
#ifdef RTP_BIG_ENDIAN
	uint8_t version:2;
	uint8_t padding:1;
	uint8_t extension:1;
	uint8_t csrccount:4;

	uint8_t marker:1;
	uint8_t payloadtype:7;
#else // little endian
	uint8_t csrccount:4;
	uint8_t extension:1;
	uint8_t padding:1;
	uint8_t version:2;

	uint8_t payloadtype:7;
	uint8_t marker:1;
#endif // RTP_BIG_ENDIAN

	uint16_t sequencenumber;
	uint32_t timestamp;
	uint32_t ssrc;
};
//设置RTP数据头.
	RTPHeader Header;
	memset(&Header, 0, sizeof(RTPHeader));
	Header.version = RTP_VERSION;
	Header.payloadtype = 75;
有人知道原因吗?指点一下?
yuucyf 2014-04-28
  • 打赏
  • 举报
回复
引用 1 楼 yaozhiyong110 的回复:
比如:我向IP:AAA:BBB:CCC:DDD, 端口22000发送数据 不是应该 AAA.BBB.CCC.DDD的么
IP只是个例子,没有问题的,用抓包工具看到均OK. 主要是RTP Header不知道怎么封装.
yaozhiyong110 2014-04-28
  • 打赏
  • 举报
回复
比如:我向IP:AAA:BBB:CCC:DDD, 端口22000发送数据 不是应该 AAA.BBB.CCC.DDD的么
【完整课程列表】 https://download.csdn.net/download/qq_27595745/55555830 完整版精品java课件 Java基础入门教程 Java程序设计 第1章 Java语言概述(共38页).ppt 完整版精品java课件 Java基础入门教程 Java程序设计 第2章 java语言基础(共31页).ppt 完整版精品java课件 Java基础入门教程 Java程序设计 第3章 控制结构(共23页).ppt 完整版精品java课件 Java基础入门教程 Java程序设计 第4章 类和对象(共57页).ppt 完整版精品java课件 Java基础入门教程 Java程序设计 第5章 继承和接口(共47页).ppt 完整版精品java课件 Java基础入门教程 Java程序设计 第6章 数组和集合(共44页).ppt 完整版精品java课件 Java基础入门教程 Java程序设计 第7章 字符串处理(共38页).ppt 完整版精品java课件 Java基础入门教程 Java程序设计 第8章 异常处理(共27页).ppt 完整版精品java课件 Java基础入门教程 Java程序设计 第9章 输入输出流(共49页).ppt 完整版精品java课件 Java基础入门教程 Java程序设计 第10章 JDBC数据库编程(共21页).ppt 完整版精品java课件 Java基础入门教程 Java程序设计 第11章 图形用户界面1(共27页).ppt 完整版精品java课件 Java基础入门教程 Java程序设计 第11章 图形用户界面2(共31页).ppt 完整版精品java课件 Java基础入门教程 Java程序设计 第12章 applet(共16页).ppt 完整版精品java课件 Java基础入门教程 Java程序设计 第13章 多线程(共24页).ppt 完整版精品java课件 Java基础入门教程 Java程序设计 第14章 socket网络编程(共24页).ppt
Java版精华区
java jsp及js等精华帖子合集
适合收藏 查询

序号 精华区主题
--------------------------------
1. [目录]Java教程
1. [目录]Java语言教程
2. [目录]来自java
3. [目录]咖啡备忘录
4. [目录]Java介绍
5. [目录]Java学习笔记(推荐)
6. [目录]JDBC文档
7. [目录]RMI 文档
2. [目录]Java资源(文档-书籍-下载-注册码)
1. [目录]License 和注册码
2. [目录]好书推荐
3. [目录]关于Java的一些Mail List
4. [目录]CORBA资源
5. [目录]Linux下的Java
24. [目录]以前介绍的资源
25. [目录]Java编程工具
30. [目录]更多下载相关
3. [目录]JavaScript
1. [目录]javascript 书籍
2. [目录]javascript 书籍(2)
4. [目录]术语字典
5. [目录]Java编程
1. [目录]Java简单问题
2. [目录]为什么Applet修改后在浏览器中不发生变化
3. [目录]Java中的类型转换
4. [目录]怎样找到编译时缺少的类
2. [目录]Java疑难解答
1. [目录]Java原理问题
1. [目录]Java中是指针还是引用?
2. [目录]关于getMethod方法
3. [目录]怎样建立Package
4. [目录]关于classloader
2. [目录]Java汉字问题
3. [目录]Java中的界面处理
1. [目录]Java中的鼠标操作
2. [目录]如何使画面不闪烁?
4. [目录]Java与Internet
1. [目录]Socket方面的疑问
2. [目录]用plag-in运行Applet with JDK 1.2
5. [目录]Java访问数据库
1. [目录]一个JDBC问题
6. [目录]Java安全性问题
1. [目录]数字化签名
1. [目录]JAVAKEY问题
7. [目录]Java与Linux
8. [目录]Java其他问题
1. [目录]播放.au文件的问题
2. [目录]RMI
11. [目录]线程问题
12. [目录]Java打印
13. [目录]本地相关问题(JNI,串口等)
3. [目录]Java编程实例
1. [目录]Java 实 例
2. [目录]Java applet中的动画
17. [目录]Java串口实例
4. [目录]Java3D专题介绍
5. [目录]Java与开发工具
1. [目录]关于JBuilder的问题
2. [目录]Jbuilder安装与使用中的常见问题
7. [目录]Java编程工具
8. [目录]Visual Age for Java
9. [目录]Websphere
7. [目录]Applet专题(安全,通信)
1. [目录]Applet的安全限制及措施
2. [目录]与Servlet通信
3. [目录]与其他Cgi程序通信
4. [目录]与JavaScript通信
5. [目录]与其他Applet通信
6. [目录]找不到类的问题
6. [目录]Java动态与讨论
1. [目录]Java最新动态
9. [目录]面向对象的骡子
13. [目录]JSP+Bean?
14. [目录]牢骚
15. [目录]Java之争 - 谁最吃亏
17. [目录]真成JAVA大牛还是很有前途的
18. [目录]Jbuilder及Swing,多线程问题讨论
7. [目录]快乐Java大家谈
1. [目录]活动简介
2. [目录]庆祝专区
3. [目录]dW站点简介
4. [目录]待审稿件
5. [目录]已审稿件
6. [目录]整理精华区
7. [目录]建议和投票
8. [目录]临时目录
9. [目录]活动征文
10. [目录]人物趣事
8. [目录]java server技术
1. [目录]中文问题
2. [目录]JSP 和Servlet
1. [目录]JSP语法
2. [目录]JSP的安全问题
3. [目录]查询结果的分页显示
4. [目录]CGI,mod_perl,PHP,JSP比较
3. [目录]线程池的讨论
4. [目录]JDBC
5. [目录]EJB技术
1. [目录]EJB 的设计模式
6. [目录]Servlet Container 和 应用服务器
3. [目录]TOMCAT
9. [目录]纪念光盘精华区精选目录
1. [目录]Java编程
1. [目录]Java简单问题
2. [目录]为什么Applet修改后在浏览器中不发生变化
3. [目录]Java中的类型转换
4. [目录]怎样找到编译时缺少的类
2. [目录]Java疑难解答
1. [目录]Java原理问题
1. [目录]Java中是指针还是引用?
2. [目录]关于getMethod方法
3. [目录]怎样建立Package
4. [目录]关于classloader
2. [目录]Java汉字问题
3. [目录]Java中的界面处理
1. [目录]Java中的鼠标操作
2. [目录]如何使画面不闪烁?
4. [目录]Java与Internet
1. [目录]Socket方面的疑问
2. [目录]用plag-in运行Applet with JDK 1.2
5. [目录]Java访问数据库
1. [目录]一个JDBC问题
6. [目录]Java安全性问题
1. [目录]数字化签名
1. [目录]JAVAKEY问题
7. [目录]Java与Linux
8. [目录]Java其他问题
1. [目录]播放.au文件的问题
2. [目录]RMI
11. [目录]线程问题
12. [目录]Java打印
3. [目录]Java编程实例
1. [目录]Java 实 例
2. [目录]Java applet中的动画
4. [目录]Java3D专题介绍
5. [目录]Java与开发工具
1. [目录]关于JBuilder的问题
6. [目录]Java编程工具
7. [目录]Visual Age for Java
8. [目录]Websphere
7. [目录]Applet
2. [目录]Java动态与讨论
1. [目录]Java最新动态
9. [目录]面向对象的骡子
13. [目录]JSP+Bean?
3. [目录]java server技术
1. [目录]中文问题
29. [目录]线程池的讨论
30. [目录]JDBC
31. [目录]JSP语法
32. [目录]EJB
33. [目录]TOMCAT
34. [目录]JSP的安全问题
35. [目录]查询结果的分页显示
10. [目录]老精华区文章
1. [目录]Active X编程
2. [目录]Active X介绍

18,363

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧