{
  "id": "1952049352905031304",
  "hourlyBudgetMin": {
    "rawValue": "40.0",
    "currency": "USD",
    "displayValue": "40.0"
  },
  "hourlyBudgetMax": {
    "rawValue": "60.0",
    "currency": "USD",
    "displayValue": "60.0"
  },
  "ciphertext": "~021952049352905031304",
  "title": "Video API Integration Expert to implement Live Streaming & Breakout Rooms in web portal",
  "description": "We have an existing membership-based web portal built on Laravel. We are looking for an experienced developer with proven expertise in video conferencing and live streaming APIs to help us implement scalable, interactive video features in our platform.\n\nYou will interact with our backend Laravel developer if and when needed.\n\nWe will most probably choose between 100ms.live and videosdk.live as Video API provider. They both provide a Vanilla Javascript SDK which we plan to use.\n\n============================\nThe core use case involves:\n============================\n\nPhase 1: Hosting a large-scale interactive livestream session (host/speaker to 10,000+ viewers) directly within our Laravel web portal.\n\nPhase 2: At the click of a button, transitioning all viewers from the livestream into small-group, real-time breakout rooms (2,000 rooms with 5 participants each) for further discussion, also within the portal. \n\n\nAdditional Needs:\nAPI-based orchestration for automatic group assignment (basing on our proprietary algorithm) , seamless participant transitions, role management, and robust user experience.\nNote: The composition of these breakout rooms won’t be random. We have an algorithm which will determine the composition of the breakout rooms according to our users’ age, location and more (these users data are in our DB).\n\n============================\nYour Role\n============================\n\n- Act as our subject-matter expert for video capabilities.\n\n- Architect the integration of the video API into our Laravel-based frontend and backend.\n\n- Work closely with our existing Laravel full-stack developer to guide, review, and help implement:\n\n- Authentication flows\n\n- API calls (room/group creation, joining logic, transitions)\n\n- Frontend video UI (using 100ms web SDK or your own components)\n\n- Backend orchestration for mass breakout assignment\n\n- Error handling and scalability\n\n- Advise on platform quotas, best practices, and performance.\n\n============================\nRequirements:\n============================\n\n- Demonstrable experience integrating video APIs  into production web applications.\n\n- Strong expertise in WebRTC protocols and real-time media streaming.\n\n- Understanding of HLS (HTTP Live Streaming) for large-scale broadcast video delivery.\n\n- Experience integrating systems that combine WebRTC-based interactivity with scalable HLS livestreams.\n\n- Strong understanding of live video streaming, real-time APIs, and breakout/session management.\n\n- Good communication skills; able to explain architecture and create clear implementation plans for our Laravel developer.\n\n- Up-to-date knowledge on large-scale event, mass breakout, and video room performance best practices.\n\n============================\nPLEASE APPLY ONLY IF YOU HAVE A STRONG PROVEN EXPERIENCE OF VIDEO APIS - WHICH MUST BE EVIDENT FROM YOUR CV.\n============================",
  "createdDateTime": "2025-08-03T16:50:07+0000",
  "duration": "MONTH",
  "durationLabel": "1 to 3 months",
  "engagement": "Less than 30 hrs/week",
  "amount": {
    "rawValue": "0.0",
    "currency": "USD",
    "displayValue": "0.0"
  },
  "recordNumber": "1021061556",
  "experienceLevel": "EXPERT",
  "category": "web_mobile_software_dev",
  "subcategory": "web_development",
  "freelancersToHire": 1,
  "relevance": {
    "id": "0",
    "effectiveCandidates": 0,
    "recommendedEffectiveCandidates": 0,
    "uniqueImpressions": 0,
    "publishTime": null,
    "hoursInactive": 0
  },
  "enterprise": false,
  "relevanceEncoded": "{\"position\":\"3001\"}",
  "totalApplicants": 14,
  "preferredFreelancerLocation": null,
  "preferredFreelancerLocationMandatory": false,
  "premium": false,
  "clientNotSureFields": null,
  "clientPrivateFields": null,
  "applied": false,
  "publishedDateTime": "2025-08-03T16:50:08+0000",
  "renewedDateTime": null,
  "occupations": {
    "category": {
      "id": "531770282580668418",
      "prefLabel": "Web, Mobile & Software Dev"
    },
    "subCategories": null,
    "occupationService": null
  },
  "job": {
    "id": "1952049352905031304",
    "workFlowState": {
      "closeResult": null,
      "status": "ACTIVE"
    },
    "activityStat": {
      "applicationsBidStats": {
        "avgRateBid": {
          "rawValue": "44.27777777777778",
          "currency": "USD",
          "displayValue": "44.27777777777778"
        },
        "minRateBid": {
          "rawValue": "28.0",
          "currency": "USD",
          "displayValue": "28.0"
        },
        "maxRateBid": {
          "rawValue": "60.0",
          "currency": "USD",
          "displayValue": "60.0"
        },
        "avgInterviewedRateBid": null
      },
      "jobActivity": {
        "lastClientActivity": "2025-08-04T07:18:19.740Z",
        "totalRecommended": 5,
        "invitesSent": 0,
        "totalInvitedToInterview": 0,
        "totalHired": 0,
        "totalUnansweredInvites": 0,
        "totalOffered": 0
      }
    },
    "classification": {
      "category": {
        "id": "531770282580668418",
        "ontologyId": "upworkOccupation:webmobileandsoftwaredev",
        "type": [
          "OCCUPATION"
        ],
        "entityStatus": "ACTIVE",
        "preferredLabel": "Web, Mobile & Software Dev",
        "definition": null,
        "createdDateTime": "2018-08-20T19:39:33+0000",
        "modifiedDateTime": "2023-12-19T19:18:21+0000"
      },
      "subCategory": {
        "id": "531770282584862733",
        "ontologyId": "upworkOccupation:webdevelopmentsubcategory",
        "type": [
          "OCCUPATION"
        ],
        "entityStatus": "ACTIVE",
        "preferredLabel": "Web Development",
        "definition": null,
        "createdDateTime": "2018-09-24T11:14:40+0000",
        "modifiedDateTime": "2023-07-10T17:01:25+0000"
      }
    }
  },
  "client": {
    "memberSinceDateTime": null,
    "totalHires": 10,
    "totalPostedJobs": 18,
    "totalSpent": {
      "rawValue": "514.9",
      "currency": "USD",
      "displayValue": "514.9"
    },
    "verificationStatus": "VERIFIED",
    "location": {
      "city": "London",
      "country": "United Kingdom",
      "timezone": "Etc/UTC",
      "state": "",
      "offsetToUTC": "Europe"
    },
    "totalReviews": 5,
    "totalFeedback": 5.0,
    "companyRid": "0",
    "companyName": null,
    "edcUserId": "0",
    "lastContractPlatform": null,
    "lastContractRid": "0",
    "lastContractTitle": null,
    "hasFinancialPrivacy": false
  },
  "activityStat": {
    "jobActivity": {
      "lastClientActivity": "2025-08-04T07:18:19.740Z",
      "invitesSent": 0,
      "totalInvitedToInterview": 0,
      "totalHired": 0,
      "totalUnansweredInvites": 0,
      "totalOffered": 0,
      "totalRecommended": 5
    }
  }
}