Live Streaming and HLS
The stream you send over RTMP is converted to HLS and plays in every browser and on every mobile device. Quality is selected automatically according to connection speed, and playback resumes where it left off after a dropout.
A fully equipped panel for video-first publishing. Live streaming, the programme archive, automatic transcoding, subtitles, ad breaks and a news module in one place. Recording retention, masthead and logo duties come ready in the infrastructure, and the player behaves the same on every screen.
Video publishing needs a different infrastructure from a news site. The encoding, storage and player side come ready out of the box.
The stream you send over RTMP is converted to HLS and plays in every browser and on every mobile device. Quality is selected automatically according to connection speed, and playback resumes where it left off after a dropout.
Every uploaded video is split into 1080p, 720p, 480p and 360p versions. The viewer is what matters here: low quality opens automatically on a mobile connection and high quality on broadband.
The live broadcast is recorded automatically and can be trimmed into episodes from the panel. Each episode takes its place in the archive with its own page, cover image and description.
A subtitle file can be added to uploaded videos and edited from the panel. For broadcasts with a sign language window, a separate stream can be defined.
The iOS and Android app is published under your own brand. With Chromecast and AirPlay support the broadcast is cast to the television screen.
Pre-roll, mid-roll and post-roll placement, with the option of connecting a VAST-compatible ad server. Break length and repeat count are recorded.
A full news entry for organisations producing text news alongside video: the lead story, categories, reporter permissions, a Google News feed and video structured data.
Live viewers, total views, average watch time and the second at which the video was abandoned. Reports can be exported in a form you can hand to an advertiser.
The video archive is held in object storage and backed up daily. When the streaming server stops responding, a second source takes over.
In video publishing, cost and quality change according to where you stand in the chain. Knowing the four stops makes reading a quotation easier.
1. Ingest. The source in the studio or in the field sends the broadcast to the server over RTMP or SRT. For teams connecting from the field, SRT holds up better on unstable mobile connections. The ingest bit rate sets the ceiling on quality; it cannot be raised afterwards.
2. Encoding. The single incoming stream is split into several qualities on the server. That work needs processor power and is the real cost item in video publishing. The panel lets you choose how many qualities are produced: three is usually enough for a news broadcast, while four is preferred for sport.
3. Distribution. Unlike audio, video cannot be distributed from the server alone; as viewer numbers grow, a distribution layer becomes essential. The broadcast is split into segments and served from the point nearest the viewer. The real variable in choosing a package is the simultaneous viewer count multiplied by the average watch time.
4. The player. The player measures the viewer’s connection and chooses the quality itself. Ad breaks are inserted through the player, and subtitle and audio track selection happen there too. The same player works on the site, in the mobile app and when casting to a television.
Three of the four stops — everything but the ingest — are managed on the KEYDAL side. Encoding capacity, storage and distribution are included in the package price; when the broadcast drops, the panel raises an alert and keeps an incident record.
The video side has its own load profile, and the components were chosen accordingly.
| Component | Technology used | Note |
|---|---|---|
| Ingest | RTMP and SRT | SRT for teams connecting from the field |
| Delivery format | HLS and LL-HLS | A low-latency option |
| Encoding | FFmpeg with H.264 / H.265 | Up to four qualities at once |
| Player | HTML5 with DASH fallback | Chromecast and AirPlay support |
| Application layer | PHP 8.3 | OPcache and JIT enabled |
| Database | MariaDB 11 | Daily automatic backup |
| Storage | Object storage | Scales with the size of the archive |
| Subtitles | WebVTT and SRT | Editable from the panel |
| Advertising | VAST and VMAP | An external ad server can be connected |
| Integrations | REST API + Webhook | For agency and automation feeds |
Organisations broadcasting video over the internet are subject to Law No. 6112, and the part publishing as an internet news site to Press Law No. 5187. The infrastructure supports the technical duties; licensing, staffing and content review belong to the broadcaster.
These items are defined in the panel as fields, archives and timestamps. Filling them in correctly is the responsibility of the broadcasting organisation.
These are institutional and legal duties. We provide reminders and record fields in the panel; discharging them is for the publisher.
The unit value of video advertising is higher than for text, but the viewer’s patience is lower. The balance is struck in the placement.
Pre-roll. This is where viewers drop off most. The panel lets you set the length of the pre-roll advertisement and whether it can be skipped, and the report shows separately how many people watched it through and how many left. A short, skippable break usually works better on news clips, and a longer one on archive episodes.
Mid-roll. An advertisement placed mid-way through a long episode is abandoned less often than a pre-roll. The panel lets you place the break by content rather than by time: you mark the natural break points within the episode and the advertisement falls there. Break length and repeat count are recorded and can be compared with the limits in the legislation.
Sponsorship. Programme sponsorship is subject to a separate regime and must be announced. In the panel the sponsored episode is flagged and the sponsor’s name and announcement text are attached to it, with the opening and closing announcement added to the player automatically. We covered the detail in the sponsorship article .
Archive revenue. After a new episode is published, viewing falls but does not go to zero. Viewers arriving from search engines reach archive episodes even months later and watch the advertisement. The panel’s viewing report shows that long tail separately, so you can see which older episodes are still earning.
Producing video is expensive. What brings the cost down is how many places the footage is used.
A programme broadcast live goes on living in three further places once it is recorded: as an episode in the archive, as a clip embedded in a news story on the site, and as a short cut for social media. The panel produces all three uses from a single recording, so you do not need to upload separately for each.
Trimming is done from the panel. You choose the start and end second of the recording and write a title and description; the new episode takes its place in the archive and is split into quality versions automatically. As many cuts as you like can be produced from the same recording, and the source file is left intact.
Archive pages are marked up with video structured data on the search engine side: the duration, publication date, thumbnail and description appear in the search result. The same markup is used for clips embedded in news stories, so stories with video stand out in search results.
Storage cost grows as the archive grows. The panel moves older episodes whose viewing has fallen to a cheaper storage tier; the content is not lost, it simply takes a second or two longer to start. Which episode is on which tier is visible in the panel.
On a video page only one thing is measured: how many seconds after pressing play the viewer saw a picture.
Time to first frame depends on how quickly the player is ready and on the size of the first segment. The panel deliberately keeps the first segment small: the picture opens quickly and the quality rises within a second or two. The viewer is not kept waiting, and the loss of quality is not permanent either.
The player continuously measures the viewer’s connection and adjusts the quality itself. When the connection weakens, the picture drops to a lower quality rather than freezing, which is the single most effective behaviour for keeping a viewer on the stream. Quality changes appear in the report, so regions with frequent drops can be identified.
The page itself is kept light. The player loads without waiting for the rest of the page, cover images are produced in WebP and AVIF, and archive lists load page by page. So the video page opens quickly despite the heavy component running on it.
The average setup takes six working days. At organisations with a large video archive, the migration can take a day or two longer.
| Step | What happens | Time |
|---|---|---|
| 1. The call | The type of broadcast, the expected simultaneous viewer count and the archive size are discussed, and encoding and storage capacity are set accordingly. | 1 day |
| 2. Installation | The domain, SSL, ingest address and panel are installed and a test broadcast is opened. | 1 day |
| 3. Migration | Your video archive is moved and the quality versions are regenerated, with the old addresses redirected using a 301. | 2–3 days |
| 4. Design | The theme is chosen and the player and archive layout are set to your corporate identity. | 1 day |
| 5. Training | Panel training is given and the live broadcast, trimming and advertising modules are worked through with the team. | Half a day |
| 6. Go live | The DNS is switched, the mobile app is submitted to the stores and the live broadcast is opened. | The same day |
The two products complement each other but are not the same thing. The distinction below makes clear which one you need.
| Question | Web TV hosting | Web TV software |
|---|---|---|
| What does it give you? | The ingest address, encoding capacity and bandwidth | The site and the panel itself: the archive, subtitles, advertising, news |
| Does it include a website? | No, only the broadcasting infrastructure | Yes, including the theme, the player and the mobile app |
| Legal fields | None | The masthead, content dates and recording archive come ready |
| Who is it for? | An organisation that already has a site and needs only broadcasting capacity | An organisation that wants the site, the panel and the infrastructure from one place |
| Can they be taken together? | Yes, hosting is included in the price of the software packages | Yes, you do not need to buy hosting separately |
Positioning the product correctly prevents disappointment later. We are writing it plainly.
If you fall into the list below, the software will meet the whole of your need.
If you are in this position another solution is more appropriate, and we say so up front.
Let us open your demo account and walk through the panel in 20 minutes. If you decide to move, we will handle the archive transfer.