CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

JRTP如何发1.5K以上的MPEG4帧啊?

楼主shofar(热爱祖国)2005-06-02 12:43:39 在 VC/MFC / 基础类 提问

GetDocument()->m_pRTPSession=new   RTPAppSession;  
  GetDocument()->m_pRTPSession->SetParentView(this);  
  GetDocument()->m_pRTPSessionParams=new   RTPSessionParams;  
  GetDocument()->m_pRTPSessionParams->SetOwnTimestampUnit(1.0   /30);//30   video   frames   per   second  
  GetDocument()->m_pRTPUDPv4TransmissionRarams=new   RTPUDPv4TransmissionParams;  
  GetDocument()->m_pRTPUDPv4TransmissionRarams->SetPortbase(8000);  
   
  int   status=GetDocument()->m_pRTPSession->Create(*(GetDocument()->m_pRTPSessionParams),GetDocument()->m_pRTPUDPv4TransmissionRarams);  
  if   (status<0)  
  {  
  AfxMessageBox("Error   occured!");  
  }  
  else  
  AfxMessageBox("Successfully!");  
   
   
  unsigned   char   DestIp[]={218,79,132,156};  
  RTPIPv4Address   addr(DestIp,8000);  
   
  status=GetDocument()->m_pRTPSession->AddDestination(addr);  
  if   (status<0)  
  {  
  AfxMessageBox("AddDestination   Error   occured!");  
  }  
  else  
  AfxMessageBox("AddDestination   Successfully!");  
   
   
  GetDocument()->m_pRTPSession->SetDefaultPayloadType(96);  
  GetDocument()->m_pRTPSession->SetDefaultMark(false);  
  GetDocument()->m_pRTPSession->SetDefaultTimestampIncrement(160);  
   
  GetDocument()->m_pRTPSession->SetMaximumPacketSize(6000);  
   
  unsigned   char   silencebuffer[2000];  
  for   (int   i=0;i<2000;i++)  
  silencebuffer[i]='a';  
   
  RTPTime   delay(0.020);  
  RTPTime   starttime   =   RTPTime::CurrentTime();  
   
                    status   =   GetDocument()->m_pRTPSession->SendPacket(silencebuffer,2000);  
  if   (status   <   0)  
  {  
  AfxMessageBox("error!");  
  }  
  我发现调用JRTP的SendPacket时,如果帧上大于1388个字节时,JRTP好像把后面的数据都丢了,没发出去,并且发出去的数据的UDP   checksum也是error的。接收端也没收到该数据?难道需要自己把大于1.5k的MPEG4帧拆开来,再让JRTP来传?  
  此外JRTPlib的例子网上好像一个也没有,哪位大哥能提供一个吗?谢谢了? 问题点数:0、回复次数:1Top

1 楼vcmute(BCare4 H1Rest Good9!)回复于 2005-06-02 12:58:57 得分 0

没用过JRTP,但一般是自己打包(即拆帧)Top

相关问题

  • MPEG
  • K,真奇怪!!!
  • 倒分k
  • 最大K乘积
  • 如何使用K
  • 怎么把mpeg文件的每一帧截图
  • 谁有扑捉mpeg里每帧BMP的代码?
  • 要抓mpeg 每帧 bmp 谁有代码啊
  • 我真让它给k了-------
  • 最大K乘积问题

关键词

  • prtpsession
  • getdocument
  • prtpsessionparams
  • prtpudpv
  • transmissionrarams
  • status

得分解答快速导航

  • 帖主:shofar

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo