一、rtsp取流格式简介

RTSP的基本取流格式为:rtsp://username:password@ip_addr/...

如海康的ip地址为:rtsp://admin:admin123@10.1.69.100/Streaming/Channels/101

二、问题

如果在设备密码中有@号,则会导致整个路径在ip地址前有@符号

如:rtsp://admin:admin@123@10.1.69.100/Streaming/Channels/101

这时解析要注意了,不能用第一个@号来解析其用户名和密码,而是应该用最后一个

三:我的解决代码

     // 处理密码中含有@号的情况
string host = FindField(strUrl, "://", "/");
size_t pos = host.find_last_of('@');
string userAndPwd = "";
if (pos != string::npos)
{
userAndPwd = host.substr(, pos);
}

最新文章

  1. wordpress 自定义面板显示不了挂件区问题
  2. sprintf函数减少字符串拼接错误
  3. JavaScript如何判断参数为浮点型
  4. Centos搭建nginx环境,编译,添加服务,开机启动。
  5. CSS构造模型
  6. fileupload控件上传、文件下载
  7. Java的递归算法
  8. jdbc mysql - Column count doesn't match value count at row 1.
  9. 在Site Settings下找不到Navigation标签
  10. 字符串:各种奇葩的内置方法 - 零基础入门学习Python014
  11. Java并发框架——AQS堵塞队列管理(一)——自旋锁
  12. javascript学习笔记(window .alert 是什么)
  13. Sql Server中如何快速修正SQL 语句错误
  14. 关于在jsp页面中使用/struts-tags标签库的迭代器时,从ValueStack获取参数使用EL的问题
  15. AEAI HR开源人力资源管理v1.6.0发版公告
  16. Webpack 学习总结
  17. H5 71-网易注册界面4
  18. axios 在Vue全局引入的方法
  19. ObjectArx2013新建工程出错的解决办法
  20. linux rpm方式安装mysql

热门文章

  1. Form表单组件验证
  2. java.lang.NoClassDefFoundError: javax/transaction/Synchronization
  3. postgresql Streaming Replication监控与注意事项
  4. .NET File 多图上传
  5. AMBS
  6. python常用函数 Y
  7. 新特性2-lambda表达式
  8. git@github.com出现Permission denied (publickey)
  9. TreeMap和Comparable接口
  10. Git常用命令的操作