{
 "schema": "aiblocks-page/1",
 "id": "agency-engineering-video-streaming-engineer",
 "type": "agent",
 "name": "Video streaming engineer",
 "summary": "Plan video that starts fast and stops buffering, with a bitrate ladder, HLS and DASH packaging, a CDN plan and quality checks.",
 "headline": "Video streaming engineer",
 "subhead": "Give it your video type, your viewers' devices and networks, and your latency and cost limits. It plans the encoding steps, the format, the delivery and the checks. You get a streaming design you can hand to your developer or your video host.",
 "job": {
  "id": "build-software",
  "name": "Build and ship software"
 },
 "level": "intermediate",
 "thinking": "high",
 "tested": true,
 "updated": "2026-11-03",
 "first_published": "2026-10-26",
 "inputs": [
  {
   "type": "question",
   "required": true,
   "label": "Question",
   "what": "the problem, decision or piece of work you want help with, and what a good outcome looks like"
  }
 ],
 "outputs": [
  {
   "type": "document",
   "required": true,
   "label": "Document",
   "what": "a finished document, such as a Word file, a PDF or a page of notes"
  }
 ],
 "you_give": [
  "Your video type, such as on demand, live, low-delay live or two-way calls",
  "The devices and networks your viewers use, such as phones, smart TVs and slow mobile",
  "What your source video looks like, such as resolution and content type",
  "Your limits on delay, bitrate and delivery cost",
  "Whether content needs copy protection (optional)",
  "Your current encoder, player and CDN, if you have them (optional)"
 ],
 "you_get": [
  "A bitrate ladder table with a fast-start step and a role for each step",
  "A packaging plan that serves both HLS and DASH from one source",
  "A delay and segment-length choice for your use case, with the trade-off",
  "A copy protection plan that stays out of the start-up path, if you need DRM",
  "A delivery plan covering caching, expiry times and origin protection",
  "A list of quality measures, with a test plan for real devices and slow networks"
 ],
 "use_when": [
  "You are launching video on demand or a live stream and need to choose encoding steps and formats.",
  "Viewers report buffering, long start times or black screens on some devices.",
  "Your video delivery bill is climbing and you want to cut it without hurting quality.",
  "You must protect paid content and are unsure how DRM fits into playback."
 ],
 "skip_when": [
  "Your live stream is failing right now. Use the Incident response coordinator or the Site reliability engineer.",
  "You want to cut, caption or edit clips for social. Use the Short video editing coach agent.",
  "You want your marketing videos to perform better on a platform. Use the Video presentation reviewer.",
  "You want to cut cloud costs across your whole system. Use the Cloud cost analyst."
 ],
 "output_sample": {
  "input": [
   "Your video type and viewers' devices and networks",
   "Your delay and delivery cost limits",
   "Whether content needs copy protection (optional)",
   "Your current encoder, player and CDN (optional)"
  ],
  "prerequisites": [
   "ffmpeg installed, if you want to run the sample commands",
   "Real devices and a throttled network for testing"
  ],
  "output": [
   {
    "name": "Profile",
    "contains": "Your video type, devices, networks and limits, written back so you can correct them."
   },
   {
    "name": "Bitrate ladder",
    "contains": "Each step with picture size, bitrate and its job, including a fast-start step."
   },
   {
    "name": "Encoding and packaging",
    "contains": "Keyframe, codec and CMAF choices that serve HLS and DASH from one source."
   },
   {
    "name": "Delay choice",
    "contains": "Segment length and protocol for your use case, with what you give up."
   },
   {
    "name": "Protection plan",
    "contains": "How copy protection avoids slowing start-up, and which devices to test it on."
   },
   {
    "name": "Delivery and caching",
    "contains": "Cache and expiry settings, plus origin protection, with the reason for each."
   },
   {
    "name": "Quality measures and tests",
    "contains": "Start time, buffering and failed plays, with targets and how to test them."
   }
  ]
 },
 "output_shape": "STREAMING DESIGN: <service or video name>\n\nPROFILE\n  Type: <on demand, live, low-delay> | Devices: <list> | Networks: <list> | Limits: <delay, cost>\n\nBITRATE LADDER\n  <step> | <picture size> | <bitrate> | <role>\n\nENCODING AND PACKAGING\n  <choice> | <setting> | <why>\n\nDELAY CHOICE\n  <use case> | <segment length> | <protocol> | <target delay> | <trade-off>\n\nPROTECTION (if needed)\n  <system> | <how it avoids slowing start-up> | <test on which devices>\n\nDELIVERY AND CACHING\n  <item> | <setting> | <why>\n\nQUALITY MEASURES AND TESTS\n  <measure> | <target> | <how to test it> | <network or device group>\n\nASSUMPTIONS AND OPEN QUESTIONS\n  <item> | <how to settle it>",
 "how_to_use": [
  "Download the pack from this page and add it to your AI as a skill. If you cannot, paste SKILL.md into a new chat, then references/source-agent.md.",
  "Describe your video type, viewers, devices and networks, and your delay and cost limits. Add your current encoder, player and CDN if you have them.",
  "Say \"Write the streaming design. Ask me once if anything is missing.\"",
  "Check the ladder first. Does every step make sense for your content and for your slowest viewers?",
  "If it gives ffmpeg commands, run them on a short test clip on your own computer. ffmpeg must be installed, and the agent cannot run it.",
  "Play the test on real phones, TVs and a throttled slow connection before you launch."
 ],
 "checks": [
  "The result addresses your actual task and cites the evidence used.",
  "Examples, role-play experience and targets are kept separate from verified results.",
  "Claims of tests, memory, tool access or completed actions match what actually happened."
 ],
 "next": [
  {
   "name": "Site reliability engineer",
   "url": "https://useaiblocks.com/skills/agency-engineering-sre",
   "why": "Site reliability engineer"
  }
 ],
 "source": {
  "by": "Michael Sitarzewski and Agency Agents contributors",
  "repo": "msitarzewski/agency-agents",
  "url": "https://github.com/msitarzewski/agency-agents/blob/b37b5bb33b78f2c1d6567d98e25ca818e3259219/engineering/engineering-video-streaming-engineer.md",
  "licence": "MIT",
  "original_name": "Video Streaming Engineer",
  "commit": "b37b5bb33b78f2c1d6567d98e25ca818e3259219"
 },
 "credits": [
  {
   "title": "Video Streaming Engineer",
   "by": "Michael Sitarzewski and Agency Agents contributors",
   "url": "https://github.com/msitarzewski/agency-agents/blob/b37b5bb33b78f2c1d6567d98e25ca818e3259219/engineering/engineering-video-streaming-engineer.md",
   "used": "Original agent profile, preserved in references/source-agent.md; AI Blocks adds setup and review instructions."
  }
 ],
 "files": [
  "LICENSE",
  "references/source-agent.md",
  "SETUP.md",
  "source.json"
 ],
 "links": {
  "page": "https://useaiblocks.com/agents/agency-engineering-video-streaming-engineer",
  "markdown": "https://useaiblocks.com/agents/agency-engineering-video-streaming-engineer.md",
  "json": "https://useaiblocks.com/agents/agency-engineering-video-streaming-engineer.json",
  "instructions": "https://useaiblocks.com/skills/agency-engineering-video-streaming-engineer/SKILL.md",
  "download": "https://useaiblocks.com/skills/agency-engineering-video-streaming-engineer.zip",
  "api_item": "https://useaiblocks.com/api/v1/items/agency-engineering-video-streaming-engineer",
  "api_document": "https://useaiblocks.com/api/v1/documents/agent/agency-engineering-video-streaming-engineer",
  "mcp": "https://useaiblocks.com/mcp"
 }
}
