code: function (param, options, callback) {
                embedProcessor.log(param.worker + ' started with parameters = ', param);
                if (param.url.match(/\/channel\//) === null) {
                  var video_id = param.url.split('/').pop();
                  var api_url = '//api.ustream.tv/json/video/' + video_id + '/getInfo?key=CA8D42389DA4266B9489912DE63A817F&callback=?';
                  $.getJSON(api_url, function (data) {
                    if (data) {
                      param.status = true;
                      param.duration = data.lengthInSecond;
                      param.duration_formatted = false;
                      param.thumbnail_url = data.imageUrl.medium || data.imageUrl.small || '';
                      param.title = data.title || '';
                      param.description = data.description || '';
                      param.rating = data.rating || '';
                      param.numberOf = data.numberOf || '';
                      param.html = data.embedTag;
                      if (embedProcessor._sources[param.source] && embedProcessor._sources[param.source].prepareEmbedCode) {
                        param = embedProcessor._sources[param.source].prepareEmbedCode(param);
                      }
                      param = embedProcessor._paramEmbedCodeNormalizer(param);
                    } else {
                      param.status = false;
                    }
                    embedProcessor.log(param.worker + ' receive parameters = ', param);
                    callback(param);
                  });
                } else {
                  this.embedly(param, options, callback);
                }
              }
docs: * ustream worker