1 package ai.suanzi.rtmpclient;
3 import java.io.BufferedReader;
4 import java.io.BufferedWriter;
6 import java.io.FileReader;
7 import java.io.FileWriter;
8 import java.io.IOException;
11 import org.json.JSONException;
12 import org.json.JSONObject;
13 import org.apache.log4j.Logger;
15 public class UserInfo {
17 private static Logger gLogger = Logger.getLogger("UserInfo");
19 public static String server = "rtmp://gpussh.suanzi.ai:1935/myapp";
20 public static String user = "yunzhi";
21 public static String macAddr = "";
22 public static String cameraId = "";
23 public static String configPath;
25 private UserInfo () {}
27 public static void readConfig(String fname, String addr){
28 gLogger.debug("readConfig - fname " + fname + ", macaddr " + addr);
31 File file = new File (fname);
33 gLogger.debug(fname + " does not exist!.");
38 StringBuilder text = new StringBuilder();
40 BufferedReader br = new BufferedReader(new FileReader(file));
42 while((line = br.readLine()) != null){
46 }catch (IOException e){
50 String json = text.toString();
52 JSONObject jobj = new JSONObject(json);
53 server = jobj.getString("server");
54 user = jobj.getString("user");
55 macAddr = jobj.getString("macAddr");
56 if(!macAddr.equals(addr)){
57 gLogger.debug("Mac address changed from " + macAddr + " to " + addr);
60 cameraId = jobj.getString("cameraId");
61 } catch (JSONException e){
62 gLogger.error("readConfig - error: " + e.getMessage());
68 public boolean saveConfig() {
70 String jstring = toString();
72 File file = new File(configPath);
74 BufferedWriter bw = new BufferedWriter(new FileWriter(file));
77 } catch (IOException e){
78 gLogger.error("saveConfig - error: " + e.getMessage());
85 // public void update(String server, String user, String macAddr, String cameraId) {
89 // cameraId = cameraId;
92 public String toString () {
93 JSONObject obj = toJsonObj();
95 if (!obj.equals(null)) {
97 str = obj.toString(4);
98 }catch (JSONException e){
99 gLogger.error("toString - error: " + e.getMessage());
106 private JSONObject toJsonObj () {
108 JSONObject obj = new JSONObject();
109 obj.put("server", server);
110 obj.put("user", user);
111 obj.put("macAddr", macAddr);
112 obj.put("cameraId", cameraId);
114 } catch (JSONException e) {
120 public static String toUrl () {
121 //rtmp://gpussh.suanzi.ai:1935/myapp/suanzi_ac83f34ead90_cameraid
122 //return server + "/" + user + "_" + macAddr + "_" + cameraId;
123 return server + "/" + user + "_" + macAddr;
128 // public String getValue(String key){
129 // if(key.equals("server")) return server;
130 // if(key.equals("user")) return user;
131 // if(key.equals("macAddr")) return macAddr;
132 // if(key.equals("cameraId")) return cameraId;