arut / nginx-rtmp-module

NGINX-based Media Streaming Server
http://nginx-rtmp.blogspot.com
BSD 2-Clause "Simplified" License
13.45k stars 3.52k forks source link

callback on_play и callback on_play_done (не обязательно в такой последовательности) #107

Closed stirbu closed 11 years ago

stirbu commented 11 years ago

Имеется такой конфиг:

rtmp { server { listen 1935; application mytv {

        # enable live streaming
        live on;

        recorder thumbs {
            record keyframes;
            record_max_frames 4;
            record_path /tmp/av;
            record_interval 30s;
            record_unique on;

            exec_record_done /usr/local/bin/ffmpeg -i $path -vcodec png -vframes 1 -an -f rawvideo -s 320x240 -ss 00:00:01 -y $path.png;
            #exec_record_done /usr/local/bin/bash -c "echo /usr/local/bin/ffmpeg -i $path -vcodec png -vframes 1 -an -f rawvideo -s 320x240 -ss 00:00:01 -y $path.png >> /tmp/av/exec_record_done";
        }

        on_publish http://192.168.2.224:8088/publish;
        on_publish_done http://192.168.2.224:8088/publish_done;
        on_play http://192.168.2.224:8088/play;
        on_play_done http://192.168.2.224:8088/play_done;

        notify_method get;
    }
}

}

В качестве клиента (play) использую пример VideoChat из дистрибутива Wowza. В качестве publisher использую FME.

Вот что получается: 1) подключаюсь FME - ок 2) делаю publish, в логе вижу callback on_publish - ок 3) подключаюсь плеером - ок 4) делаю play, в логе вижу callback on_play - ок 5) останавливаю play, в логе вижу две записи: callback on_play и callback on_play_done (не обязательно в такой последовательности)

Мне кажется, это ошибка.

arut commented 11 years ago

solved