-
Notifications
You must be signed in to change notification settings - Fork 980
VideoPlaylistScheduler plugin
The VideoPlaylistScheduler plugin enables video broadcasting platforms to schedule and manage playlists as live shows. With a calendar-based interface, user group permissions, and time zone adaptation, it delivers a seamless and user-friendly experience for both administrators and regular users.
-
Calendar Interface:
- Displays scheduled shows with a clear and intuitive layout.
- Automatically adjusts to the viewer’s time zone.
-
Playlist Management:
- Each "show" is linked to a playlist, with individual videos treated as episodes.
- Episodes are not played continuously; each episode must be scheduled manually in its own time slot.
- The playlist owner is assigned as the show host.
-
Administrative Control:
- Administrators can schedule any playlist and manage all time slots.
- Scheduling is done in 30-minute increments, and slots can be extended across multiple durations.
-
Regular User Permissions:
- Users in specific user groups can also schedule their playlists.
- Regular users can only schedule the playlists they created.
-
Customization Options:
- HTML-enabled notes can be added to time slots for additional context.
- Notes can include text styles, colors, or other customizations.
-
Sequential Playback and VOD:
- Episodes in a playlist are broadcasted one at a time based on their scheduled slots.
- Episodes are available as Video on Demand (VOD) after the live stream ends.
-
Playlists are not continuous streams: Each video (episode) in the playlist must be scheduled individually.
- For example, to play 10 episodes, you must schedule 10 separate time slots, specifying when each episode will play.
- Once an episode finishes in its scheduled time slot, the next episode will not play automatically unless it is also scheduled in a subsequent slot.
- If a playlist is scheduled to span multiple days, it will start with the first video in the sequence during each session.
This approach gives administrators and users complete control over:
- When and how often each episode is broadcasted.
- The ability to pause between episodes or adjust the schedule based on the audience's preferences.
To let regular users schedule their playlists, follow these steps:
-
Create a User Group:
- Go to the user group settings and create a new group.
-
Enable Calendar Permissions:
- When creating or editing a user group, check the box labeled "Can use Calendar."
-
Assign Users to the Group:
- Add users to the group. Any user in this group can schedule playlists they created.
-
Access the Calendar:
- Regular users can access the calendar on the Organize Programs page. If they have the necessary permissions, they will see a button labeled "Schedule to play live."
-
Open Plugins Manager:
- Navigate to the plugins manager page.
-
Open the Calendar:
- Click the Calendar button in the VideoPlaylistScheduler plugin to access the scheduling interface.
The plugin allows control over a video's status after playback. This can be customized based on your preferences.
-
Open Plugin Parameters:
- In the plugins manager, locate VideoPlaylistScheduler and click Edit Parameters.
-
Set Status Options:
- In the dropdown labeled "After the video play in a show change its status," select one of the following:
- Do Not Change: The video’s status remains the same after playback.
- Active: The video stays visible and accessible.
- Unlisted: The video is hidden from public listings but accessible via direct link.
- Unlisted but Searchable: Hidden from listings but still searchable.
- FansOnly: Access limited to fans only.
- Inactive: The video becomes unavailable after playback.
- In the dropdown labeled "After the video play in a show change its status," select one of the following:
-
Additional Options:
- Play Calendar Live: Enable or disable live calendar playback.
- Rebroadcast to Specific User ID: Enter a User ID to rebroadcast calendar events to a specific profile.
-
Select Time Slots:
- In the calendar, choose one or more time slots for your show.
-
Configure Show Details:
- In the Playlist Show tab (right panel), search for your playlist, add a title, and select a color to categorize your show.
-
Save:
- Click Save to confirm the show and time slots.
-
Multiple Scheduling:
- Select multiple time slots to schedule the same playlist at different times or days.
-
Editing Shows:
- Drag and drop shows within the calendar to adjust timing.
- Resize shows to change their duration.
-
Cross-Day Scheduling:
- Schedule shows to span multiple days. For example, a playlist scheduled for Monday at 3 PM and Wednesday at 5 PM will resume sequentially in each session.
-
Recurring Playlist Scheduling:
- Playlists set for different days and times start with the first video in the sequence during each session.
Ensure the following plugins are installed for full functionality:
-
Rebroadcaster Plugin:
- Manages stream rebroadcasts.
- [Rebroadcaster Plugin Wiki](https://github.com/WWBN/AVideo/wiki/Rebroadcaster-Plugin)
-
Scheduler Plugin:
- Provides core scheduling features.
- [Scheduler Plugin Wiki](https://github.com/WWBN/AVideo/wiki/Scheduler-Plugin)
-
Playlist Plugin:
- Manages playlists, essential for scheduling.
-
Live Plugin:
- Manages live streaming and ensures smooth broadcasts.
The VideoPlaylistScheduler plugin is designed to schedule and broadcast playlists one episode at a time. It ensures flexibility by allowing precise scheduling for each video, empowering users and administrators with full control over content delivery. For more information, refer to the [plugin documentation](https://github.com/WWBN/AVideo/wiki/VideoPlaylistScheduler-plugin).