RTMP学习 开源项目以及基本原理
开源项目列表
ed5 java 开源。功能提供 rtmp 。java编写效率内存开销比较大
nginx-rtmp c++开源。基于nginx的扩展,提供rtmp HTTP-FLV HLS。但经过测试,感觉rtmp功能有bug经常播放有声无图..hls正常
srs c++开源。功能提供 rtmp HTTP-FLV HLS 等等。商业级服务端,支持多台服务器扩展
bblive go语言 开源。功能提供 rtmp
gortmp go语言 开源。功能提供 rtmp
livego go语言 开源。 功能提供 rtmp HTTP-FLV HLS ,功能比较全面。可以覆盖pc 手机安卓 ios
sms go语言 开源。 功能提供 rtmp HTTP-FLV HLS ,功能比较全面。可以覆盖pc 手机安卓 ios
go-rtmp-server go语言 开源。 功能提供 rtmp HTTP-FLV
基本原理
如果用ffmpeg推流,可以使用如下的指令ffmpeg -re -i test.mp4 -c copy -f flv rtmp://192.168.0.103:1935/live/test,说明推流的视频流格式是flv格式,基于 nginx-rtmp-module 搭建直播服务器,接收到
这种flv数据,可以直接保存成flv文件,也就是录制功能recoder,也可以保存为m3u8这种文件格式和保存视频切片为ts。一直在寻找直接保存成MP4的方式,实际上除非上传完成之后,调用ffmpeg进行转码
参考
https://zhuanlan.zhihu.com/p/83454344
http://www.52im.net/thread-274-1-1.html
- 值得学习的C/C++语言开源项目,以及好多资源整理
- 分享几款Silverlight/WPF/WP7开源项目以及一周学习导读(5月09-5月14)
- 百度DMLC分布式深度机器学习开源项目(简称“深盟”)上线了如xgboost(速度快效果好的Boosting模型)、CXXNET(极致的C++深度学习库)、Minerva(高效灵活的并行深度学习引擎)以及Parameter Server(一小时训练600T数据)等产品,在语音识别、OCR识别、人脸识别以及计算效率提升上发布了多个成熟产品。
- 百度DMLC分布式深度机器学习开源项目(简称“深盟”)上线了如xgboost(速度快效果好的Boosting模型)、CXXNET(极致的C++深度学习库)、Minerva(高效灵活的并行深度学习引擎)以及Parameter Server(一小时训练600T数据)等产品,在语音识别、OCR识别、人脸识别以及计算效率提升上发布了多个成熟产品。
- Scrapy爬虫系列笔记之九:反爬虫之Useragent设置以及开源项目的结合_by_书訢
- 从0开始学习 GitHub 系列之「08.如何发现优秀的开源项目」
- Maven学习笔记(一)-使用Maven创建项目以及常用Maven命令
- 十个适合快速学习的C开源项目
- iOS学习笔记15- 直接拿来用!最火的iOS开源项目(一)
- 打印 上一主题 下一主题 J2EE学习中一些值得研究的开源项目
- 给学习J2EE的朋友一些值得研究的开源项目
- 众多Android 开源项目再次推荐,学习不可错过
- 借助开源项目,学习软件开发——理解开源项目
- GitHub 上都有哪些值得关注学习的 iOS 开源项目?
- Android开发者必须深入学习的10个应用开源项目
- 2016年最值得学习的五大开源项目
- 开源学习 百度推送实战项目 友聊 (七)
- mozilla开源项目学习----智能指针(AutoPtr&AutoArrayPtr)
- GitHub 上都有哪些值得关注学习的 iOS 开源项目?
- 值得学习的C语言开源项目