{"id":19643608,"url":"https://github.com/anyrtcio-community/anyrtc-rtmpc-ios","last_synced_at":"2025-04-04T20:14:40.782Z","repository":{"id":127984903,"uuid":"64657224","full_name":"anyrtcIO-Community/anyRTC-RTMPC-iOS","owner":"anyrtcIO-Community","description":"基于RTMP和RTC混合引擎的视频连麦互动直播","archived":false,"fork":false,"pushed_at":"2021-09-07T02:25:53.000Z","size":533968,"stargazers_count":534,"open_issues_count":1,"forks_count":183,"subscribers_count":32,"default_branch":"master","last_synced_at":"2025-03-28T19:09:42.893Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Objective-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/anyrtcIO-Community.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":"2016-08-01T10:12:58.000Z","updated_at":"2024-05-13T11:58:59.000Z","dependencies_parsed_at":null,"dependency_job_id":"b54c770e-85f8-44c9-b25e-17ea5eb28fb9","html_url":"https://github.com/anyrtcIO-Community/anyRTC-RTMPC-iOS","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anyrtcIO-Community%2FanyRTC-RTMPC-iOS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anyrtcIO-Community%2FanyRTC-RTMPC-iOS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anyrtcIO-Community%2FanyRTC-RTMPC-iOS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anyrtcIO-Community%2FanyRTC-RTMPC-iOS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anyrtcIO-Community","download_url":"https://codeload.github.com/anyrtcIO-Community/anyRTC-RTMPC-iOS/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247242680,"owners_count":20907134,"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":[],"created_at":"2024-11-11T14:23:01.002Z","updated_at":"2025-04-04T20:14:40.750Z","avatar_url":"https://github.com/anyrtcIO-Community.png","language":"Objective-C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 重要提醒\nanyRTC 对该版本已经不再维护。[前往新版本](https://github.com/anyRTC/AriOSSDK).\n\n**新版本功能如下：**\n- 频道管理\n- 音频管理\n- 视频管理\n- 音频文件播放及混音\n- 音效文件播放管理\n- CDN推流\n- 本地推流CDN组件\n- 本地播放器组件\n- 跨频道流媒体转发\n- 直播导入在线媒体流\n- 视频双流模式\n- 音频自采集自渲染\n- 视频自采集自渲染\n- 耳返功能\n- 。。。\n\n更多示列请前往**公司网址： [www.anyrtc.io](https://www.anyrtc.io)**\n\n\n# anyRTMPC-HybridEngine-iOS\n基于RTMP和RTC混合引擎的在线视频连麦互动直播。\u003cbr/\u003e\niOS 直播（网络自适应码率RTMP publisher）、点播播放器（播放器经过专业优化，可实现秒开RTMP Player）、基于RTMP 和RTC 混合引擎的的视频连麦互动（最多支持四路连麦互动）。\n\n## 简介\nanyRTMPC-HybridEngine-iOS是为移动端应用量身打造的基于RTMP和RTC混合引擎的连麦互动流媒体直播系统。通过集成本SDK，只需几个简单API调用，便可实现一套完整的连线麦互动直播流媒体应用。包含了流媒体应用中：『采集-\u003e编码-\u003e传输-\u003e解码-\u003e播放-\u003e连麦视频互动』的所有步骤。\u003c/br\u003e\n\n## 关于SDK库\n由于Github 上限制文件大小，故demo 中的库是基于armv7,armv7s,arm64的，所以调试必须用真机~\u003c/br\u003e\n\n## 优势\u003c/br\u003e\n* 超低延时\u003c/br\u003e\n* 超低内存\u003c/br\u003e\n* 无缝连接（原有方案不变的情况，直接嵌入SDK）\u003c/br\u003e\n* 文字互动、弹幕消息\u003c/br\u003e\n* 人员上下线\u003c/br\u003e\n* 多达4人同时在线连麦视频互动\u003c/br\u003e\n\n## 导入SDK\n\n### Cocoapods导入\n```\npod 'RTMPCHybirdEngine', '~\u003e 3.0.1'\n```\n\n### 手动导入\n\n1. 下载Demo，或者前往[anyRTC官网](https://www.anyrtc.io)下载SDK\u003c/br\u003e\n![list_directory](/image/list_directory.png)\n\n2. 在Xcode中选择“Add files to 'Your project name'...”，将RTMPCHybirdEngine.framework添加到你的工程目录中\u003c/br\u003e\n\n3.  打开General-\u003eEmbedded Binaries中添加RTMPCHybirdEngine.framework\u003c/br\u003e\n\n## 扫码体验\n![scan](/image/X9HH.png)\n\n### 注意事项：\n安装后提示\"未受信任的企业开发者\"--\u003e 前往设置--\u003e通用--\u003e描述文件与设备管理--\u003e选择企业级应用--\u003e信任\n\n### 操作步骤：\n1.  一部手机作为主播端创建直播，另外一部手机通过观众列表进入直播间；\u003c/br\u003e\n2.  同时可以通过[Web连麦互动](https://www.anyrtc.io/demo/lianmai/guest)进行连麦等操作，建议使用Google浏览器。\n\n### 资源中心\n[更多详细方法使用，请查看API文档](https://docs.anyrtc.io/v1/RTMPC/)\n\n## SDK包含\nRTC 连麦互动\u003c/br\u003e\nRTMP 推流器\u003c/br\u003e\nRTMP 播放器\u003c/br\u003e\n\n## 编译环境\n**xcode** 7以上\u003c/br\u003e\n替换Demo中的推流跟拉流地址便可~\n\n\n## 支持的系统平台\n**iOS** 8.0及以上\n\n## 支持的CPU架构\n**iOS** armv7 、arm64。  支持bitcode\n\n## 支持的流媒体服务端\nfms, wowza, evostream, red5, crtmpserver, nginx-rtmp-module, srs及其他标准RTMP协议服务端\n\n## 支持的流媒体云服务器\n[网宿](http://www.wangsucloud.com/)、[UCloud](https://www.ucloud.cn/)及其他标准RTMP协议云服务器\n\n# 项目特点\n**1.  商业级开源代码，高效稳定**\u003c/br\u003e\n**2.  超小内存占有率，移动直播针对性极致优化，代码冗余率极低**\u003c/br\u003e\n**3.  iOS全平台适配，硬件编解码可保证99%的可用性**\u003c/br\u003e\n**4.  接口极简，推流：2个   拉流：2个**\u003c/br\u003e\n**5.  底层库C++核心库代码风格采用：Google code style**\u003c/br\u003e\n**6.  极简内核，无需再去深扒复杂的FFMpeg代码**\u003c/br\u003e\n**7.  实用主义，那些什么坑什么优化等概念请搜索相关文章**\u003c/br\u003e\n**8.  OpenH264软件编码，FFMpeg软件解码，FAAC/FAAD软件编解码，适配不同系统的硬件编解码统统包含**\u003c/br\u003e\n**9.  支持SRS、Nginx-RTMP等标准RTMP服务；同时支持各大CDN厂商的接入**\u003c/br\u003e\n\n## ipv6\n苹果2016年6月新政策规定新上架app必须支持ipv6-only。该库已经适配\n## Swift连麦互动Demo\n[anyRTMPC-HybridEngine-Swift](https://github.com/AnyRTC/anyRTC-RTMPC-Swift)\n## Android版连麦互动\n[anyRTMPC-HybridEngine-Android](https://github.com/AnyRTC/anyRTMPC-HybridEngine-Android)\n## Web版连麦互动\n[anyRTMPC-HybridEngine-web](https://www.anyrtc.io/demo/lianmai)\n\n## 更新日志\n\n* 2019年05月23日：\u003c/br\u003e\n\n（1）游客端添加\"获取视频的原始采集数据\"的回调\u003c/br\u003e\n\n```\n//获取视频的原始采集数据\n- (CVPixelBufferRef)onRTCCaptureVideoPixelBuffer:(CMSampleBufferRef)sampleBuffer;\n```\n（2）修复音频模式下不操作会锁屏的问题。\n\n* 2019年05月15日：\u003c/br\u003e\n\nSDK更新3.0.0版本\u003c/br\u003e\n\n* 2018年11月06日：\u003c/br\u003e\n\n修复iOS 9系统时，退出会议崩溃的问题\u003c/br\u003e\n\n* 2018年10月31日：\u003c/br\u003e\n（1）修复美颜相机情况下，本地视频添加子视图镜像的问题。\u003c/br\u003e\n（2）RTMeetKitDelegate添加开启屏幕共享、关闭屏幕共享的回调；\u003c/br\u003e\n\n```\n//用户开启桌面共享\n-(void)onRTCOpenScreenRender:(NSString*)strRTCPeerId withRTCPubId:(NSString *)strRTCPubId withUserId:(NSString*)strUserId withUserData:(NSString*)strUserData;\n\n//用户退出桌面共享\n-(void)onRTCCloseScreenRender:(NSString*)strRTCPeerId withRTCPubId:(NSString *)strRTCPubId withUserId:(NSString*)strUserId;\n```\n\n## 技术支持\n* anyRTC官方网址：https://www.anyrtc.io \u003c/br\u003e\n* QQ技术交流群：554714720 \u003c/br\u003e\n* 联系电话:021-65650071-816 \u003c/br\u003e\n* Email:hi@dync.cc \u003c/br\u003e\n\n## 关于直播\n本公司有一整套直播解决方案，特别针对移动端。本公司开发者平台[www.anyrtc.io](http://www.anyrtc.io)。除了基于RTMP协议的直播系统外，我公司还有基于WebRTC的时时交互直播系统、P2P呼叫系统、会议系统等。快捷集成SDK，便可让你的应用拥有时时通话功能。欢迎您的来电~\n\n## License\n\nRTMPCHybridEngine is available under the MIT license. See the LICENSE file for more info.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanyrtcio-community%2Fanyrtc-rtmpc-ios","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanyrtcio-community%2Fanyrtc-rtmpc-ios","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanyrtcio-community%2Fanyrtc-rtmpc-ios/lists"}