anyRTC-RTMP开源项目即将迎来2.0版本,本项目是开源的客户端,基于RTMP协议的推流拉流,采用跨平台架构设计,一套代码支持Android、iOS、Windows、Mac、Ubuntu等平台。
直播涉及的流程:『音视频采集->编码->传输->解码->音视频渲染』本项目统统包含,这不是软文,这是实实在在的商业级实战代码;无论是你新手还是老司机,我们都热烈欢迎您前来筑码。
1,替换Rtmp协议栈
2,优化项目结构,接口重新设计
3,统一C++核心库代码风格采用:Google code style
4,减小整体包体积
5,新增平台:MacOS,Ubuntu等
Android Studio、NDK(支持Windows、Linux、MacOS等Android开发环境)
XCode
VS2015,VS2017
Android 4.0及以上
iOS 8.0及以上
Windows 7及以上
Android armv7 arm64
iOS armv7 armv7s arm64
Windows win32、x64
libfaac 1.28
libfaad2 2.7
ffmpeg 3.0
libyuv newest
openh264 1.6.0
anyRTC官方网址:https://www.anyrtc.io
QQ技术交流群:554714720(已满) 2群:698167259
联系电话:021-65650071-816
Email:hi@dync.cc
若本开源项目涉及到其他软件的版权,请及时联系作者进行修正。
本项目不接受任何形式的捐赠,您的支持就是最大的动力。
AnyRTC-RTMP is available under the GNU license. See the LICENSE file for more info.
【anyRTC-RTMP-OpenSource】2.0 windows 似乎是不支持的。 官方现在只支持ios android PC 被抛弃了? 还是OBS 太强大了? WEBRTC的fans 们不应该从pc开始 么 【webrtc】M98:VS生成webrtc.lib及perf exe、非并行测试exe 这个构建的是静态库,里面有ffmpeg 尝试修改几个地方 rtc bind 没了 async
1. 背景 工作中有一个需求,在同一个局域网内, 需要将Android平板端(车机)上的摄像头上的画面,实时传输到手机上进行播放。 对于这个需求,我们想到了用RTSP/RTMP进行推流,然后在手机端拉流进行播放。 这个技术方案的主要技术点有 平板端内置RTSP/RTMP服务器 平板端获取摄像头的画面并同步进行RTSP/RTMP推流 手机端支持对RTSP/RTMP视频流的播放 >>> 具体实现的代码
rtmp 1.0规范中,指定了RTMP的握手协议: c0/s0:一个字节,说明是明文还是加密。 c1/s1: 1536字节,4字节时间,4字节0x00,1528字节随机数 c2/s2: 1536字节,4字节时间1,4字节时间2,1528随机数和s1相同。 这个就是srs以及其他开源软件所谓的simple handshake,简单握手,标准握手,FMLE也是使用这个握手协议。 Flash播放器连接服
docker nginx rtmp 一个Dockerfile从源代码安装NGINX,nginx-rtmp-module和FFmpeg HLS实时流媒体的默认设置。 建立在Alpine Linux上。 Nginx 1.15.3 (从源代码编译) nginx-rtmp-module 1.2.1 (从源代码编译) ffmpeg 4.0.2 (从源代码编译) 默认HLS设置(见: nginx.conf)
一个采用MIT协议授权的国产的简单的RTMP/HLS 直播服务器,其核心的价值理念在于简单高效。 使用方法: tep 1: build srs tar xf simple-rtmp-server-*.*.tar.gzcd simple-rtmp-server-*.*/trunk./configure --with-ssl --with-hlsmake step 2: start srs ./obj
战斗民族俄罗斯人民开发的一款NGINX的流媒体插件,除了直播发布音视频流之外具备流媒体服务器的常见功能 比如推拉流媒体资源 基于HTTP的FLV/MP4 VOD点播 HLS (HTTP Live Streaming) M3U8的支持 基于http的操作(发布、播放、录制) 可以很好的协同现有的流媒体服务器以及播放器一起工作 在线调用ffmpeg对流媒体进行转码 H264/AAC音视频编码格式的支持
SRS(Simple RTMP Server)分发RTMP是核心功能,srs的主要定位就是分发RTMP低延时流媒体,同时支持分发HLS流。 RTMP和HLS的优势参考:HLS RTMP和HLS的比较参考:RTMP PK HLS 部署RTMP的实例参考:Usage: RTMP 应用场景 RTMP是PC-flash支持最完善的流分发方式,主要的应用场景包括: 无插件流媒体应用:十年前各种浏览器插件大行
RTMP部署的步骤。 假设服务器的IP是:192.168.1.170 第一步,获取SRS。详细参考GIT获取代码 git clone https://github.com/ossrs/srs cd srs/trunk 或者使用git更新已有代码: git pull 第二步,编译SRS。详细参考Build ./configure && make 第三步,编写SRS配置文件。详细参考RT