Git Product home page Git Product logo

streameth's People

Contributors

hansy avatar pablovoorvaart avatar wslyvh avatar xannyxs avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

streameth's Issues

Implement swear word filter and chat limit in 'Zuzalu' Branch chat feature

Problem

With the recent introduction of the chat feature in the 'Zuzalu' Branch, we have opened up a space for users to communicate and collaborate. While most users in the Zuzalu community are respectful and responsible, there is the potential for trolls to cause disruptions or harm the community's reputation.

Proposed Solution

To minimize the risk of inappropriate behavior, I suggest implementing the following

  • Swear word filter: Introduce a filter that automatically detects and prevents messages containing profanities from being sent. This will help maintain a respectful environment for all users and discourage trolls from

  • Chat limit: Impose a limit on the number of messages a user can send within a certain time frame (e.g., X messages per Y minutes). This will prevent spamming and make it more difficult for trolls to flood the chat.

By implementing these features, we can ensure a more positive and safe user experience for everyone in the 'Zuzalu' Branch community.

Export record streams as an audio only podcast

As a user who wants to listen the recorded streams when it's more convenient for me (while commuting), I would like to have all the events whom have been recorded available as a podcast feed. It could be one Podcast feed for the entire event.

So then I can search/add the podcast url in my favourite podcast app.

In the future, it may be useful to be able to select which events I would like to listen later and have a personal podcast feed generated for me. But it's definitely a nice to have, not a must.

Cannot scroll all the way down in /schedule when my browser fills 50% of the window

Expected Behavior

Should scroll all the way down the page

Current Behavior

There is a limit to scroll. I am missing a part of the last few cards.

Possible Solution

Unknown

Steps to Reproduce

  1. Open Firefox (v112)
  2. Go to /schedule (watch.ethporto.org/schedule)
  3. Make window small enough to only see 2 cards per row.
  4. Scroll all the way down.

Additional information

Screenshot 2023-04-03 at 16 11 59

Implement AI to Generate Video Summary as JSON Description using Whisper and ChatGPT

Issue Description

We need to implement an AI feature that automatically generates a summary of a video and updates the "Description" field in a JSON file. This feature should utilize OpenAI's Whisper and ChatGPT models to perform the task.

Proposed Solution

  1. Use the Whisper ASR API to transcribe the video's audio into text.
  2. Pass the transcribed text to the ChatGPT API to generate a summary.
  3. Update the "Description" field in the JSON file with the generated summary.

Steps

  1. Extract the audio from the video.
  2. Use the Whisper ASR API to transcribe the extracted audio.
  3. Send the transcribed text to the ChatGPT API to generate a summary.
  4. Read the JSON file and update the "Description" field with the generated summary.
  5. Save the updated JSON file.

Acceptance Criteria

  • The AI should be able to generate a summary for a video and update the JSON file's "Description" field.
  • The summary should accurately represent the video's content.
  • The integration with Whisper and ChatGPT APIs should be seamless.

Related Resources

Additional Context

This feature will help users quickly understand the content of a video without having to watch the entire video. It is especially useful for large video libraries where users need to find specific information quickly.

domain

currently there is streameth.tv (also linked in this repository) - but outdated
also streameth.org (more relevant/recent content)

we should consolidate here.
streameth.tv seems to have better google ratings

maybe a redirect from streameth.tv to streameth.org?

Allow to switch view/player mode

I really like theater mode for watching videos/livestreams - as it utilizes screen sizes as much as possible without the need to go full-screen.
And might also solve some challenge and edge-cases on responsiveness

Enable manual addition and splitting of sessions in the Zuzalu Branch

Problem

Users cannot manually add or split sessions with multiple speakers in the Zuzalu Branch, limiting organisation and management options.

Proposed

  • Manual session addition: Allow users to create and add sessions manually for better organization..

This feature will enhance user control and improve the organisation and management of sessions in the Zuzalu Branch.

isActive can be misleading

In some cases after the stream is stopped / restarted, the livepeer API returns active as true for a stream object, but when the player tries to playback the stream src, its master playlist still contains #EXT-X-ERROR causing the player to get stuck in a loading state.

How to reproduce:

  • Start a stream and play it back.
  • Stop the stream. The player should go into a polling state and only display the poster img.
  • Restart the stream. The player will see an active src and try to play it back, but it wont be able to since its not valid.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.