共 9 篇文章 |
|
RTP 协 议。特约信源是指当混合器接收到一个或多个同步信源的RTP报文后,经过混合处理产生一个新的组合RTP报文,并把混合器作为组合RTP报文的SSRC,而将原来所有的SSRC都作为CSRC传送给接收者,使接收者知道组成组合报文的各个SSRC。在接收端,RTP通信模块通过Socket接口接收到RTP报文后,将RTP报头分离出来作相应处理,再将RTP报文的有效载荷... 阅270 转1 评0 公众公开 12-11-15 17:36 |
in_addr t1,t2;t1.S_un.S_addr=1;t2.S_addr=2;char *p1=inet_ntoa(t1);char *p2=inet_ntoa(t2);这样你只能的得到2个相同的结果因为它们用的是同一块空间。解决办法是每次调用后都把值考走如:char p1[20]={0};strcpy(p1,inet_ntoa(t1)); 阅599 转0 评0 公众公开 12-09-27 09:27 |
ServerSocket.bind(Unknown Source)I.就是当前端口已经有别的程序在占用着,所以要么把占用这个端口的程序关闭,要么重新换一个端口。II.端口号被占用,如果你有装oracle的话,有可能是oracle使用了8080端口,oracle安装后并且如果启动了OracleHttp服务会占用8080端口。查找问题原因:我的机子还没有装Oracle,并且使用的是Windows操作系统,装... 阅241 转0 评0 公众公开 12-09-26 16:07 |
自己动手写RTP服务器——关于RTP协议自己动手写RTP服务器——关于RTP协议。RTP packetRTP是基于UDP协议的,RTP服务器会通过UDP协议,通常每次会发送一个RTP packet。RTP packet的结构如下:RTP Header:RTP 包的头部contributing sources:个数为0-n个,所以可以为空。具体定义参考rfc3550RTP payload:即RTP要传输的数据RTP Header.:sout=#rtp... 阅108 转0 评0 公众公开 12-09-09 00:02 |
memset(&addr,0,sizeof(addr));addr.sin_addr.s_addr=inet_addr(HELLO_GROUP);if (sendto(fd,message, strlen(message), 0, (struct sockaddr *) &addr, sizeof(addr)) <0)addr.sin_addr.s_addr=htonl(INADDR_ANY);if (bind(fd,(struct sockaddr *) &addr,sizeof(addr)) <0)mreq.imr_multiaddr.s_addr=inet_addr(HELLO_GROUP... 阅6579 转114 评1 公众公开 12-09-04 10:22 |
UDP 程序设计UDP 程序设计 UDP Server程序1、编写UDP Server程序的步骤 (1)使用socket()来建立一个UDP socket,第二个参数为SOCK_DGRAM。sockaddr_in结构定义: struct sockaddr_in { uint8_t sin_len ; sa_family_t sin_family; in_port_t sin_port ; struct in_addr sin_addr; char sin_zero[8]; }; 这里使用... 阅167 转0 评0 公众公开 12-08-20 15:25 |