sip.go 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package isapi
  2. type SIPServerList struct {
  3. SIPServer []struct {
  4. ID string `xml:"id" yaml:"ID"`
  5. LocalPort string `xml:"localPort" yaml:"localPort"`
  6. StreamID string `xml:"streamID" yaml:"streamID"`
  7. Standard struct {
  8. RegisterStatus string `xml:"registerStatus" yaml:"registerStatus"`
  9. Enabled string `xml:"enabled" yaml:"enabled"`
  10. Registrar string `xml:"registrar" yaml:"registrar"`
  11. RegistrarPort string `xml:"registrarPort" yaml:"registrarPort"`
  12. Proxy string `xml:"proxy" yaml:"proxy"`
  13. ProxyPort string `xml:"proxyPort" yaml:"proxyPort"`
  14. DisplayName string `xml:"displayName" yaml:"displayName"`
  15. UserName string `xml:"userName" yaml:"userName"`
  16. AuthID string `xml:"authID" yaml:"authID"`
  17. Password string `xml:"password" yaml:"password"`
  18. Expires string `xml:"expires" yaml:"expires"`
  19. } `xml:"Standard" yaml:"Standard"`
  20. GB28181 struct {
  21. RegisterStatus string `xml:"registerStatus" yaml:"registerStatus"`
  22. Enabled string `xml:"enabled" yaml:"enabled"`
  23. Registrar string `xml:"registrar" yaml:"registrar"`
  24. RegistrarPort string `xml:"registrarPort" yaml:"registrarPort"`
  25. ServerId string `xml:"serverId" yaml:"serverId"`
  26. ServerDomain string `xml:"serverDomain" yaml:"serverDomain"`
  27. UserName string `xml:"userName" yaml:"userName"`
  28. AuthID string `xml:"authID" yaml:"authID"`
  29. Expires string `xml:"expires" yaml:"expires"`
  30. Password string `xml:"password" yaml:"password"`
  31. LiveTime string `xml:"liveTime" yaml:"liveTime"`
  32. HeartbeatTime string `xml:"heartbeatTime" yaml:"heartbeatTime"`
  33. HeartbeatCount string `xml:"heartbeatCount" yaml:"heartbeatCount"`
  34. TransportType string `xml:"transportType" yaml:"transportType"`
  35. RegisterInterval string `xml:"registerInterval" yaml:"registerInterval"`
  36. ProtocolVersion string `xml:"protocolVersion" yaml:"protocolVersion"`
  37. PlatformNo string `xml:"platformNo" yaml:"platformNo"`
  38. LocalPort string `xml:"localPort" yaml:"localPort"`
  39. UnidirectionEnabled string `xml:"unidirectionEnabled" yaml:"unidirectionEnabled"`
  40. VoiceBroadcastEnabled string `xml:"voiceBroadcastEnabled" yaml:"voiceBroadcastEnabled"`
  41. } `xml:"GB28181" yaml:"GB28181"`
  42. } `xml:"SIPServer"`
  43. }
  44. func (c *Client) PutSip(data []byte) ([]byte, error) {
  45. return c.CommonPut(data, "/ISAPI/System/Network/SIP")
  46. }
  47. func (c *Client) PutSipInfo(data []byte) ([]byte, error) {
  48. return c.CommonPut(data, "/ISAPI/System/Network/SIP/1/SIPInfo")
  49. }
  50. type SIPInfo struct {
  51. VideoID string `xml:"videoID"`
  52. AlarmInList []string `xml:"AlarmInList"`
  53. VideoInputList []struct {
  54. VideoInput struct {
  55. ID string `xml:"id"`
  56. VideoInputID string `xml:"videoInputID"`
  57. } `xml:"VideoInput"`
  58. } `xml:"VideoInputList"`
  59. AudioOutputList []struct {
  60. AudioOutput struct {
  61. ID string `xml:"id"`
  62. AudioOutputID string `xml:"audioOutputID"`
  63. } `xml:"AudioOutput"`
  64. } `xml:"AudioOutputList"`
  65. }