1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
h1(#m_jpeg). M-JPEG example <a name="m_jpeg" href="#"> </a>
Using the module to stream images over HTTP "(wiki)":wiki.
Configure your server like suggested bellow. You should complete this configuration with other directives according to the target application.
*Server:*
<pre>
location /pub {
client_max_body_size 1m;
client_body_buffer_size 1m;
# activate publisher (admin) mode for this location
push_stream_publisher admin;
# query string based channel id
push_stream_channels_path $arg_id;
}
location ~ /sub/(.*) {
default_type "multipart/x-mixed-replace; boundary=endofsection";
push_stream_subscriber;
# positional channel path
push_stream_channels_path $1;
# message template
push_stream_message_template "--endofsection\nX-Timestamp: ~time~\nContent-Type: image/jpg\nContent-Length: ~size~\n\n~text~";
}
location / {
default_type "text/html";
return 200 "<html><head><title>M-JPEG example</title></head><body><img src='/sub/ch1' /></body></html>";
}
</pre>
Open any browser and point it to your server, like "http://localhost/"
Post jpeg images.
<pre>
curl -s -v -X POST 'http://localhost:9080/pub?id=ch1' --data-binary @image1.jpg
curl -s -v -X POST 'http://localhost:9080/pub?id=ch1' --data-binary @image2.jpg
curl -s -v -X POST 'http://localhost:9080/pub?id=ch1' --data-binary @image3.jpg
...
</pre>
[wiki]https://en.wikipedia.org/wiki/Motion_JPEG#M-JPEG_over_HTTP
|