Skip to content

rtmp-services: Add Enhanced Streaming support for PandaTV#12924

Open
lmg2530 wants to merge 1 commit intoobsproject:masterfrom
lmg2530:fix/pandatv-config
Open

rtmp-services: Add Enhanced Streaming support for PandaTV#12924
lmg2530 wants to merge 1 commit intoobsproject:masterfrom
lmg2530:fix/pandatv-config

Conversation

@lmg2530
Copy link

@lmg2530 lmg2530 commented Dec 16, 2025

Description

  • Add support for eRTMP multitrack video configuration URL to rtmp-services

Motivation and Context

  • Twitch/Amazon IVS uses server side configuration for eRTMP Enhanced Broadcasting/multitrack video stream configuration, so users don't have to manually configure renditions being sent.

  • Add Enhanced Streaming support for pandatv

How Has This Been Tested?

  • This is in use in the Twitch Enhanced Broadcasting Beta

Types of changes

  • New feature(non-breaking change which adds functionality)

Checklist:

  • My code has been run through clang-format.
  • I have read the contributing document.
  • My code is not on the master branch.
  • The code has been tested.
  • All commit messages are properly formatted and commits squashed where appropriate.
  • I have included updates to all appropriate documentation.

@lmg2530 lmg2530 changed the title rtmp-services: Add multitrack_video option to PandaTV | 팬더티비 Service rtmp-services: Add Enhanced Streaming support for PandaTV Feb 19, 2026
Copy link
Member

@Fenrirthviti Fenrirthviti left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks fine, though I did not fully test the ladder configs as I do not have access to a full range of possible hardware and software encoders that might be present.

That said, from a process standpoint, I don't know that it's worth us trying to vet and provide feedback on the actual configurations, so this seems fine to me.

"name": "PandaTV | 팬더티비",
"common": false,
"multitrack_video_name": "Enhanced Broadcasting",
"multitrack_video_configuration_url": "https://ingest.pandalive.co.kr/api/v3/GetClientConfiguration",
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This URL does not work because the SSL certificate is invalid. IVS does not support custom domain names, so you need to use theirs (https://ingest.contribute.live-video.net/api/v3/GetClientConfiguration).

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

After internal review, we have established the infrastructure to use our own domain. Please check the relevant details.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We recommend that you use the IVS URL for GetClientConfiguration. Note that broadcasters won't see this URL in the OBS UI, so there shouldn't be any streamer-facing brand/optics issue.

GetClientConfiguration uses the creator's IP-based geolocation information to select an optimal RTMP server for the streaming session. A reverse proxy will cause first-mile QoS issues due to poor routing because all GetClientConfiguration requests will appear to come from your server's IP (and not the creator's IP.)

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If the proxy provides the client's IP address, your issue appears to be resolved. Is there a custom header used for reference when requesting the IVS API?

@WizardCM WizardCM added the Services These are modifications to the Service list and are not tied to the release schedule label Mar 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Services These are modifications to the Service list and are not tied to the release schedule

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants