{"id":19977621,"url":"https://github.com/2hgo/grpc-streaming","last_synced_at":"2025-10-22T10:55:09.641Z","repository":{"id":40283309,"uuid":"277375049","full_name":"2HgO/grpc-streaming","owner":"2HgO","description":"media streaming using grpc and grpc-web","archived":false,"fork":false,"pushed_at":"2023-01-07T19:49:17.000Z","size":32526,"stargazers_count":6,"open_issues_count":14,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-04T03:34:41.854Z","etag":null,"topics":["golang","grpc","grpc-go","grpc-web","grpc-webtext","julia","julialang","mp4-video","mp4box","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/2HgO.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}},"created_at":"2020-07-05T20:05:38.000Z","updated_at":"2024-10-23T05:49:00.000Z","dependencies_parsed_at":"2023-02-07T23:31:42.355Z","dependency_job_id":null,"html_url":"https://github.com/2HgO/grpc-streaming","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/2HgO/grpc-streaming","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2HgO%2Fgrpc-streaming","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2HgO%2Fgrpc-streaming/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2HgO%2Fgrpc-streaming/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2HgO%2Fgrpc-streaming/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/2HgO","download_url":"https://codeload.github.com/2HgO/grpc-streaming/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2HgO%2Fgrpc-streaming/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280424212,"owners_count":26328462,"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","status":"online","status_checked_at":"2025-10-22T02:00:06.515Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["golang","grpc","grpc-go","grpc-web","grpc-webtext","julia","julialang","mp4-video","mp4box","streaming"],"created_at":"2024-11-13T03:28:39.830Z","updated_at":"2025-10-22T10:55:09.623Z","avatar_url":"https://github.com/2HgO.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Media streaming with gRPC and gRPC-web\n\nThis is a pet project using gRPC and gRPC-web to stream media (audio and video) over HTTP/2 using gRPC.\n\nThe project uses Go (golang) to implement the video streaming service and as an added feature, an authentication server, implemented in Julia (julialang) to authenticate requests to the video server.\n\nThe client uses gRPC-web through an envoy-proxy to perform auth operations on the auth server as well as stream media from the video server.\n\n## Requirements\n- Docker\n- docker-compose\n- A browser\n- python3\n\n## Installation\nTo run this application, just pull the source from this repo using the following command\n```bash\ngit pull https://github.com/2HgO/grpc-streaming\n```\n\nTo start up the services, run the following command from the root directory of the project\n```bash\ndocker-compose up --build\n```\n\n*\u003cb\u003eNote\u003c/b\u003e: It takes a while to instantiate the auth server because the julia package registry has to be downloaded and installed in the built image*\n\nIn a separate terminal window, run the following command to start up a static page where you can stream the video\n```bash\nmake static-gateway\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F2hgo%2Fgrpc-streaming","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F2hgo%2Fgrpc-streaming","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F2hgo%2Fgrpc-streaming/lists"}