Insight Agent for Linux

Example code

Click here to see the sample code.
C++
#include "lib/insight/include/Agent.hpp"

#include <iostream>
#include <string>
#include <thread>

using namespace std;
using namespace insight;

int main() {

  cout << "Starting Insight Demo App\n";
  cout << "AgentLib version " + Agent::Instance().getVersion() + "\n";

  insight::InsightConfig config = {"collector.insight-stats.com",
                                   "operatorId",
                                   "AgentTesterDeviceId",
                                   "Desktop",
                                   "AgentRefAppManufacturer",
                                   "AgentRefApp",
                                   "1.0",
                                   "Linux",
                                   "0.0",
                                   "Europe/Zurich",
                                   "",
                                   30,
                                   300};

  config.framedropsEnabled = true;
  std::string operatorToken;
  std::cout << "Enter your operator token:" << std::endl;
  std::getline(std::cin, operatorToken);
  config.operatorId = operatorToken;

  insight::UserInfo userInfo = {"RefAppUserId", "RefAppACcountId"};
  insight::Agent::Instance().initialise(config, userInfo);

 
  insight::VODContent vodContent = {"testContentId", "testContentName", 120};
  insight::Agent::Instance().setVODContent(vodContent);

  insight::Agent::Instance().play();
  insight::Agent::Instance().setPosition(0);

  std::this_thread::sleep_for(std::chrono::milliseconds(2500));

  insight::Agent::Instance().playing();

  insight::Agent::Instance().setBitrate(40000, "http://finalsegment.url");

  std::this_thread::sleep_for(std::chrono::milliseconds(2500));

  insight::Agent::Instance().setPosition(2);
  insight::Agent::Instance().buffering();

  std::this_thread::sleep_for(std::chrono::milliseconds(1800));

  insight::Agent::Instance().setSubtitleLanguage("enUS");
  insight::Agent::Instance().playing();
  insight::Agent::Instance().addNamedEvent("Custom Event",
                                           "Custom Description");

  std::this_thread::sleep_for(std::chrono::milliseconds(2500));

  insight::Agent::Instance().seekTo(300);
  insight::Agent::Instance().setPosition(300);
  insight::Agent::Instance().buffering();

  std::this_thread::sleep_for(std::chrono::milliseconds(5000));

  insight::Agent::Instance().playing();

  std::this_thread::sleep_for(std::chrono::milliseconds(10000));
  insight::Agent::Instance().setPosition(3600);

  insight::Agent::Instance().stop();

  std::cout << "Scenario Completed" << std::endl;

  return 0;
}