Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2014-07-15 | server: Make cleanup on server exit and EOS more reliable | Nirbheek Chauhan | 1 | -3/+19 | |
2014-07-14 | Improve latency by waiting for the next keyframe | Nirbheek Chauhan | 1 | -13/+0 | |
Instead of caching all the data from the previous keyframe till right now and sending it to the client in a burst, since latency is important, we instead wait for the next keyframe before sending buffers to the clients. This will lead to a delay of upto 128 frames before the stream starts. The keyframe distance and hence the delay can be tweaked by setting the "keyframe-max-dist" property on vp8enc in src/encode.c:create_webm_profile() | |||||
2014-07-14 | main: Add SIGINT handler | Nirbheek Chauhan | 1 | -3/+4 | |
2014-07-14 | debug: Remove extra newlines, and use g_critical everywhere | Nirbheek Chauhan | 1 | -4/+4 | |
2014-07-14 | appsink: Pull and write samples in the libsoup main context | Nirbheek Chauhan | 1 | -2/+0 | |
2014-07-14 | server: Always send data from the last keyframe | Nirbheek Chauhan | 1 | -1/+14 | |
Store non-keyframe buffers sent to fakesink, and push them to all new clients | |||||
2014-07-14 | debug: Make the server less noisy | Nirbheek Chauhan | 1 | -8/+8 | |
This is very spammy when we get content-length encoding PUT streams | |||||
2014-07-14 | Add two FIXMEs pointed out by slomo in his review | Nirbheek Chauhan | 1 | -0/+1 | |
WIP | |||||
2014-07-14 | appsink: Use the correct API for getting the streamheader | Nirbheek Chauhan | 1 | -6/+4 | |
Pointed out in a review by slomo | |||||
2014-07-14 | server: Fix cleanup of clients | Nirbheek Chauhan | 1 | -19/+16 | |
On forced server abort, as well as normal exit | |||||
2014-07-11 | Remove trailing whitespace to make git happy | Nirbheek Chauhan | 1 | -4/+4 | |
2014-07-11 | server: Add support for persistent connection streams | Nirbheek Chauhan | 1 | -2/+2 | |
Now we also support Content-Length + Content-Range persistent HTTP connections for stream data. If no further data is received before `server_timeout`, we assume the stream has been closed. This is used by souphttpclientsink for sending streams. | |||||
2014-07-11 | Add license headers and COPYING | Nirbheek Chauhan | 1 | -2/+21 | |
2014-07-10 | cleanup: Fix client shutdown on server exit | Nirbheek Chauhan | 1 | -2/+31 | |
2014-07-10 | appsink: Add a client timeout, and handle eos separately | Nirbheek Chauhan | 1 | -0/+2 | |
If no chunks are written to a client for 10 seconds, we end that stream and clean it up. This is currently happening due to a bug, but might happen due to bad/slow clients as well. Instead of handling EOS from null samples, handle EOS through the signal handler. This is a more reliable way of handling EOS, and also works when the whole pipeline is torn down because the PUT stream ended. | |||||
2014-07-09 | Fix unref and frees in various places | Nirbheek Chauhan | 1 | -17/+2 | |
2014-07-09 | main/appsink: Don't hard-code element names | Nirbheek Chauhan | 1 | -8/+5 | |
2014-07-09 | Remove some unused headers, and fix a typo | Nirbheek Chauhan | 1 | -7/+1 | |
2014-07-09 | Add source files | Nirbheek Chauhan | 1 | -0/+166 | |