首页下载资源服务器应用网络媒体流服务器NSinghxRtmpo模块

ZIP网络媒体流服务器NSinghxRtmpo模块

2301_80488214533.22KB需要积分:1

资源文件列表:

nginx-rtmp-module-master.zip 大约有88个文件
  1. nginx-rtmp-module-master/
  2. nginx-rtmp-module-master/AUTHORS 115B
  3. nginx-rtmp-module-master/LICENSE 1.28KB
  4. nginx-rtmp-module-master/README.md 8.87KB
  5. nginx-rtmp-module-master/config 5.74KB
  6. nginx-rtmp-module-master/dash/
  7. nginx-rtmp-module-master/dash/ngx_rtmp_dash_module.c 46.24KB
  8. nginx-rtmp-module-master/dash/ngx_rtmp_mp4.c 23.34KB
  9. nginx-rtmp-module-master/dash/ngx_rtmp_mp4.h 1.33KB
  10. nginx-rtmp-module-master/doc/
  11. nginx-rtmp-module-master/doc/README.md 80B
  12. nginx-rtmp-module-master/hls/
  13. nginx-rtmp-module-master/hls/ngx_rtmp_hls_module.c 69.87KB
  14. nginx-rtmp-module-master/hls/ngx_rtmp_mpegts.c 10.5KB
  15. nginx-rtmp-module-master/hls/ngx_rtmp_mpegts.h 1020B
  16. nginx-rtmp-module-master/ngx_rtmp.c 21.77KB
  17. nginx-rtmp-module-master/ngx_rtmp.h 19.06KB
  18. nginx-rtmp-module-master/ngx_rtmp_access_module.c 11.45KB
  19. nginx-rtmp-module-master/ngx_rtmp_amf.c 16.12KB
  20. nginx-rtmp-module-master/ngx_rtmp_amf.h 1.89KB
  21. nginx-rtmp-module-master/ngx_rtmp_auto_push_module.c 17.38KB
  22. nginx-rtmp-module-master/ngx_rtmp_bandwidth.c 589B
  23. nginx-rtmp-module-master/ngx_rtmp_bandwidth.h 584B
  24. nginx-rtmp-module-master/ngx_rtmp_bitop.c 1.04KB
  25. nginx-rtmp-module-master/ngx_rtmp_bitop.h 1.13KB
  26. nginx-rtmp-module-master/ngx_rtmp_cmd_module.c 22.15KB
  27. nginx-rtmp-module-master/ngx_rtmp_cmd_module.h 4.7KB
  28. nginx-rtmp-module-master/ngx_rtmp_codec_module.c 25.54KB
  29. nginx-rtmp-module-master/ngx_rtmp_codec_module.h 2.58KB
  30. nginx-rtmp-module-master/ngx_rtmp_control_module.c 18.41KB
  31. nginx-rtmp-module-master/ngx_rtmp_core_module.c 20.51KB
  32. nginx-rtmp-module-master/ngx_rtmp_eval.c 5.95KB
  33. nginx-rtmp-module-master/ngx_rtmp_eval.h 843B
  34. nginx-rtmp-module-master/ngx_rtmp_exec_module.c 40.76KB
  35. nginx-rtmp-module-master/ngx_rtmp_flv_module.c 18.99KB
  36. nginx-rtmp-module-master/ngx_rtmp_handler.c 23.49KB
  37. nginx-rtmp-module-master/ngx_rtmp_handshake.c 16.58KB
  38. nginx-rtmp-module-master/ngx_rtmp_init.c 7.42KB
  39. nginx-rtmp-module-master/ngx_rtmp_limit_module.c 5.42KB
  40. nginx-rtmp-module-master/ngx_rtmp_live_module.c 31.98KB
  41. nginx-rtmp-module-master/ngx_rtmp_live_module.h 2.65KB
  42. nginx-rtmp-module-master/ngx_rtmp_log_module.c 24.69KB
  43. nginx-rtmp-module-master/ngx_rtmp_mp4_module.c 69.42KB
  44. nginx-rtmp-module-master/ngx_rtmp_netcall_module.c 18.78KB
  45. nginx-rtmp-module-master/ngx_rtmp_netcall_module.h 2.09KB
  46. nginx-rtmp-module-master/ngx_rtmp_notify_module.c 46.84KB
  47. nginx-rtmp-module-master/ngx_rtmp_play_module.c 32.13KB
  48. nginx-rtmp-module-master/ngx_rtmp_play_module.h 2.48KB
  49. nginx-rtmp-module-master/ngx_rtmp_proxy_protocol.c 3.78KB
  50. nginx-rtmp-module-master/ngx_rtmp_proxy_protocol.h 311B
  51. nginx-rtmp-module-master/ngx_rtmp_receive.c 11.42KB
  52. nginx-rtmp-module-master/ngx_rtmp_record_module.c 35.2KB
  53. nginx-rtmp-module-master/ngx_rtmp_record_module.h 2.92KB
  54. nginx-rtmp-module-master/ngx_rtmp_relay_module.c 45.35KB
  55. nginx-rtmp-module-master/ngx_rtmp_relay_module.h 2.23KB
  56. nginx-rtmp-module-master/ngx_rtmp_send.c 15.34KB
  57. nginx-rtmp-module-master/ngx_rtmp_shared.c 2.57KB
  58. nginx-rtmp-module-master/ngx_rtmp_stat_module.c 24.94KB
  59. nginx-rtmp-module-master/ngx_rtmp_streams.h 378B
  60. nginx-rtmp-module-master/ngx_rtmp_version.h 239B
  61. nginx-rtmp-module-master/stat.xsl 11.49KB
  62. nginx-rtmp-module-master/test/
  63. nginx-rtmp-module-master/test/README.md 499B
  64. nginx-rtmp-module-master/test/dump.sh 49B
  65. nginx-rtmp-module-master/test/ffstream.sh 84B
  66. nginx-rtmp-module-master/test/nginx.conf 1.22KB
  67. nginx-rtmp-module-master/test/play.sh 59B
  68. nginx-rtmp-module-master/test/rtmp-publisher/
  69. nginx-rtmp-module-master/test/rtmp-publisher/README.md 314B
  70. nginx-rtmp-module-master/test/rtmp-publisher/RtmpPlayer.mxml 2.08KB
  71. nginx-rtmp-module-master/test/rtmp-publisher/RtmpPlayer.swf 46.17KB
  72. nginx-rtmp-module-master/test/rtmp-publisher/RtmpPlayerLight.mxml 2.76KB
  73. nginx-rtmp-module-master/test/rtmp-publisher/RtmpPlayerLight.swf 46.12KB
  74. nginx-rtmp-module-master/test/rtmp-publisher/RtmpPublisher.mxml 2.68KB
  75. nginx-rtmp-module-master/test/rtmp-publisher/RtmpPublisher.swf 46.38KB
  76. nginx-rtmp-module-master/test/rtmp-publisher/player.html 614B
  77. nginx-rtmp-module-master/test/rtmp-publisher/publisher.html 505B
  78. nginx-rtmp-module-master/test/rtmp-publisher/swfobject.js 9.98KB
  79. nginx-rtmp-module-master/test/www/
  80. nginx-rtmp-module-master/test/www/bg.jpg 14.79KB
  81. nginx-rtmp-module-master/test/www/index.html 505B
  82. nginx-rtmp-module-master/test/www/jwplayer/
  83. nginx-rtmp-module-master/test/www/jwplayer/jwplayer.flash.swf 135.06KB
  84. nginx-rtmp-module-master/test/www/jwplayer/jwplayer.js 35.67KB
  85. nginx-rtmp-module-master/test/www/jwplayer_old/
  86. nginx-rtmp-module-master/test/www/jwplayer_old/player.swf 49.3KB
  87. nginx-rtmp-module-master/test/www/jwplayer_old/swfobject.js 9.53KB
  88. nginx-rtmp-module-master/test/www/record.html 1.42KB

资源介绍:

实时流处理器/高速流处理器/快速流处理器 从本地文件系统或http播放的点播视频 流继电器支持分布式流:推拉模型 记录多个流流 H264/AAC support 使用FFMPEG在线转码 (发布/播放/记录/更新等) 多工人现场流媒体 模块支持多工位通过自动流推送给工作者。此选项与rtmp_自动推进指令切换。 rtmp_auto_push on; rtmp { server { listen 1935; application mytv { live on; } } }
# NGINX-based Media Streaming Server ## nginx-rtmp-module ### Project blog http://nginx-rtmp.blogspot.com ### Wiki manual https://github.com/arut/nginx-rtmp-module/wiki/Directives ### Google group https://groups.google.com/group/nginx-rtmp https://groups.google.com/group/nginx-rtmp-ru (Russian) ### Donation page (Paypal etc) http://arut.github.com/nginx-rtmp-module/ ### Features * RTMP/HLS/MPEG-DASH live streaming * RTMP Video on demand FLV/MP4, playing from local filesystem or HTTP * Stream relay support for distributed streaming: push & pull models * Recording streams in multiple FLVs * H264/AAC support * Online transcoding with FFmpeg * HTTP callbacks (publish/play/record/update etc) * Running external programs on certain events (exec) * HTTP control module for recording audio/video and dropping clients * Advanced buffering techniques to keep memory allocations at a minimum level for faster streaming and low memory footprint * Proved to work with Wirecast, FMS, Wowza, JWPlayer, FlowPlayer, StrobeMediaPlayback, ffmpeg, avconv, rtmpdump, flvstreamer and many more * Statistics in XML/XSL in machine- & human- readable form * Linux/FreeBSD/MacOS/Windows ### Build cd to NGINX source directory & run this: ./configure --add-module=/path/to/nginx-rtmp-module make make install Several versions of nginx (1.3.14 - 1.5.0) require http_ssl_module to be added as well: ./configure --add-module=/path/to/nginx-rtmp-module --with-http_ssl_module For building debug version of nginx add `--with-debug` ./configure --add-module=/path/to-nginx/rtmp-module --with-debug [Read more about debug log](https://github.com/arut/nginx-rtmp-module/wiki/Debug-log) ### Windows limitations Windows support is limited. These features are not supported * execs * static pulls * auto_push ### RTMP URL format rtmp://rtmp.example.com/app[/name] app - should match one of application {} blocks in config name - interpreted by each application can be empty ### 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. ### Example nginx.conf rtmp { server { listen 1935; chunk_size 4000; # TV mode: one publisher, many subscribers application mytv { # enable live streaming live on; # record first 1K of stream record all; record_path /tmp/av; record_max_size 1K; # append current timestamp to each flv record_unique on; # publish only from localhost allow publish 127.0.0.1; deny publish all; #allow play all; } # Transcoding (ffmpeg needed) application big { live on; # On every pusblished stream run this command (ffmpeg) # with substitutions: $app/${app}, $name/${name} for application & stream name. # # This ffmpeg call receives stream from this application & # reduces the resolution down to 32x32. The stream is the published to # 'small' application (see below) under the same name. # # ffmpeg can do anything with the stream like video/audio # transcoding, resizing, altering container/codec params etc # # Multiple exec lines can be specified. exec ffmpeg -re -i rtmp://localhost:1935/$app/$name -vcodec flv -acodec copy -s 32x32 -f flv rtmp://localhost:1935/small/${name}; } application small { live on; # Video with reduced resolution comes here from ffmpeg } application webcam { live on; # Stream from local webcam exec_static ffmpeg -f video4linux2 -i /dev/video0 -c:v libx264 -an -f flv rtmp://localhost:1935/webcam/mystream; } application mypush { live on; # Every stream published here # is automatically pushed to # these two machines push rtmp1.example.com; push rtmp2.example.com:1934; } application mypull { live on; # Pull all streams from remote machine # and play locally pull rtmp://rtmp3.example.com pageUrl=www.example.com/index.html; } application mystaticpull { live on; # Static pull is started at nginx start pull rtmp://rtmp4.example.com pageUrl=www.example.com/index.html name=mystream static; } # video on demand application vod { play /var/flvs; } application vod2 { play /var/mp4s; } # Many publishers, many subscribers # no checks, no recording application videochat { live on; # The following notifications receive all # the session variables as well as # particular call arguments in HTTP POST # request # Make HTTP request & use HTTP retcode # to decide whether to allow publishing # from this connection or not on_publish http://localhost:8080/publish; # Same with playing on_play http://localhost:8080/play; # Publish/play end (repeats on disconnect) on_done http://localhost:8080/done; # All above mentioned notifications receive # standard connect() arguments as well as # play/publish ones. If any arguments are sent # with GET-style syntax to play & publish # these are also included. # Example URL: # rtmp://localhost/myapp/mystream?a=b&c=d # record 10 video keyframes (no audio) every 2 minutes record keyframes; record_path /tmp/vc; record_max_frames 10; record_interval 2m; # Async notify about an flv recorded on_record_done http://localhost:8080/record_done; } # HLS # For HLS to work please create a directory in tmpfs (/tmp/hls here) # for the fragments. The directory contents is served via HTTP (see # http{} section in config) # # Incoming stream must be in H264/AAC. For iPhones use baseline H264 # profile (see ffmpeg example). # This example creates RTMP stream from movie ready for HLS: # # ffmpeg -loglevel verbose -re -i movie.avi -vcodec libx264 # -vprofile baseline -acodec libmp3lame -ar 44100 -ac 1 # -f flv rtmp://localhost:1935/hls/movie # # If you need to transcode live stream use 'exec' feature. # application hls { live on; hls on; hls_path /tmp/hls; } # MPEG-DASH is similar to HLS application dash { live on; dash on; dash_path /tmp/dash; } } } # HTTP can be used for accessing RTMP stats http { server { listen 8080; # This URL provides RTMP statistics in XML location /stat {
100+评论
captcha