{"id":13905067,"url":"https://github.com/hoseungme/express-hls-example","last_synced_at":"2026-03-08T10:31:56.304Z","repository":{"id":37900951,"uuid":"272077156","full_name":"hoseungme/express-hls-example","owner":"hoseungme","description":"A simple example about HTTP Live Streaming using Node.js and Express","archived":false,"fork":false,"pushed_at":"2023-03-05T00:11:01.000Z","size":46,"stargazers_count":47,"open_issues_count":5,"forks_count":22,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-27T21:01:42.202Z","etag":null,"topics":["express","ffmpeg","http-live-streaming"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hoseungme.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2020-06-13T19:59:44.000Z","updated_at":"2025-03-17T20:49:28.000Z","dependencies_parsed_at":"2024-01-19T09:46:39.701Z","dependency_job_id":null,"html_url":"https://github.com/hoseungme/express-hls-example","commit_stats":null,"previous_names":["hoseungme/express-hls-example"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hoseungme%2Fexpress-hls-example","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hoseungme%2Fexpress-hls-example/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hoseungme%2Fexpress-hls-example/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hoseungme%2Fexpress-hls-example/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hoseungme","download_url":"https://codeload.github.com/hoseungme/express-hls-example/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248837170,"owners_count":21169377,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["express","ffmpeg","http-live-streaming"],"created_at":"2024-08-06T23:01:09.358Z","updated_at":"2026-03-08T10:31:56.253Z","avatar_url":"https://github.com/hoseungme.png","language":"JavaScript","funding_links":[],"categories":["HarmonyOS"],"sub_categories":["Windows Manager"],"readme":"# express-hls-example\n\nExpress와 HLS로 동영상을 스트리밍하는 예제입니다.\n\nThis is an example that stream video using HLS and Node.js\n\n## 참조\n\n예제에 대해 설명한 블로그 글 입니다. 한국어와 영어 중 하나로 보실 수 있습니다.\n\nThe links below are my blog posts that explain about this example. You can choose between Korean and English.\n\n[Node.js, Express, HLS로 동영상 스트리밍하기 (한국어)](https://medium.com/@HoseungJang/node-js-express-hls%EB%A1%9C-%EB%8F%99%EC%98%81%EC%83%81-%EC%8A%A4%ED%8A%B8%EB%A6%AC%EB%B0%8D%ED%95%98%EA%B8%B0-46006408a0e6)\n\n[Video Streaming with Node.js / HLS (English)](https://medium.com/@HoseungJang/video-streaming-with-node-js-9401213a04e7)\n\n## 시작하기\n\n저장소를 클론해주세요.\n\nClone this repository.\n\n```\ngit clone https://github.com/HoseungJang/express-hls-example.git\n```\n\n의존성을 설치해주세요.\n\nInstall dependencies.\n\n```\ncd express-hls-example\nnpm install\n```\n\nsrc 디렉토리로 이동해주세요.\n\nGo to 'src' directory.\n\n```\ncd src\n```\n\nvideos 디렉토리를 생성한 후 mp4 형식의 동영상을 넣어주세요.\n\n동영상 파일의 이름은 video로 해주세요.\n\n여기까지 오셨다면 src 디렉토리 내부가 아래와 같을 것입니다.\n\nAfter making 'videos' directory, Put 'video.mp4' file into there.\n\nIf you complete this step, 'videos' directory is composed of:\n\n```\n/src\n\t/videos\n\t\tvideo.mp4\n\tapp.js\n\tclient.html\n\tffmpeg.js\n```\n\n\n\nffmpeg.js를 실행해주세요.\n\nRun ffmpeg.js.\n\n```\nnode ffmpeg.js\n```\n\nend가 출력되면 ffmpeg.js를 종료하고 app.js를 실행해주세요.\n\nTerminate ffmpeg.js and Run app.js when 'end' is logged.\n\n```\nnode app.js\n```\n\n\n\nlocalhost:3000으로 접속하고, 동영상을 재생해보세요.\n\nF12를 누르고 Network 탭도 확인해보세요.\n\nNow go to localhost:3000 and play your video.\n\nPress F12 key and check the Network tab.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhoseungme%2Fexpress-hls-example","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhoseungme%2Fexpress-hls-example","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhoseungme%2Fexpress-hls-example/lists"}