- sender, receiver, agent 用3个 goroutine 加 workcontainer 实现. 如果用一个 goroutine 能搞定更好.
- 过滤条件:
rtmpt
- https://wiki.wireshark.org/RTMP
- http://nginx-rtmp.blogspot.com/2014/04/proxy-protocol-support-in-nginx-rtmp.html
- https://groups.google.com/forum/#!topic/nginx-rtmp/_99PCPu1-No
- http://stackoverflow.com/questions/28639422/proxy-a-rtmp-stream
- http://www.cutv.com/demo/live_test.swf
- https://github.com/pili-engineering/pili-html5-player-example/blob/master/mediaelement-2.16.4/demo/mediaelement-stream.html
- http://7xjl5a.media1.z0.glb.clouddn.com/media/media.html
- https://github.com/jackzhang1204/sewise-player/tree/master/demos
- http://www.ossrs.net/players/srs_player.html
- flash (flow jw osmf srs_player)
- h5 (ios, android, safari, chrome)
- vlc 里面不是 ffplay
- ffplay
- app (ijk exo)
- OBS
- FMLE
- flash
- XSPLIT: https://www.xsplit.com/?lang=zh_CN
- wirecast: http://www.telestream.net/wirecast/overview.htm
- BLE
- VLC
- ffmpeg
- 基于 x264 fdkaac
- 抓包前过滤条件:
port 1935
- 抓包后过滤条件:
tcp.len > 0 && rtmpt
- flash player
- ffplay
- vlc
name | lang | description | repo link |
---|---|---|---|
red5 | Java | 知名度较高, 应用较为广泛 | https://github.com/Red5 |
crtmpserver | C++ | 支持多种rtmp协议, 移动设备以及IPTV相关网络协议 | http://www.rtmpd.com |
Erly video | erlang | 有开源和商业版本 | https://github.com/erlyvideo/erlyvideo |
haXeVideo | haXe | 一个实验性的, 轻量级的服务器 | http://code.google.com/p/haxevideo |
FluorineFx | .NET | 不明 | http://www.fluorinefx.com |
SRS | C++ | 国人开发 | https://github.com/winlinvip/simple-rtmp-server |
BLS | C++ | 国人开发 | https://github.com/wenjiegit/Bull-Live-Server |
nginx-rtmp | C | nginx子项目 | https://github.com/arut/nginx-rtmp-module |
ffserver | C | ffmpeg子项目 | https://www.ffmpeg.org/ffserver.html |
name | company | link |
---|---|---|
FMS | Adobe | http://www.adobe.com/products/flash-media-server-family.html |
Wowza Media Server | Wowza Media Systems | http://www.wowza.com/media-server |
Helix | Real Network | http://www.realnetworks.com/helix/streaming-media-server |
Evostream Media Server | EvoStream | http://www.evostream.com |