CPP
#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;
}