Implement BigBlueButton.Recordings(meetings []string) []*Recordings

Returns all recordings for meetings specified in "meetings", if meetings 
is an empty slice ALL recordings will be returned.
Publish and un-publish recordings for a given recordID (or set of record IDs)
Delete one or more recordings for a given recordID (or set of record IDs)
Functions "LoadIsMeetingRunningResponse", "LoadPublishRecordingsResponse" and "LoadDeleteRecordingsResponse" replaced by "LoadBoolResponse"
Add HandleRecording WebSocket handler (event: "recordings")

  {"event": "recordings", "data": {
    "meetings": [id,…]
  }}

  {"event": "recordings", "data": {
    "recordings": [
      {
        "recordId": "",
        "meetingId": "",
        "name": "",
        "startTime": "",
        "endTime": "",
        "playback": {
          "type": "",
          "url": "",
          "len": 0,
        }
      },
      {
        //...
      }
    ]
  }}
Add HandlePublishRecordings WebSocket handler (event: "recordings.publish")

Publish and un-publish recordings for a given recordID (or set of record IDs).

Successful publish events also get broadcasted to all connected WebSocket clients.
Add HandleDeleteRecordings WebSocket handler (event: "recordings.delete")

Delete one or more recordings for a given recordID (or set of record IDs).

Successful delete events also get broadcasted to all connected WebSocket clients.
Update PHP /uh example
Add "record" checkbox in "create" form