Chris Wiggins
f8992e572f
Automatically generate CRC for MPEG-TS packets.
...
Includes descriptions from @premultiply from pull sergey-dryabzhinsky/nginx-rtmp-module#123
2017-03-27 12:06:18 +13:00
Sergey Dryabzhinsky
4bf6852a28
Get changes from @arut c0bf381d10
2016-11-26 00:43:32 +03:00
RocFang
16851c4512
move ngx_events_module and ngx_event_core module to the posion before modules introduced by nginx-rtmp in the ngx_modules array
2016-04-22 19:09:57 +08:00
Sergey Dryabzhinsky
d28e52b32b
Fix build with nginx versions older than 1.9.11
2016-02-27 22:09:26 +03:00
Sergey Dryabzhinsky
a194707ea9
Build ngx_rtmp_module as a dynamic module
2016-02-26 21:05:43 +03:00
Sergey Dryabzhinsky
24be2c72cd
Fix gcc pedantic build warnings/errors
...
- use ngx_memcpy if return value not needed
- remove some unused vars
- add new function definitions for send submodule
2015-08-08 00:57:13 +03:00
Roman Arutyunyan
4e780909b9
added proxy protocol support
2014-03-31 08:52:20 +04:00
Roman Arutyunyan
18fa7a5016
implemented avc sps parser & improved dash & stats
2013-12-21 00:47:00 +04:00
Roman Arutyunyan
b9fcf7d880
removed trailing spaces
2013-11-30 11:21:53 +04:00
Roman Arutyunyan
5bd02e7ed3
Merge branch 'dash'
2013-11-28 22:17:17 +04:00
Roman Arutyunyan
a933495bf1
merged exec pull feature
2013-11-26 14:13:07 +04:00
Roman Arutyunyan
6067ac21e0
Merge remote-tracking branch 'stephenbasile/dash' into dash
2013-11-10 09:31:31 +04:00
Roman Arutyunyan
401d7e929c
added version file to deps
2013-11-04 01:02:59 +04:00
Roman Arutyunyan
893e17343a
reimplemented execs; merged managed & unmanaged execs
2013-10-22 15:20:06 +04:00
Stephen Basile
040c96ed9b
moved dash to its own folder
2013-10-20 14:36:28 -04:00
Stephen Basile
2060dccbf6
Better support for variable keyframe intervals
2013-09-30 16:27:31 -04:00
Stephen Basile
a5a59aa50c
MPEG-DASH Support
...
Please not this is a work in progress. For testing, please set dash_cleanup off;.
You can use this player to test. http://dashif.org/reference/players/javascript/1.0.0/index.html
If you have a specific player that you need changes to support, please file an issue on github
2013-09-30 13:58:02 -04:00
Roman Arutyunyan
ac5df69487
removed hls module & added hls code to rtmp module
2013-03-05 10:40:40 +04:00
Roman Arutyunyan
af8446a098
implemented connection limiter
2013-03-01 12:45:10 +04:00
Roman Arutyunyan
59eac372ab
compiled access logger
2013-01-13 12:14:48 +04:00
Roman Arutyunyan
55c5b229da
moved codec module in front of live module to process codec headers first
2012-11-14 20:23:46 +04:00
Roman Arutyunyan
c86e30fd27
added deps to config
2012-10-21 05:56:58 +04:00
Roman Arutyunyan
840b62bf71
initial implementation of control http module
2012-09-27 14:24:51 +04:00
Roman Arutyunyan
9a31ca9237
added on_record_done & exec_record_done for recorder{} blocks; added new-style args to exec_* notifiers
2012-09-12 14:57:24 +04:00
Roman Arutyunyan
52c2ef3f91
added publish/play/done execs
2012-09-09 12:07:27 +04:00
Roman Arutyunyan
067c73710d
moved notify module to the end of config & added auto_push checks to notifier
2012-09-06 17:46:08 +04:00
Roman Arutyunyan
4a775d6f0b
added auto_push module to build
2012-09-02 17:25:20 +04:00
Roman Arutyunyan
acf6ea076c
merged from master
2012-08-30 17:39:31 +04:00
Roman Arutyunyan
224b6d942a
implemented common base for video-on-demand: added flv & mp4 modules as sub-modules of play module
2012-08-27 18:58:28 +04:00
Roman Arutyunyan
8b25656409
first working mp4: mp3/audio/44100
2012-08-22 20:29:41 +04:00
Roman Arutyunyan
8e181cdb19
fixed VOD notifications
2012-08-13 17:58:18 +04:00
Roman Arutyunyan
b960e68a0b
fully tunable auto-push feature
2012-07-19 12:10:59 +04:00
Roman Arutyunyan
3caf2fd7b4
implemented streaming flvs from beginning till the end; no metadata & positioning so far
2012-07-04 12:34:23 +04:00
Roman Arutyunyan
cc1e4899cc
moved handling AVC/AAC headers to a separate code_module
2012-06-09 19:22:18 +04:00
Roman Arutyunyan
4bb48483be
implemented exec feature
2012-06-08 22:57:54 +04:00
Roman Arutyunyan
83dbef4567
early relay implementation
2012-05-16 15:56:27 +04:00
Roman Arutyunyan
a4f48c5baa
added parsing data frame & added stream meta info to stat xml
2012-05-12 17:47:39 +04:00
Roman Arutyunyan
d82c16499d
Merge branch 'http'
2012-05-10 15:05:50 +04:00
Roman Arutyunyan
4e713b75e8
added USE_OPENSSL for digest-based handshake
2012-05-07 17:47:33 +04:00
Roman Arutyunyan
7b88858b44
implemented http/xml/xsl RTMP stats
2012-05-07 15:41:03 +04:00
Roman Arutyunyan
bd40fe63f9
implemented encrypted handshake
2012-05-03 02:28:21 +04:00
Roman Arutyunyan
18d8526793
added more flags & extended types to AMF
2012-03-30 19:07:14 +04:00
Roman Arutyunyan
38c7cf3137
renamed AMF0 to AMF
2012-03-29 16:10:11 +04:00
Roman Arutyunyan
caec91b857
added HTTP callback engine && implemented on_publish, on_play, on_record_done
2012-03-29 14:07:57 +04:00
Roman Arutyunyan
d943d51975
implemented cmd module - a layer for amf0 call dispatching
2012-03-23 21:29:22 +04:00
Roman Arutyunyan
2c52b09841
implemented stream recording
2012-03-23 18:57:25 +04:00
Roman Arutyunyan
1934e838df
renamed broadcast module to live module
2012-03-23 16:39:28 +04:00
Roman Arutyunyan
31d18ed447
implemented applications
2012-03-23 16:03:32 +04:00
Roman Arutyunyan
3980a59237
added access control
2012-03-21 19:08:59 +04:00
Roman Arutyunyan
12dc260fec
implemented proper shared buffer to enable multi-user broadcasts
2012-03-17 10:12:19 +04:00