【发布时间】:2019-08-18 03:39:12
【问题描述】:
我正在尝试使用 ip 地址连接到 straming ip 摄像机。我尝试联系:
rtsp://username:password@ip_camera
但视频视图不喜欢它。我尝试过像这样的地图:
Uri source = Uri.parse("rtsp://ipcamera");
headers = new HashMap<String, String>();
headers.put("Username", "user");
headers.put("Password", "password");
videoView.setVideoURI(source, headers);
无论如何都不行。所以我在网上读到它想要 base_64 基本身份验证:
String authHeader = "Basic " + Base64.encodeToString("username:password".getBytes(),Base64.URL_SAFE | Base64.NO_WRAP);
headers.put("Authorization", authHeader);
Uri source = Uri.parse("rtsp://ipcamera");
videoView.setVideoURI(source, headers);
什么都没有。同样的错误
E/MediaPlayerNative: error (1, -2147483648)
这意味着未知错误(?)
有什么建议可以找到一种工作方法吗? 谢谢
编辑
我通过 chrome network analyze 发现这台相机使用了摘要授权。那是一种生成方式吗?
【问题讨论】:
-
你确定key是
Username -
我不是。使用用户名进行搜索,结果相同。
-
你在 VLC 播放器中试过这个网址吗
-
是的,像 rtsp://user:pass@ip 这样的 url 工作
标签: java android rtsp android-videoview