一个解析RTSP 的URL函数

写了一个解析URL的函数,可以提取URL中的IP 和 port。

如:url = "rtsp://192.168.1.43:2554/realmp3.mp3";
url = "rtsp://192.168.10.177/bipbop-gear1-all.ts";

之前写过一篇关于一些常用的字符串操作函数,在这里解析都会用到:http://blog.csdn.net/longlong530/article/details/9109851

long PraseURL( const char *url, char *szip, int *iport )
{
	long lret = -1;
	if(url)
	{ 
		//1.先找到rtsp这个协议字段
		if(!_strnicmp(url, "rtsp://", 7))
		{
			//2.再找ip地址
			char *s, *ss;
			s = (char*)url + strlen("rtsp://");
			ss = strchr(s, '/');

			strncpy(szip, s,  ss- s);
			szip[ss -s] = '\0';

			//3.查找下是否是有端口设置
			s = strchr(szip, ':');
			//如果有端口设置,还需要修改IP地址
			if(s)
			{
				ss = s;
				s ++;
				*iport = atoi(s);

				//同时修正ip地址
				szip[ss - szip] = '/0';
			}
			else
				*iport = 554;//默认端口554

			lret = 0;
		}
	}


	return lret;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值