Commit graph

56 commits

Author SHA1 Message Date
Laura Hausmann d2d55348d6
simplify publish; add user header; fix module order for local redirects 2022-12-03 22:16:18 +01:00
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