2016-05-25 1 views
0

の不明な指示文 "rtmp" Webcamでstramingを行うためにサーバーを起動しようとしています。私はUbuntuの比較的新しいユーザーで、Nginxをインストールします。メートルnginx.confを変更し、RTMPサーバーを形作るしようとすると、これは私のスクリプトファイル/etc/nginx/nginx.conf:76で

user www-data; 

worker_processes 4; 

pid /run/nginx.pid; 

events { 

    worker_connections 768; 

    # multi_accept on; 
} 

http { 

    ## 
    # Basic Settings 
    ## 

    sendfile on; 
    tcp_nopush on; 
    tcp_nodelay on; 
    keepalive_timeout 65; 
    types_hash_max_size 2048; 
    # server_tokens off; 

    # server_names_hash_bucket_size 64; 
    # server_name_in_redirect off; 

    include /etc/nginx/mime.types; 
    default_type application/octet-stream; 

    ## 
    # Logging Settings 
    ## 

    access_log /var/log/nginx/access.log; 
    error_log /var/log/nginx/error.log; 

    ## 
    # Gzip Settings 
    ## 

    gzip on; 
    gzip_disable "msie6"; 

    # gzip_vary on; 
    # gzip_proxied any; 
    # gzip_comp_level 6; 
    # gzip_buffers 16 8k; 
    # gzip_http_version 1.1; 
    # gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; 

    ## 
    # nginx-naxsi config 
    ## 
    # Uncomment it if you installed nginx-naxsi 
    ## 

    #include /etc/nginx/naxsi_core.rules; 

    ## 
    # nginx-passenger config 
    ## 
    # Uncomment it if you installed nginx-passenger 
    ## 

    #passenger_root /usr; 
    #passenger_ruby /usr/bin/ruby; 

    ## 
    # Virtual Host Configs 
    ## 

    include /etc/nginx/conf.d/*.conf; 
    include /etc/nginx/sites-enabled/*; 
} 


rtmp { 

    server { 

     listen 1935; 

     chunk_size 8192; 


     application vod { 

      play /home/juanbg/vod ; 

     } 

     application live { 

      live on; 

      record off; 

     } 

    } 

} 

あり、これを変更し、私はUbuntuのために崇高なテキスト3を使用し、私はファイルを保存し、私はnginxの実行しようとするために端末はこれを起こします:

私はこのウェブサイトと他のすべての類似した状況を読んでいますが、rtmpは内部にあるためすべて問題ですhttp(http {rtmp {}})の括弧で囲まれていますが、この場合はそうではありません。

+0

は、RTMPはnginxの中で有効になっていますか?例えばrtmpモジュールはインストール/コンパイルされていますか? –

答えて

0

nginxを自作でインストールするhttp://brew.sh/homebrew-nginx/--with-rtmp-moduleフラグを必ず使用してください。

はまた、これは/usr/local/etc/nginx

1

にインストールし、私はこの質問はかなり古いです知っているが、これは他の人のために参考になっかもしれないことに注意してください。

rtmp用にnginxをインストールする場合、プログラムはソースからコンパイルする必要があります。要するに(e.g. as desecribed here

:場合

sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev 
wget http://nginx.org/download/nginx-1.9.2.tar.gz 
wget https://github.com/arut/nginx-rtmp-module/archive/master.zip 
unzip master.zip  
tar -zxvf nginx-1.9.2.tar.gz 

あなたはhttp://nginx.org/download/から最新のバージョンを使用したい場合、適切なバージョン番号を変更。

cd nginx-1.9.2 
./configure --with-http_ssl_module --add-module=../nginx-rtmp-module-master 
make 
sudo make install 

ここで、nginx.confを変更する必要があります。

正しいバイナリを開始するように、コマンドラインでwhich nginxを確認してください。これは/usr/local/nginx/sbin/nginxを指す必要があります。そうでない場合は、rtmp-moduleは不明です。

開始:nginx

停止:nginx -s stop

関連する問題