All Projects → sxzz → Free Hls Live

sxzz / Free Hls Live

Licence: gpl-3.0
Free live streaming with Free-HLS (Free HLS 直播姬)

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Free Hls Live

Nginx Vod Module
NGINX-based MP4 Repackager
Stars: ✭ 1,378 (+2831.91%)
Mutual labels:  stream, video-streaming, hls
Hls.js
HLS.js is a JavaScript library that plays HLS in browsers with support for MSE.
Stars: ✭ 10,791 (+22859.57%)
Mutual labels:  stream, video-streaming, hls
browserLiveStream
Use webcam, browser and Node to stream live video. From api.video (https://api.video)
Stars: ✭ 141 (+200%)
Mutual labels:  hls, video-streaming
vidi
<video> playback simplified
Stars: ✭ 31 (-34.04%)
Mutual labels:  stream, hls
livego
直播服务器 hls stream online RTMP AMF HLS HTTP-FLV
Stars: ✭ 30 (-36.17%)
Mutual labels:  stream, hls
hls-segment-reader
Node.js Readable for retrieving HLS segments.
Stars: ✭ 18 (-61.7%)
Mutual labels:  stream, hls
laav
Asynchronous Audio / Video Library for H264 / MJPEG / OPUS / AAC / MP2 encoding, transcoding, recording and streaming from live sources
Stars: ✭ 50 (+6.38%)
Mutual labels:  stream, video-streaming
RokuKast
A Chrome extension to stream web videos to Roku devices.
Stars: ✭ 63 (+34.04%)
Mutual labels:  hls, video-streaming
mock-hls-server
Fake a live/event HLS stream from a VOD one. Useful for testing. Supports looping.
Stars: ✭ 61 (+29.79%)
Mutual labels:  stream, hls
Python Ffmpeg Video Streaming
📼 Package media content for online streaming(DASH and HLS) using FFmpeg
Stars: ✭ 269 (+472.34%)
Mutual labels:  video-streaming, hls
api.video-go-client
The official Go client library for api.video
Stars: ✭ 16 (-65.96%)
Mutual labels:  hls, video-streaming
Rtsp Stream
Out of box solution for RTSP - HLS live stream transcoding. Makes RTSP easy to play in browsers.
Stars: ✭ 349 (+642.55%)
Mutual labels:  video-streaming, hls
ghichep-StreamingVideo
Ghi chép về Livestream sử dụng Opensource - Xây dựng một máy chủ Livestream theo cách đơn giản nhất - NGINX RTMP Dockerfile
Stars: ✭ 40 (-14.89%)
Mutual labels:  stream, hls
nginx-audio-track-for-hls-module
🔉 Nginx module that generates audio track for HTTP Live Streaming (HLS) streams on the fly.
Stars: ✭ 122 (+159.57%)
Mutual labels:  stream, hls
sms
rtmp server and super media server whith golang.
Stars: ✭ 65 (+38.3%)
Mutual labels:  stream, hls
shaka-player-react
A simple React component wrapper for shaka-player
Stars: ✭ 79 (+68.09%)
Mutual labels:  hls, video-streaming
wsa
WSA(Websocket Streaming Agent) is a stream server target for mp4/h264 streaming over websocket
Stars: ✭ 35 (-25.53%)
Mutual labels:  stream, hls
Awesome Video
A curated list of awesome streaming video tools, frameworks, libraries, and learning resources.
Stars: ✭ 397 (+744.68%)
Mutual labels:  video-streaming, hls
Magicalexoplayer
The Easiest Way To Play/Stream Video And Audio Using Google ExoPlayer In Your Android Application
Stars: ✭ 171 (+263.83%)
Mutual labels:  stream, hls
shaka-php
🎞 Shaka PHP is a library that uses Shaka Packager for DASH and HLS packaging and encryption, supporting Common Encryption for Widevine and other DRM Systems.
Stars: ✭ 63 (+34.04%)
Mutual labels:  hls, video-streaming

Free HLS Live

Free live streaming with Free-HLS.

Read this in other languages: English | 简体中文

This project is for learning and communication purposes only, and we are not responsible for any losses caused to you or others during use.

Requirements

  • Node.js
  • Yarn
  • Aliyun OSS / TencentCloud COS

Installation

git clone https://github.com/sxzz/free-hls-live.git
cd free-hls-live
yarn install

Usage

First, you need to write an Uploader by yourself, see sxyazi/free-hls#19

Configure Storage

Because the m3u8 file is constantly changing, it cannot be implemented with the image bed

You need to have a service that can store files and can be accessed by the public network, such as servers, Aliyun OSS, TencentCloud COS, etc. And you need to configure CORS cross-domain. The m3u8 file is generally small and cost less.

Copy config.example.yml to config.yml

Via OBS

  1. In the settings dialog go to Advanced and set the recording filename. The default includes the current time. Choose something without any special % time values. You also need to enable Overwrite if file exists.
  2. In the Settings Dialog go to Output, set output mode to Advanced and go to the recording tab. Here you set type to "Custom Output (ffmpeg)" and set container format to "hls". Set the file path to a folder.
# config-path: Configuration file path
# [steaming-folder]: The path of the live video directory, which can be configured in the configuration file
# [uploader-name]: Filename under uploader directory (without extension)
yarn start [steaming-folder] -c <config-path> [-u uploader-name]

Play live stream

Use the web player public/player.html to play

Related

Reference

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].