Skip to content

Commit

Permalink
Update README to fix grammer
Browse files Browse the repository at this point in the history
  • Loading branch information
emincanozcan committed Dec 12, 2021
1 parent b555c87 commit eeb2c16
Showing 1 changed file with 9 additions and 9 deletions.
18 changes: 9 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,24 +6,24 @@ A live streaming platform for developers.

Developing things and solving problems during a live stream is fun, educational and also a good opportunity to meet new people.

Unfortunately; popular live streaming platforms does not focus on developers. It's hard for the developer and the audience to find each other and come together on these platforms. (especially If the streamer is not very popular in community.)
Unfortunately; popular live-streaming platforms does not focus on developers. It's hard for the developer and the audience to find each other and come together on these platforms. (especially If the streamer is not very popular in the community.)

E.g; I like Laravel but Youtube doesn't give me good enough recommendations. Thankfully, I found [LaraStreamers](https://larastreamers.com/), which is a platform that shares Laravel streamers. I got to know many Laravel streamers from there.
E.g; I like Laravel but YouTube doesn't give me good enough recommendations. Thankfully, I found [LaraStreamers](https://larastreamers.com/), which is a platform that shares Laravel streamers. I got to know many Laravel streamers from there.

On the other hand; even though Larastreamers and similar projects really help, I don't believe this is the best approach to solving this problem. These platforms are sharing with you what you are already interested in. They're not good at creating new interests.

This is how the idea of FooBar.Live was born. It emerged as an attempt to solve the mentioned problems. Also, it started to be created in a Hackathon, [ÜçBüyücü Turnuvası](https://ucbuyucuturnuvasi.com/), this means a lot for this kind of project :).

## Key Features

* Live streaming without any remote dependencies like Youtube or Twitch. FooBar.Live includes a Nginx RTMP server for video streaming.
* Live-streaming without any remote dependencies like YouTube or Twitch. FooBar.Live includes a Nginx RTMP server for video streaming.
* Provides live update by using socket connection. When new messages are sent to chat or viewer count is changed, viewers will know that instantly. Not depend on a third party service like Pusher, FooBar.Live contains a socket server and uses Redis pub/sub to communicate.
* Supports tools that live streamers already use. Thanks to RTMP support, OBS and a lot of streaming tool is supported. It is enough to just change URL and streaming key.
* Supports tools that live streamers already use. Thanks to RTMP support, OBS and a lot of streaming tools are supported. It is enough to just change URL and streaming key.


## Installation

FooBar.Tv is completely dockerized. Of course it is possible to run the project without Docker, but it is not recommended because of the effort that it will take.
FooBar.Tv is completely dockerized. It is possible to run the project without Docker, but it is not recommended because of the effort that it will take.

### Install With Docker

Expand Down Expand Up @@ -53,7 +53,7 @@ $ ./vendor/bin/sail artisan key:generate && ./vendor/bin/sail artisan storage:li

### With OBS

[OBS (Open Broadcaster Software)](https://obsproject.com/) is free and open source software for video recording and live streaming.
[OBS (Open Broadcaster Software)](https://obsproject.com/) is free and open source software for video recording and live-streaming.

* Copy FooBar.Live streaming key from the profile page.
* Open OBS
Expand All @@ -66,11 +66,11 @@ $ ./vendor/bin/sail artisan key:generate && ./vendor/bin/sail artisan storage:li
* Last step; click on `Start Streaming` button and your first live stream vie FooBar.Live will be started.
* Go to the `http://localhost/u/{username}` URL or click on My Live Stream button which located on the header at the Dashboard.

### With FFMPEG
### With FFmeg

Especially for development purposes, opening OBS and starting a new live stream might be a little bit boring after a while. Using FFMPEG is a good alternative for this kind of situations, it allows you to stream a video file to a RTMP server. Because of FFMPEG is a feature-rich program, there a lot of available configurations.
Especially for development purposes, opening OBS and starting a new live stream might be a little bit boring after a while. Using FFmpeg is a good alternative for this kind of situations, it allows you to stream a video file to a RTMP server. Because of FFmpeg is a feature-rich program, there a lot of available configurations.

If you have interest, you can take a look [FFMPEG Streaming Guide](https://trac.ffmpeg.org/wiki/StreamingGuide) for detailed configurations, working with different data sources etc. Or If you want to just test it, you can use the command below.
If you have interest, you can take a look [FFmpeg Streaming Guide](https://trac.ffmpeg.org/wiki/StreamingGuide) for detailed configurations, working with different data sources etc. Or, If you want to just test it, you can use the command below.

```bash
# Change videofilepath.mkv with your video file, $STREAM_KEY with your stream key.
Expand Down

0 comments on commit eeb2c16

Please sign in to comment.