linux 下jrtplib的几个问题
最近做视频流的传输 采用了开源的jrtplib 库
在做的过程中 出现了一个问题
由于视频流比较的大,不断的在发,我每次读取20k的流然后分成1k都的一块一块的网络发送
可是如果网络发送的过程中 不暂停一下,接收的时候只能接受到最后一次的数据
具体代码附上:
C/C++ code:
int init_rtp_send(char * hostname ,int port ,SGRTP *rtp ,int multicast)
{
unsigned long destip;
int destport;
int portbase = rtp->myport;
int status;
RTPUDPv4TransmissionParams transparams;
RTPSessionParams sessparams;
RTPSession *sess = &rtp->sess;
if(hostname==NULL)
return ERROR;
printf("rtp connet %s:%d myport = %d\n",hostname,port,portbase);
destip = inet_addr(hostname);
destip = ntohl(destip);
sessparams.SetOwnTimestampUnit(1.0/8000.0);
sessparams.SetAcceptOwnPackets(true);
transparams.SetPortbase(portbase);
transparams.SetMulticastTTL(255);
transparams.SetRTPSendBuffer(64*1024);
status = sess->Create(sessparams,&transparams);
if(checkerror(status))
return ERROR;
if(multicast){
if(sess->SupportsMulticasting()) {
printf("Current jrtplib support multicasting!\n");
}
}
RTPIPv4Address addr(destip,port);
status = sess->AddDestination(addr
相关问答:
两个文件1.PC,1.inc
1.PC有操作oracle数据库的 ,1.inc也有操作oracle数据库
在其他数据中如informix 中$include 1.inc就可以使用了
在ORACLE数据库重 $include 1.inc不可用 EXEC SQL include 1.inc也不可 ......
由于我才刚刚接触socket编程,自己写了一个简单程序,但就是在运行的时候出现段错误,无法解决,现在我把源代码贴出来,请各位大虾指正一下!谢谢!
#include<stdio.h>
#include<stdlib.h>
#include& ......
咨询QQ:269562808
bzip2recover
功能说明:用来修复损坏的.bz2文件。
语法:bzip2recover[.bz2压缩文件]
补充说明:bzip2是以区块的方式来压缩文件,每个区块视为独立的单位。因此,当某一区
块损坏时,便可利 ......
linux 下usb设备,在root权限下,设备可以正常找到驱动,
但在普通用户下找不到设备驱动,不知道是什么原因?请高手指教
应该是root为了防止普通用户破坏吧,所以加个权限。。。我的就是
权限问题 root是超级用 ......
如题。请指教,多谢!
http://www.chinaunix.net/jh/50/1394871.html
虽然你给的网址不能解决我的问题,还是要谢谢你!
我采用IPSec工具是strongSwan。
虽然你给的网址不能解决我的问题,还是要谢谢你!&nbs ......