---
id: friend-group-tv-channel-playout/08-sources
title: 'Friend group TV channel playout: 8. Sources'
report: https://ai.hiina.space/reports/friend-group-tv-channel-playout.md
section: 8
version: 1
updated: '2026-10-27'
author: Hiina
---

Index of everything on this site: https://ai.hiina.space/index.md

# Friend group TV channel playout: 8. Sources

- Section 8 of 8 of the report "Friend group TV channel playout" by Hiina (v1, updated 2026-10-27)
- Report overview and contents: https://ai.hiina.space/reports/friend-group-tv-channel-playout.md
- Previous: https://ai.hiina.space/reports/friend-group-tv-channel-playout/07-conclusion.md

## 8. Sources

- [ErsatzTV Next source: main.rs](https://raw.githubusercontent.com/ErsatzTV/next/main/crates/ersatztv/src/main.rs)
- [ErsatzTV Next source: ersatztv-core lib.rs](https://raw.githubusercontent.com/ErsatzTV/next/main/crates/ersatztv-core/src/lib.rs)
- [ErsatzTV Next CHANGELOG](https://raw.githubusercontent.com/ErsatzTV/next/main/CHANGELOG.md)
- [pistack: Self-hosted virtual TV channels (ErsatzTV, Tunarr, dizqueTV)](https://www.pistack.xyz/posts/2026-06-12-self-hosted-virtual-tv-channels-ersatztv-tunarr-dizquetv/)
- [ErsatzTV releases (GitHub API)](https://api.github.com/repos/ErsatzTV/ErsatzTV/releases)
- [ErsatzTV Next README](https://raw.githubusercontent.com/ErsatzTV/next/main/README.md)
- [Advanced Scene Switcher wiki](https://github.com/WarmUpTill/SceneSwitcher/wiki)
- [ErsatzTV source: StartFFmpegSessionHandler.cs](https://raw.githubusercontent.com/ErsatzTV/ErsatzTV/main/ErsatzTV.Application/Streaming/Commands/StartFFmpegSessionHandler.cs)
- [ErsatzTV source: ChannelIdleBehavior.cs](https://raw.githubusercontent.com/ErsatzTV/ErsatzTV/main/ErsatzTV.Core/Domain/ChannelIdleBehavior.cs)
- [Tunarr source: StreamProgramCalculator.ts](https://raw.githubusercontent.com/chrisbenincasa/tunarr/main/server/src/stream/StreamProgramCalculator.ts)
- [Tunarr source: OnDemandChannelService.ts](https://raw.githubusercontent.com/chrisbenincasa/tunarr/main/server/src/services/OnDemandChannelService.ts)
- [Tunarr source: SessionManager.ts](https://raw.githubusercontent.com/chrisbenincasa/tunarr/main/server/src/stream/SessionManager.ts)
- [ErsatzTV Next docs: playout reference](https://ersatztv.org/next-docs/reference/playout)
- [MediaMTX default config: mediamtx.yml](https://raw.githubusercontent.com/bluenviron/mediamtx/main/mediamtx.yml)
- [MediaMTX source: HLS muxer.go](https://raw.githubusercontent.com/bluenviron/mediamtx/main/internal/servers/hls/muxer.go)
- [MediaMTX issue #3903](https://github.com/bluenviron/mediamtx/issues/3903)
- [MediaMTX source: HLS server.go](https://raw.githubusercontent.com/bluenviron/mediamtx/main/internal/servers/hls/server.go)
- [FFmpeg formats: concat demuxer](https://ffmpeg.org/ffmpeg-formats.html#concat)
- [MediaMTX source: externalcmd cmd.go](https://raw.githubusercontent.com/bluenviron/mediamtx/main/internal/externalcmd/cmd.go)
- [Eyevinn Channel Engine README](https://raw.githubusercontent.com/Eyevinn/channel-engine/master/README.md)
- [eyevinn-channel-engine (npm registry)](https://registry.npmjs.org/eyevinn-channel-engine)
- [nginx-vod-module README](https://raw.githubusercontent.com/kaltura/nginx-vod-module/master/README.md)
- [RFC 8216: HTTP Live Streaming](https://datatracker.ietf.org/doc/html/rfc8216)
- [ErsatzTV Next docs: channel reference](https://ersatztv.org/next-docs/reference/channel)
- [ffplayout API docs: api.md](https://raw.githubusercontent.com/ffplayout/ffplayout/master/docs/api.md)
- [ffplayout documentation](https://ffplayout.github.io/)
- [Tunarr source: channelsApi.ts](https://raw.githubusercontent.com/chrisbenincasa/tunarr/main/server/src/api/channelsApi.ts)
- [Liquidsoap 2.4.6 docs: request sources](https://raw.githubusercontent.com/savonet/liquidsoap/v2.4.6/doc/content/request_sources.md)
- [Liquidsoap 2.4.6 docs: HLS output](https://raw.githubusercontent.com/savonet/liquidsoap/v2.4.6/doc/content/hls_output.md)
- [OpenTogetherTube README](https://raw.githubusercontent.com/dyc3/opentogethertube/master/README.md)
- [CyTube (calzoneman/sync) commits (GitHub API)](https://api.github.com/repos/calzoneman/sync/commits?per_page=20)
- [Jellyfin SyncPlay PlayQueueManager.cs (mirror)](https://git.sudo.is/mirrors/jellyfin/src/branch/master/MediaBrowser.Controller/SyncPlay/Queue/PlayQueueManager.cs)
- [Discord support: Automated user accounts (self-bots)](https://support.discord.com/hc/en-us/articles/115002192352-Automated-User-Accounts-Self-Bots)
- [ErsatzTV legacy YAML schedules docs (mirror)](https://mintlify.wiki/ErsatzTV/legacy/scheduling/yaml-schedules)
- [AzuraCast docs: Playlists](https://www.azuracast.com/docs/user-guide/playlists/)
- [AzuraCast documentation](https://www.azuracast.com/docs/)
- [AzuraCast CHANGELOG](https://raw.githubusercontent.com/AzuraCast/AzuraCast/main/CHANGELOG.md)
- [Red-DiscordBot Audio cog docs](https://docs.discord.red/en/latest/cog_guides/audio.html)
- [Liquidsoap FFmpeg cookbook](https://www.liquidsoap.info/doc-dev/ffmpeg_cookbook.html)
- [ErsatzTV Next issue #274](https://github.com/ErsatzTV/next/issues/274)
- [ErsatzTV v26.11.3 release (GitHub API)](https://api.github.com/repos/ErsatzTV/ErsatzTV/releases/tags/v26.11.3)

---

Text licensed CC BY 4.0 (attribution: Hiina, ai.hiina.space). Source: https://github.com/hiinaspace/ai-hiina-space
