{"id":18823691,"url":"https://github.com/easydarwin/easystreamclient","last_synced_at":"2026-01-19T15:30:17.178Z","repository":{"id":255807971,"uuid":"852051565","full_name":"EasyDarwin/EasyStreamClient","owner":"EasyDarwin","description":"EasyStreamClient是一款支持File、RTSP、RTMP、HTTP等各种流媒体协议的音视频提取功能组件，支持H.264、H.265、PCM、AAC等各种音视频编码格式输出，支持Windows、Linux、Android、iOS、ARM等各种平台。EasyStreamClient support all kinds of streaming protocol, callback video \u0026 audio data，you can use this as easy ffmpeg !","archived":false,"fork":false,"pushed_at":"2025-02-08T02:23:10.000Z","size":39251,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-08T03:22:09.320Z","etag":null,"topics":["ffmpeg-client","ffmpeg-sdk","stream-client","stream-processing"],"latest_commit_sha":null,"homepage":"https://www.easydarwin.org/","language":"C","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/EasyDarwin.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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-04T06:24:27.000Z","updated_at":"2025-02-08T02:23:17.000Z","dependencies_parsed_at":"2024-09-14T20:35:52.933Z","dependency_job_id":null,"html_url":"https://github.com/EasyDarwin/EasyStreamClient","commit_stats":null,"previous_names":["easydarwin/easystreamclient"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EasyDarwin%2FEasyStreamClient","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EasyDarwin%2FEasyStreamClient/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EasyDarwin%2FEasyStreamClient/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EasyDarwin%2FEasyStreamClient/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EasyDarwin","download_url":"https://codeload.github.com/EasyDarwin/EasyStreamClient/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239760067,"owners_count":19692249,"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":["ffmpeg-client","ffmpeg-sdk","stream-client","stream-processing"],"created_at":"2024-11-08T00:54:25.143Z","updated_at":"2026-01-19T15:30:17.107Z","avatar_url":"https://github.com/EasyDarwin.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EasyStreamClient\n\nEasyStreamClient是基于ffmpeg二次封装的一款支持File、RTSP、RTMP、HTTP等各种流媒体协议的音视频提取功能组件，可以说只要ffmpeg能干的，EasyStreamClient就能干，站在巨人的肩膀上，EasyStreamClient支持H.264、H.265、PCM、AAC等各种音视频编码格式，支持Windows、Linux、Android、iOS、ARM等各种平台。EasyStreamClient support all kinds of streaming protocol, callback video \u0026 audio data，you can use this as easy ffmpeg !\n\n## 编译与运行\n\n- **EasyStreamClient**：以客户端的形式，从流地址URL将音视频获取到本地；\n\t\n\tWindows编译方法，\n\n    \tVisual Studio 2010 编译：./EasyStreamClient-master/win/EasyStreamClient.sln\n\n\tLinux编译方法，\n\t\t\n\t\tchmod +x ./Buildit\n\t\t./Buildit\n\n\tUsage，\n\t\t\n\t\t--------------------------------------------------------------\n\t\tEasyStreamClient.exe -d \u003crtsp-url\u003e[ -m \u003ctransport-mode\u003e -s \u003csave-file\u003e]\n\t\tHelp Mode:   EasyStreamClient.exe -h\n\t\trtsp-url : source rtsp address\n\t\ttransport-mode : tcp or udp, default is tcp\n\t\tsave-file : yes or no, default is yes\n\t\tFor example: EasyStreamClient.exe -d \"http://devimages.apple.com/iphone/samples/bipbop/gear3/prog_index.m3u8\" -m tcp -s yes\n\t\t--------------------------------------------------------------\n\n\n### RTSPSourceCallBack数据回调说明\nEasyStreamClient可以回调出多种类型的数据：\n\n\t#define EASY_SDK_VIDEO_FRAME_FLAG\t\t\t/* 视频帧数据 */\n\t#define EASY_SDK_AUDIO_FRAME_FLAG\t\t\t/* 音频帧数据 */\n\t#define EASY_SDK_EVENT_FRAME_FLAG\t\t\t/* 事件帧数据 */\n\t#define EASY_SDK_RTP_FRAME_FLAG\t\t\t\t/* RTP帧数据 */\n\t#define EASY_SDK_SDP_FRAME_FLAG\t\t\t\t/* SDP帧数据 */\n\t#define EASY_SDK_MEDIA_INFO_FLAG\t\t\t/* 媒体类型数据 */\n\nEASY\\_SDK\\_VIDEO\\_FRAME\\_FLAG数据可支持多种视频格式：\n\t\t\n\t#define EASY_SDK_VIDEO_CODEC_H265\t\t\t/* H265  */\n\t#define EASY_SDK_VIDEO_CODEC_H264\t\t\t/* H264  */\n\t#define\tEASY_SDK_VIDEO_CODEC_MJPEG\t\t\t/* MJPEG */\n\t#define\tEASY_SDK_VIDEO_CODEC_MPEG4\t\t\t/* MPEG4 */\n\n视频帧标识支持\n\n\t#define EASY_SDK_VIDEO_FRAME_I\t\t\t\t/* I帧 */\n\t#define EASY_SDK_VIDEO_FRAME_P\t\t\t\t/* P帧 */\n\t#define EASY_SDK_VIDEO_FRAME_B\t\t\t\t/* B帧 */\n\t#define EASY_SDK_VIDEO_FRAME_J\t\t\t\t/* JPEG */\n\n\n\u003e ***当回调出RTSP_FRAME_INFO-\u003ecodec为EASY\\_SDK\\_VIDEO\\_CODEC\\_H264数据，EASY_FRAME_INFO-\u003etype为EASY\\_SDK\\_VIDEO\\_FRAME\\_I关键帧时，我们输出的数据结构为SPS+PPS+I的组合***：\n\t\t\n\t\t|-----sps-----|-----pps-----|-----I Frame-----|\n\t\t|             |             |                 |\n\t\t0--------reserved1------reserved2-----------length\n\n\n\u003e ***当回调出EASY_FRAME_INFO-\u003ecodec为EASY\\_SDK\\_VIDEO\\_CODEC\\_H265数据，EASY_FRAME_INFO-\u003etype为EASY\\_SDK\\_VIDEO\\_FRAME\\_I关键帧时，我们输出的数据结构为VPS+SPS+PPS+I的组合***：\n\t\t\n\t\t|-----vps-----|-----sps-----|-----pps-----|-----I Frame-----|\n\t\t|             |             |             |                 |\n\t\t0--------reserved1-----reserved2------reserved3-----------length\n\n\nEASY\\_SDK\\_AUDIO\\_FRAME\\_FLAG数据可支持多种音频格式：\n\t\n\t#define EASY_SDK_AUDIO_CODEC_AAC\t\t\t/* AAC */\n\t#define EASY_SDK_AUDIO_CODEC_G711A\t\t\t/* G711 alaw*/\n\t#define EASY_SDK_AUDIO_CODEC_G711U\t\t\t/* G711 ulaw*/\n\t#define EASY_SDK_AUDIO_CODEC_G726\t\t\t/* G726 */\n\n## 详细讲解视频及更多流媒体音视频技术资源\n\nEasyDarwin开源流媒体服务器：\u003ca href=\"https://www.easydarwin.org\" target=\"_blank\" title=\"EasyDarwin开源流媒体服务器\"\u003ewww.EasyDarwin.org\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feasydarwin%2Feasystreamclient","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feasydarwin%2Feasystreamclient","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feasydarwin%2Feasystreamclient/lists"}