Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
299 commits
Select commit Hold shift + click to select a range
5d4dfae
Merge pull request #20 from dailymotion/DEVSYS-261
Jul 2, 2015
b49c7fb
Fix version number
sergey-dryabzhinsky Jul 4, 2015
ac4197b
Use client connection socket port for info
sergey-dryabzhinsky Jul 4, 2015
52b09f5
Merge pull request #21 from sergey-dryabzhinsky/fix-port-stat-view
Jul 4, 2015
dc0b3df
Little version up
sergey-dryabzhinsky Jul 4, 2015
3170037
Fix getting client connection port
sergey-dryabzhinsky Jul 4, 2015
e9f58da
Little version bump
sergey-dryabzhinsky Jul 4, 2015
25146e4
Fix record interal
sergey-dryabzhinsky Jul 5, 2015
21683a4
Merge pull request #22 from sergey-dryabzhinsky/fix-record-interval-f…
Jul 5, 2015
fb80463
Little version up
sergey-dryabzhinsky Jul 5, 2015
4da120a
Little version up
sergey-dryabzhinsky Jul 5, 2015
658f26f
Merge branch 'master' of https://github.com/sergey-dryabzhinsky/nginx…
sergey-dryabzhinsky Jul 5, 2015
70d056b
Add application name into params for all notify
sergey-dryabzhinsky Jul 5, 2015
2a68430
Merge pull request #23 from sergey-dryabzhinsky/add-app-name-no-notif…
Jul 5, 2015
3207278
Little version up
sergey-dryabzhinsky Jul 5, 2015
46c0fe6
Merge branch 'master' of https://github.com/sergey-dryabzhinsky/nginx…
sergey-dryabzhinsky Jul 5, 2015
dec6486
Add recording status to stat page
sergey-dryabzhinsky Jul 5, 2015
4e17054
Fix missing var, check if record have opened file
sergey-dryabzhinsky Jul 5, 2015
f455876
Merge pull request #24 from sergey-dryabzhinsky/show-recording-status
Jul 5, 2015
ae7974b
Little version up
sergey-dryabzhinsky Jul 5, 2015
0327cbf
New function for notify:
Jul 7, 2015
ec3684f
Description not needed here
Jul 7, 2015
cb43949
Add forgotten config flag
Jul 7, 2015
8409e4c
Fix signed-unsigned warnings
sergey-dryabzhinsky Jul 12, 2015
139c8c2
Try to fix AMF packet creation
sergey-dryabzhinsky Jul 19, 2015
38f98aa
recrete fix on last build
TrurlMcByte Jul 21, 2015
3497601
Upsate:
sergey-dryabzhinsky Aug 1, 2015
bb67548
Update:
sergey-dryabzhinsky Aug 1, 2015
5ed7825
Fix datetime system bug
mainyaa Aug 6, 2015
b3f0fb0
Merge pull request #25 from mainyaa/fix-datetime-system
Aug 6, 2015
bcbef42
Merge pull request #26 from sergey-dryabzhinsky/add-publisher-redirec…
Aug 6, 2015
7f24b5f
A little version up 1.1.7.7
sergey-dryabzhinsky Aug 6, 2015
24be2c7
Fix gcc pedantic build warnings/errors
sergey-dryabzhinsky Aug 7, 2015
335bf07
Merge pull request #31 from sergey-dryabzhinsky/fix-gcc-warnings
Aug 7, 2015
b1e28ea
Merge pull request #32 from TrurlMcByte/master
Aug 7, 2015
a928510
A little version up - 1.1.7.8
sergey-dryabzhinsky Aug 8, 2015
5504e46
Forgotten fix for 'close' connection call
sergey-dryabzhinsky Aug 10, 2015
854d514
Merge pull request #34 from sergey-dryabzhinsky/fix-gcc-warnings2
Aug 10, 2015
c39589c
Add first version of 4xx HTTP code handlers for nitify submodule
sergey-dryabzhinsky Aug 10, 2015
f0c9b59
Fix missing vars in func calls
sergey-dryabzhinsky Sep 17, 2015
bd154e3
Merge pull request #35 from sergey-dryabzhinsky/new-notify-http-codes…
Sep 17, 2015
f29fbc8
Add dummy response for onFCPublish
sergey-dryabzhinsky Sep 17, 2015
4140538
Add amf sender for FCPublish
sergey-dryabzhinsky Sep 17, 2015
8fda942
Fix callback names, add FCUnpublish callback
sergey-dryabzhinsky Sep 17, 2015
100ecc4
Second version of callbacks:
sergey-dryabzhinsky Sep 17, 2015
5d6ea23
Change magick numbers
sergey-dryabzhinsky Sep 17, 2015
b4bbfff
Change magick numbers in send module
sergey-dryabzhinsky Sep 17, 2015
091936e
Trying to recieve fc(un)publish data - there is no stream at the moment.
sergey-dryabzhinsky Sep 18, 2015
498ff9a
Fix unused vars
sergey-dryabzhinsky Sep 18, 2015
5b62a17
Remove ctx checks - not in context? Not used thou.
sergey-dryabzhinsky Sep 18, 2015
83cb5a6
Seems like action name is readed before. Try to fix reading string le…
sergey-dryabzhinsky Sep 18, 2015
0d0882b
Merge pull request #39 from sergey-dryabzhinsky/dummy-fcpublish-response
Sep 18, 2015
754cca2
Fix fcpublish logs - no segfault here
sergey-dryabzhinsky Sep 18, 2015
7abda68
Merge pull request #44 from sergey-dryabzhinsky/dummy-fcpublish-response
Sep 18, 2015
a344ee6
Append support of Fi command. Return system date and time.
sergey-dryabzhinsky Sep 18, 2015
b666598
Fix onFi handler
sergey-dryabzhinsky Sep 19, 2015
bacdd48
Merge pull request #43 from sergey-dryabzhinsky/live-on-fi-handler
Sep 19, 2015
f809717
Frame rate are double not int
sergey-dryabzhinsky Sep 19, 2015
509a9e2
Fix data type for frame rate and duration
sergey-dryabzhinsky Sep 19, 2015
9faaa99
Merge pull request #45 from sergey-dryabzhinsky/fixes-for-42-frame-ra…
Sep 19, 2015
f1cde7d
Missing fixes from upstreams
sergey-dryabzhinsky Sep 20, 2015
f9c89a2
Fix type warnings
sergey-dryabzhinsky Sep 22, 2015
c9442e9
Merge pull request #46 from sergey-dryabzhinsky/fixes-for-42-review-m…
Sep 23, 2015
17d5c46
Version up 1.1.7.9
sergey-dryabzhinsky Sep 23, 2015
c078a7c
Freeze availabilityStartTime and adjust timeShiftBufferDepth
mattpepin Oct 22, 2015
fd23b27
Fix decimal places (msec, only 2 allowed)
mattpepin Oct 23, 2015
f9aa396
Add year/month/days to timeShiftBufferDepth
mattpepin Oct 23, 2015
0f73f4e
Style (use spaces instead of tabs)
mattpepin Oct 23, 2015
74fdeef
Merge pull request #48 from mattpepin/master
Oct 23, 2015
cd416d5
Fix gcc warning 'value computed is not used'
Oct 27, 2015
9ec1c78
Add input/output bytes stats into notify (on_*_done) data
Oct 27, 2015
2bc42d9
MPEG TS improvements
premultiply Nov 11, 2015
d1e9d86
Merge pull request #51 from premultiply/patch-1
Nov 11, 2015
b6687d6
Update CRC for MP3
Nov 11, 2015
c80342e
Merge pull request #50 from sergey-dryabzhinsky/on-done-events-send-b…
Nov 12, 2015
4c7dd6e
Update:
sergey-dryabzhinsky Nov 30, 2015
06e49e0
Forget to uncomment functions
sergey-dryabzhinsky Nov 30, 2015
f8da609
Add playlist update notification for HLS/DASH
sergey-dryabzhinsky Dec 17, 2015
9b25e90
Merge pull request #58 from sergey-dryabzhinsky/notify-on-playlist-hl…
Dec 17, 2015
c206cd7
Use internal nginx functions, fix time format
Dec 24, 2015
dc5add3
Use debug level for debug messages
Dec 24, 2015
118b808
Update:
Dec 24, 2015
3352af8
More fixes - debug functions
Dec 24, 2015
94343ad
Merge pull request #61 from sergey-dryabzhinsky/i60-fix-build-on-wind…
Dec 25, 2015
8c51396
Use nginx interval functions, Remove unused var
sergey-dryabzhinsky Jan 5, 2016
63c87e8
Connection info not always available. Show zero port if not.
sergey-dryabzhinsky Jan 31, 2016
1b7d614
Append .gitignore
sergey-dryabzhinsky Feb 26, 2016
b937376
Flash video stream's meta data (onMetaData) contains only an object (and
sergey-dryabzhinsky Feb 26, 2016
07a83d8
Merge pull request #75 from sergey-dryabzhinsky/74-fix-metadata
Feb 26, 2016
b9bdd89
Store audio and video bitrate in variables of type double
sergey-dryabzhinsky Feb 26, 2016
cd0d9f7
Merge pull request #77 from sergey-dryabzhinsky/76-bitrate-in-double
Feb 26, 2016
a194707
Build ngx_rtmp_module as a dynamic module
sergey-dryabzhinsky Feb 26, 2016
bf332f3
Merge pull request #79 from sergey-dryabzhinsky/78-support-build-as-m…
Feb 26, 2016
298697a
MOD move wiki to /docs
Feb 26, 2016
96b6932
Update the continuity_counter for packets pat and pmt
sergey-dryabzhinsky Feb 26, 2016
f89d8c1
FIX missing readme
Feb 26, 2016
292a6c1
Merge pull request #81 from datarhei/wiki-to-docs
Feb 26, 2016
4ce7ea8
Fix HLS/DASH playlists cleanup
sergey-dryabzhinsky Feb 27, 2016
5e179d7
Merge pull request #83 from sergey-dryabzhinsky/82-fix-playlists-cleanup
Feb 27, 2016
c0b592a
Merge pull request #84 from sergey-dryabzhinsky/64i-mpegts-continuity…
Feb 27, 2016
d28e52b
Fix build with nginx versions older than 1.9.11
sergey-dryabzhinsky Feb 27, 2016
f344f4a
Merge pull request #86 from sergey-dryabzhinsky/78-support-build-as-m…
Feb 27, 2016
f9d8963
Wrong lines removed. Fix it. Also change link to project in info.
sergey-dryabzhinsky Feb 27, 2016
12595a2
Merge pull request #88 from sergey-dryabzhinsky/74-fix-metadata
Feb 27, 2016
fc01304
Revert previous fix.
sergey-dryabzhinsky Feb 27, 2016
2d4613c
Merge pull request #89 from sergey-dryabzhinsky/74-fix-metadata
Feb 27, 2016
9f75cc2
Next dev version
sergey-dryabzhinsky Mar 1, 2016
ede4b5f
Support Dynamic Module NGINX ≥ 1.9.11
denji Apr 8, 2016
6666d78
Merge pull request #104 from denji/ngx_dynamic
Apr 8, 2016
c117978
Fix single-track HLS MPEG-TS streams
chriswiggins Apr 13, 2016
cfadbd7
Merge pull request #106 from securogroup/single-track-fix
Apr 13, 2016
86cfd20
Populate singe-audio track header correctly
chriswiggins Apr 13, 2016
2855a9f
Merge pull request #107 from securogroup/single-track-fix
Apr 14, 2016
d13e665
Specifically state that we dont support HLS closed captions
chriswiggins Apr 14, 2016
7e68afd
Merge pull request #109 from securogroup/no-cc-hls
Apr 15, 2016
e8304c9
HLS Live DVR flag.
benmcmeen Apr 15, 2016
182566f
Fixed variable error.
benmcmeen Apr 15, 2016
65e24b3
Added struct
benmcmeen Apr 15, 2016
66b3bcf
Housekeeping.
benmcmeen Apr 15, 2016
a3924dc
Modified flag, enum.
benmcmeen Apr 18, 2016
7eb100a
Compilation
benmcmeen Apr 18, 2016
bfaccfd
More compilation.
benmcmeen Apr 18, 2016
93cf3b6
Docs
benmcmeen Apr 18, 2016
0182551
bugfix of stream_buckets
RocFang Apr 19, 2016
64c0529
Merge pull request #112 from benmcmeen/master
Apr 19, 2016
f15596b
Merge pull request #113 from RocFang/patch-1
Apr 19, 2016
0bfbd6b
Forgot to commit main redirect code
sergey-dryabzhinsky Apr 20, 2016
98f700a
dash: Ensure directory exists before opening fragments
heftig Apr 21, 2016
5376bd3
Merge pull request #116 from heftig/master
Apr 21, 2016
93e9377
Reorder notify url params setup
Apr 20, 2016
307c8d9
Max request length and args length increase
sergey-dryabzhinsky Apr 21, 2016
0bd7d6b
Fix notify request data:
sergey-dryabzhinsky Apr 21, 2016
0d94bb2
Return on_connect construct params from context
Apr 21, 2016
d171a0a
Reorder ampersand
Apr 21, 2016
2a6b426
Update notfy parameters handle:
sergey-dryabzhinsky Apr 21, 2016
28f75cb
Merge pull request #114 from sergey-dryabzhinsky/notify-reorder-inter…
Apr 22, 2016
16851c4
move ngx_events_module and ngx_event_core module to the posion before…
RocFang Apr 22, 2016
4f96ff0
Merge pull request #119 from RocFang/bugfix
Apr 22, 2016
89dd74e
Add publish time to MPD and UTCTiming element to force player to sync…
ArhiChief Apr 25, 2016
281d222
Merge pull request #121 from ArhiChief/master
Apr 26, 2016
1e6ae8d
Fix returning 40x on_update handler to correctly disconnect client
chriswiggins May 13, 2016
62748fe
Merge pull request #130 from securogroup/update-403-fix
May 13, 2016
c3237ae
Update README abount new dev branch
sergey-dryabzhinsky May 16, 2016
8b97be9
Add availabilityEndTime to DASH manifest
sergey-dryabzhinsky May 23, 2016
570204b
Try to update publishTime constantly with MPD updates
sergey-dryabzhinsky May 23, 2016
970da56
Add new options for clock compensation tag
sergey-dryabzhinsky May 24, 2016
341b074
Update time generation:
sergey-dryabzhinsky May 24, 2016
a48dadf
Update ngx_rtmp_core_module.c
RocFang May 26, 2016
fe122c1
Merge pull request #137 from RocFang/patch-1
May 26, 2016
965523f
compile with nginx-1.11.0
RocFang May 30, 2016
0df7431
Merge pull request #141 from RocFang/dev
May 31, 2016
14b56c4
type error fix: accroding to the code details, ngx_rtmp_live_app_conf…
RocFang Jun 10, 2016
358806e
typo fix
RocFang Jun 10, 2016
51396cd
Merge pull request #148 from RocFang/dev
Jun 10, 2016
45a02da
Updated README.md
karlisk Jun 12, 2016
aee81e3
Merge pull request #150 from karlisk/dev
Jun 13, 2016
b4ecd58
Adjusted time roundup, time string formating
sergey-dryabzhinsky Jun 20, 2016
6d9a85e
Type conversion
sergey-dryabzhinsky Jun 23, 2016
77ba897
Another compiler warning fix
sergey-dryabzhinsky Jun 25, 2016
2b05960
Another type conversion fix for MSVS
sergey-dryabzhinsky Jun 25, 2016
eca3fa3
Fix unused var warning for nginx < 1.11
sergey-dryabzhinsky Jun 25, 2016
1d5a20e
Merge pull request #160 from sergey-dryabzhinsky/issue-158-fix-window…
Jun 25, 2016
a9e0056
Merge pull request #139 from sergey-dryabzhinsky/add-player-redirect-…
Jun 26, 2016
7db5ef0
Merge pull request #138 from sergey-dryabzhinsky/fix-121-dash-availab…
Jul 6, 2016
e4799c6
Hack for circular chain by @heftig
sergey-dryabzhinsky Jul 26, 2016
e38fcac
Merge pull request #172 from sergey-dryabzhinsky/issue-145-infinite-loop
Jul 26, 2016
26d6107
Allow more than one option to 'listen'
heftig Jul 26, 2016
a2d65b4
Merge pull request #173 from heftig/master
Jul 27, 2016
998de29
Try to coop with playlist length and fragments duration
sergey-dryabzhinsky Aug 6, 2016
a88bc39
Fixes:
sergey-dryabzhinsky Aug 6, 2016
7381b66
typo
sergey-dryabzhinsky Aug 6, 2016
a037181
Fix DASH playlist generation - validation check pass
sergey-dryabzhinsky Aug 7, 2016
c47cb23
Merge pull request #178 from sergey-dryabzhinsky/add-par-to-sar
Aug 15, 2016
2fd45d4
metadata. infinite loop. #145
Stvad Sep 12, 2016
dbcb7aa
Merge pull request #184 from Stvad/dev
Nov 25, 2016
315e8aa
Merge fixes from @akotulu for #197
sergey-dryabzhinsky Nov 25, 2016
4809496
Merge pull request #198 from sergey-dryabzhinsky/akotulu-master
Nov 25, 2016
4bf6852
Get changes from @arut https://github.com/arut/nginx-rtmp-module/comm…
sergey-dryabzhinsky Nov 25, 2016
18b228a
Merge branch 'arut-1.1.9-fix-dynamic-module' into dev
sergey-dryabzhinsky Nov 25, 2016
dc76eb2
Merge fixes for nginx 1.11.5-style cache-manager by @arut
sergey-dryabzhinsky Nov 25, 2016
ebe697b
Add event-based handle of reload/exit signal
sergey-dryabzhinsky Nov 26, 2016
d86287f
Fixed record from infinite loop
fserreau Nov 29, 2016
9c71ce6
Merge pull request #202 from fserreau/dev
Nov 30, 2016
6b8155c
"exec_record_started" event and "on_record_started" notification adde…
diegostamigni Feb 8, 2017
bc81475
fixes for typo
diegostamigni Feb 9, 2017
95d8157
Merge pull request #216 from diegostamigni/record_started
Feb 9, 2017
07912c5
exec_record_started is now called when the first frame is written in …
diegostamigni Feb 10, 2017
4975784
Merge pull request #217 from diegostamigni/record_started
Feb 10, 2017
f8992e5
Automatically generate CRC for MPEG-TS packets.
chriswiggins Mar 24, 2017
f23323a
OpenSSL-1.1 support
arut Feb 13, 2017
ff86f5c
Merge pull request #228 from securogroup/auto-crc-mpegts
Apr 13, 2017
9121b34
Merge pull request #233 from mbeacom/openssl11
Apr 14, 2017
542106e
Merge pull request #199 from sergey-dryabzhinsky/drop-all-connections…
Apr 15, 2017
bb4190e
EXT-X-ALLOW-CACHE using YES|NO instead of 1|0
Gamec Apr 18, 2017
f31e27f
Merge pull request #236 from Gamec/patch-1
Apr 18, 2017
e65f2d0
Revert "Add event-based handle of reload/exit signal"
May 18, 2017
d25c56f
Merge pull request #245 from sergey-dryabzhinsky/revert-199-drop-all-…
May 18, 2017
1c3dc98
Work around deletion of still-needed init segments
heftig Nov 25, 2016
916f3f8
Simplify freeing the data chain
heftig Nov 25, 2016
a898a09
Merge pull request #247 from heftig/master
May 23, 2017
a01cc44
Fix multiple fallthrough warnings
cryptofuture Dec 2, 2017
21db986
Merge pull request #260 from cryptofuture/dev
Dec 11, 2017
23d6782
Write EXT-X-PROGRAM-DATE-TIME before any EXT-X-DISCONTINUITY
benwilber Mar 29, 2018
504b9ee
Merge pull request #270 from benwilber/insert-datetime-before-discont…
Mar 30, 2018
15cc5d0
Increase length for flashver. It was truncated for wirecast.
eutychus Apr 16, 2018
ff35369
Add metadata audio+video data rate to stats
eutychus Apr 16, 2018
669059f
track meta videokeyframe_frequency, add to stats
eutychus Apr 16, 2018
a652974
track meta videokeyframe_frequency, add to stats
eutychus Apr 16, 2018
e5b78f2
Merge branch 'dev' of https://github.com/eutychus/nginx-rtmp-module i…
eutychus Apr 16, 2018
7b7d30f
Intellegent variant playlist entries. Auto stream inf, skip if not live
eutychus Apr 19, 2018
e2a626a
Code cleanup, change codec string for mp3 audio
eutychus Apr 20, 2018
b4ee055
Added millisecond accuracy to EXT-X-PROGRAM-DATE-TIME
Apr 20, 2018
00fd6cf
Fix fallthrough
asticode Feb 17, 2019
a5ac72c
Merge pull request #288 from asticode/patch-1
sergey-dryabzhinsky Feb 18, 2019
b2049f3
Fix URL (attempt 2)
ssamjh May 4, 2019
3bf7523
Merge pull request #293 from ssamjh/patch-2
sergey-dryabzhinsky May 4, 2019
ce5a10a
Aglin case use with Adobe FMS
Jul 3, 2019
a0a55be
Fixed typo
southernsun Apr 23, 2020
eee3c5e
Merge pull request #307 from southernsun/patch-1
sergey-dryabzhinsky Apr 23, 2020
882ef5c
Merge pull request #294 from AdrianDroid/dev
sergey-dryabzhinsky Apr 23, 2020
23ec4ce
Merge pull request #273 from baxerus/dev
sergey-dryabzhinsky Apr 23, 2020
6c4be06
Merge branch 'dev' of github.com:sergey-dryabzhinsky/nginx-rtmp-modul…
Dec 30, 2020
59c2454
Revert "Intellegent variant playlist entries. Auto stream inf, skip …
Dec 30, 2020
d743c36
revert variant playlist code
Dec 30, 2020
cdbb1d4
Backport fixes from 1.2.2 by arut
sergey-dryabzhinsky Jun 1, 2021
fe35e3e
Merge pull request #329 from sergey-dryabzhinsky/merge-arut-122
sergey-dryabzhinsky Jun 1, 2021
f7254ae
Merge pull request #272 from eutychus/dev
sergey-dryabzhinsky Jun 1, 2021
1422134
Fix miscast
sergey-dryabzhinsky Jun 1, 2021
a4a1343
Merge pull request #176 from sergey-dryabzhinsky/fix-hls-playlist-len…
sergey-dryabzhinsky Jun 1, 2021
ca1f3ee
One more type cast
sergey-dryabzhinsky Jun 2, 2021
649d220
Version bump - merged all? fixes from arut
sergey-dryabzhinsky Jun 2, 2021
a2895a0
Try to fix #317 - check for session vars and add ampersand only if th…
sergey-dryabzhinsky Jun 2, 2021
1688a23
Simplify request string format
sergey-dryabzhinsky Jun 2, 2021
5cb0be7
Fix warning-error about reproducible builds
sergey-dryabzhinsky Jun 2, 2021
d4d762e
Merge pull request #331 from sergey-dryabzhinsky/issue-317-fix-double…
sergey-dryabzhinsky Jun 3, 2021
4d15e2c
One more fix for `fall through` warnings
sergey-dryabzhinsky Jun 3, 2021
8e344d7
For issue #332 - bigger buffers for HLS/DASH, allow define them on co…
sergey-dryabzhinsky Jun 3, 2021
e8ff79d
For video streams, wait for a video keyframe before rotating the file…
micolous Jul 17, 2021
c4dcf60
minor typo
aminvakil Sep 15, 2021
9eefeda
minor typos
aminvakil Sep 15, 2021
e73d44f
Write ENDLIST tag on stream end
zotanmew Feb 6, 2022
2fee90d
fix media sequence counter
zotanmew Jan 30, 2021
e57666b
Merge pull request #337 from aminvakil/patch-1
sergey-dryabzhinsky Feb 10, 2022
0668f51
Merge pull request #342 from zotanmew/patch-hls-endlist
sergey-dryabzhinsky Feb 10, 2022
ca9fd4a
Merge pull request #343 from zotanmew/patch-media-counter
sergey-dryabzhinsky Feb 10, 2022
9102003
Merge pull request #336 from nextdayvideo/fix-record-interval-keyframe
sergey-dryabzhinsky Feb 10, 2022
5f8a96f
Fix datetime not working after the first fragment
z411 May 15, 2022
6e40dbe
Merge pull request #346 from z411/fix-datetime
sergey-dryabzhinsky May 15, 2022
22861b7
Version 1.2.2-r1
sergey-dryabzhinsky May 15, 2022
f9217ba
Set Version to next in dev
sergey-dryabzhinsky May 15, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
/.idea
/.settings
/.project
/.cproject
/.vscode
7 changes: 7 additions & 0 deletions AUTHORS
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,10 @@ Project author:
Contacts:
arut@qip.ru
arutyunyan.roman@gmail.com

Fork author:
Sergey Dryanzhinsky
Moscow, Russia

Contacts:
sergey.dryabzhinsky@gmail.com
50 changes: 27 additions & 23 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,29 @@
# NGINX-based Media Streaming Server
## nginx-rtmp-module

## nginx-rtmp-module

### Project blog

http://nginx-rtmp.blogspot.com

### Wiki manual
### Documentation

* [Home](doc/README.md)
* [Control module](doc/control_modul.md)
* [Debug log](doc/debug_log.md)
* [Directives](doc/directives.md)
* [Examples](doc/examples.md)
* [Exec wrapper in bash](doc/exec_wrapper_in_bash.md)
* [FAQ](doc/faq.md)
* [Getting number of subscribers](doc/getting_number_of_subscribers.md)
* [Getting started with nginx rtmp](doc/getting_started.md)
* [Installing in Gentoo](doc/installing_in_gentoo.md)
* [Installing on Ubuntu using PPAs](doc/installing_ubuntu_using_ppas.md)
* [Tutorial](doc/tutorial.md)

https://github.com/arut/nginx-rtmp-module/wiki/Directives
*Source: https://github.com/arut/nginx-rtmp-module/wiki*

* [Latest updates](doc/README.md#updates)

### Google group

Expand Down Expand Up @@ -76,6 +91,12 @@ For building debug version of nginx add `--with-debug`

[Read more about debug log](https://github.com/arut/nginx-rtmp-module/wiki/Debug-log)

### Contributing and Branch Policy

The "dev" branch is the one where all contributions will be merged before reaching "master".
If you plan to propose a patch, please commit into the "dev" branch or its own feature branch.
Direct commit to "master" are not permitted.

### Windows limitations

Windows support is limited. These features are not supported
Expand All @@ -97,10 +118,8 @@ name - interpreted by each application

### Multi-worker live streaming

Module supports multi-worker live
streaming through automatic stream pushing
to nginx workers. This option is toggled with
rtmp_auto_push directive.
This NGINX-RTMP module does not support multi-worker live
streaming. While this feature can be enabled through rtmp_auto_push on|off directive, it is ill advised because it is incompatible with NGINX versions starting 1.7.2 and up, there for it should not be used.


### Example nginx.conf
Expand Down Expand Up @@ -138,7 +157,7 @@ rtmp_auto_push directive.
application big {
live on;

# On every pusblished stream run this command (ffmpeg)
# On every published stream run this command (ffmpeg)
# with substitutions: $app/${app}, $name/${name} for application & stream name.
#
# This ffmpeg call receives stream from this application &
Expand Down Expand Up @@ -315,18 +334,3 @@ rtmp_auto_push directive.
}
}
}


### Multi-worker streaming example

rtmp_auto_push on;

rtmp {
server {
listen 1935;

application mytv {
live on;
}
}
}
54 changes: 40 additions & 14 deletions config
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
ngx_addon_name="ngx_rtmp_module"

CORE_MODULES="$CORE_MODULES
RTMP_CORE_MODULES=" \
ngx_rtmp_module \
ngx_rtmp_core_module \
ngx_rtmp_cmd_module \
Expand All @@ -15,21 +14,18 @@ CORE_MODULES="$CORE_MODULES
ngx_rtmp_relay_module \
ngx_rtmp_exec_module \
ngx_rtmp_auto_push_module \
ngx_rtmp_auto_push_index_module \
ngx_rtmp_notify_module \
ngx_rtmp_log_module \
ngx_rtmp_limit_module \
ngx_rtmp_hls_module \
ngx_rtmp_dash_module \
"


HTTP_MODULES="$HTTP_MODULES \
RTMP_HTTP_MODULES=" \
ngx_rtmp_stat_module \
ngx_rtmp_control_module \
"


NGX_ADDON_DEPS="$NGX_ADDON_DEPS \
RTMP_DEPS=" \
$ngx_addon_dir/ngx_rtmp_amf.h \
$ngx_addon_dir/ngx_rtmp_bandwidth.h \
$ngx_addon_dir/ngx_rtmp_cmd_module.h \
Expand All @@ -48,9 +44,7 @@ NGX_ADDON_DEPS="$NGX_ADDON_DEPS \
$ngx_addon_dir/hls/ngx_rtmp_mpegts.h \
$ngx_addon_dir/dash/ngx_rtmp_mp4.h \
"


NGX_ADDON_SRCS="$NGX_ADDON_SRCS \
RTMP_CORE_SRCS=" \
$ngx_addon_dir/ngx_rtmp.c \
$ngx_addon_dir/ngx_rtmp_init.c \
$ngx_addon_dir/ngx_rtmp_handshake.c \
Expand All @@ -70,8 +64,6 @@ NGX_ADDON_SRCS="$NGX_ADDON_SRCS \
$ngx_addon_dir/ngx_rtmp_flv_module.c \
$ngx_addon_dir/ngx_rtmp_mp4_module.c \
$ngx_addon_dir/ngx_rtmp_netcall_module.c \
$ngx_addon_dir/ngx_rtmp_stat_module.c \
$ngx_addon_dir/ngx_rtmp_control_module.c \
$ngx_addon_dir/ngx_rtmp_relay_module.c \
$ngx_addon_dir/ngx_rtmp_bandwidth.c \
$ngx_addon_dir/ngx_rtmp_exec_module.c \
Expand All @@ -84,9 +76,43 @@ NGX_ADDON_SRCS="$NGX_ADDON_SRCS \
$ngx_addon_dir/hls/ngx_rtmp_hls_module.c \
$ngx_addon_dir/dash/ngx_rtmp_dash_module.c \
$ngx_addon_dir/hls/ngx_rtmp_mpegts.c \
$ngx_addon_dir/hls/ngx_rtmp_mpegts_crc.c \
$ngx_addon_dir/dash/ngx_rtmp_mp4.c \
"
CFLAGS="$CFLAGS -I$ngx_addon_dir"
RTMP_HTTP_SRCS=" \
$ngx_addon_dir/ngx_rtmp_stat_module.c \
$ngx_addon_dir/ngx_rtmp_control_module.c \
"
ngx_module_incs=$ngx_addon_dir
ngx_module_deps=$RTMP_DEPS

if [ "$ngx_module_link" = "" ] ; then
# Old nginx version
ngx_module_link=NONE

EVENT_MODULES="$EVENT_MODULES $RTMP_CORE_MODULES"
HTTP_MODULES="$HTTP_MODULES $RTMP_HTTP_MODULES"
NGX_ADDON_DEPS="$NGX_ADDON_DEPS $RTMP_DEPS"
NGX_ADDON_SRCS="$NGX_ADDON_SRCS $RTMP_CORE_SRCS $RTMP_HTTP_SRCS"
fi

if [ $ngx_module_link = DYNAMIC ] ; then
ngx_module_name="$RTMP_CORE_MODULES $RTMP_HTTP_MODULES"
ngx_module_srcs="$RTMP_CORE_SRCS $RTMP_HTTP_SRCS"
. auto/module
elif [ $ngx_module_link = ADDON ] ; then
ngx_module_type=EVENT
ngx_module_name=$RTMP_CORE_MODULES
ngx_module_srcs=$RTMP_CORE_SRCS
. auto/module
ngx_module_type=HTTP
ngx_module_name=$RTMP_HTTP_MODULES
ngx_module_srcs=$RTMP_HTTP_SRCS
. auto/module
fi

USE_OPENSSL=YES

CFLAGS="$CFLAGS -I$ngx_addon_dir"
# Debug build with all warnings as errors
# CFLAGS="$CFLAGS -I$ngx_addon_dir -Wall -Wpointer-arith -Wno-unused-parameter -Werror"
Loading