There is provided a
system and method for rule-based dynamic
server-side streaming manifest files. There is provided a method comprising receiving a request to provide a first video content for playback, evaluating a plurality of rules for the first video content, generating a dynamic
manifest file referencing the first video content, and providing the dynamic
manifest file in response to the request, thereby enabling an application to playback the first video content for output on a display by interpreting the dynamic
manifest file. The rules may implement various features such as dynamic advertisement
insertion, load balancing,
client customization, user and device targeting, enhanced security mechanisms, global announcements, and others. As streaming protocols are widely supported by default on many
client platforms, the dynamic manifest files can be utilized in a
user friendly and transparent manner compared to
client-side solutions requiring cumbersome client
software installations.