static void
gss_program_init (GssProgram * program)
{
  guint8 uuid[16];

  program->metrics = gss_metrics_new ();

  program->enable_streaming = TRUE;

  program->state = DEFAULT_STATE;
  program->enabled = DEFAULT_ENABLED;
  gss_uuid_create (uuid);
  program->uuid = gss_uuid_to_string (uuid);
  program->description = g_strdup (DEFAULT_DESCRIPTION);
  program->safe_description = gss_html_sanitize_entity (program->description);

  gss_object_set_title (GSS_OBJECT (program), program->uuid);
  gss_object_set_name (GSS_OBJECT (program), program->uuid);
}
Пример #2
0
static void
gss_server_init (GssServer * server)
{
  char *s;

  server->metrics = gss_metrics_new ();

  server->resources = g_hash_table_new_full (g_str_hash, g_str_equal,
      NULL, (GDestroyNotify) gss_resource_free);

  server->client_session = soup_session_async_new ();

  server->enable_public_interface = DEFAULT_ENABLE_PUBLIC_INTERFACE;
  s = gss_utils_gethostname ();
  gss_server_set_server_hostname (server, s);
  g_free (s);
  gss_object_set_title (GSS_OBJECT (server), "GStreamer Streaming Server");
  server->max_connections = DEFAULT_MAX_CONNECTIONS;
  server->max_rate = DEFAULT_MAX_RATE;
  server->admin_hosts_allow = g_strdup (DEFAULT_ADMIN_HOSTS_ALLOW);
  server->admin_arl =
      gss_addr_range_list_new_from_string (server->admin_hosts_allow, TRUE,
      TRUE);
  server->kiosk_hosts_allow = g_strdup (DEFAULT_KIOSK_HOSTS_ALLOW);
  server->kiosk_arl =
      gss_addr_range_list_new_from_string (server->kiosk_hosts_allow, FALSE,
      FALSE);
  server->admin_token = g_strdup (DEFAULT_ADMIN_TOKEN);
  server->realm = g_strdup (DEFAULT_REALM);
  server->enable_html5_video = DEFAULT_ENABLE_HTML5_VIDEO;
  server->enable_cortado = DEFAULT_ENABLE_CORTADO;
  server->enable_flash = DEFAULT_ENABLE_FLASH;
  server->enable_rtsp = DEFAULT_ENABLE_RTSP;
  server->enable_rtmp = DEFAULT_ENABLE_RTMP;
  server->enable_vod = DEFAULT_ENABLE_VOD;

  server->enable_flowplayer = FALSE;
  server->enable_persona = FALSE;
  server->enable_programs = TRUE;
  server->programs = NULL;
  server->archive_dir = g_strdup (DEFAULT_ARCHIVE_DIR);
  server->cas_server = g_strdup (DEFAULT_CAS_SERVER);

#ifdef ENABLE_RTSP
  if (server->enable_rtsp)
    gss_server_rtsp_init (server);
#endif

  gss_server_add_module (server, GSS_MODULE (server));
  gss_server_setup_resources (server);

  g_timeout_add (1000, (GSourceFunc) periodic_timer, server);
}
Пример #3
0
void
gss_server_add_module (GssServer * server, GssModule * module)
{
  GssObjectClass *object_class = GSS_OBJECT_GET_CLASS (module);

  g_return_if_fail (GSS_IS_SERVER (server));
  g_return_if_fail (GSS_IS_MODULE (module));

  server->modules = g_list_append (server->modules, module);
  GSS_OBJECT_SERVER (module) = server;

  if (object_class->attach) {
    object_class->attach (GSS_OBJECT (module), server);
  }
}
Пример #4
0
void
gss_server_set_title (GssServer * server, const char *title)
{
  gss_object_set_title (GSS_OBJECT (server), title);
}