[FFmpeg-devel] Simple HTTP Server API Implementation
Stephan Holljes
klaxa1337 at googlemail.com
Sat Aug 1 01:41:40 CEST 2015
The following changes since commit 5870b3d2a3afdae0ed42fa9fd010684ee18feca8:
MAINTAINERS: update my maintership (2015-07-31 20:25:07 +0200)
are available in the git repository at:
http://git.klaxa.eu/git/ffmpeg simple_http_server_api_implementation
for you to fetch changes up to 25410c524ddee98c579c7a9ddaf0535278a6dae0:
doc/example: Add http multi-client example code (2015-08-01 00:58:32 +0200)
----------------------------------------------------------------
(from the branch description for simple_http_server_api_implementation
local branch)
This patchset splits ff_listen_bind into ff_listen and ff_accept
to support handling more than one client, while still maintaining
compatibility to the existing API. The *_handshake-group of
functions are the communication function between libavformat and
the application using it. The client can set and get variables via
the AVOption system.
Basic implementations for tcp and http have been added.
Sample code for multi-client usage is included in the doc/examples
directory.
----------------------------------------------------------------
Stephan Holljes (8):
lavf/network: split ff_listen_bind into ff_listen and ff_accept
lavf/avio: add ffurl_accept and ffurl_handshake
lavf/avio: add avio_accept and avio_handshake
lavf/tcp: add tcp_accept
lavf/tcp: increase range for listen and call the underlying
socket operations accordingly
lavf/http: Implement server side network code.
doc/protocols: document experimental mutli-client api
doc/example: Add http multi-client example code
doc/examples/Makefile | 1 +
doc/examples/http_multiclient.c | 155
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
doc/protocols.texi | 2 ++
libavformat/avio.c | 20 +++++++++++
libavformat/avio.h | 29 +++++++++++++++
libavformat/aviobuf.c | 17 +++++++++
libavformat/http.c | 182
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------
libavformat/network.c | 27 ++++++++++----
libavformat/network.h | 20 +++++++++++
libavformat/tcp.c | 33 ++++++++++++++---
libavformat/url.h | 25 +++++++++++++
11 files changed, 476 insertions(+), 35 deletions(-)
create mode 100644 doc/examples/http_multiclient.c
More information about the ffmpeg-devel
mailing list