Add option to disable seeking on transcodes. (Mitigates #548 & #723)

As per #548, #723, and tsquillario/Jamstash#131, the current method of
estimating `Content-Length` creates various problems.

However, if headers such as `Accept-Ranges` is omitted, clients will only
use the first connection, which is `Transfer-Encoding: chunked`, and no
`Content-Length` is necessary.

Doing this has the side effect that (at least on the web player) seeking
to a specific time is no longer possible, thus this was made an opt-in
option.

Signed-off-by: WillyPillow <wp@nerde.pw>
This commit is contained in:
WillyPillow
2018-09-06 02:11:01 +08:00
parent 8ba0bc88f0
commit 84144f287a
7 changed files with 23 additions and 3 deletions
@@ -418,6 +418,7 @@ transcodingsettings.step2=Step 2
transcodingsettings.step3=Step 3
transcodingsettings.add=Add transcoding
transcodingsettings.defaultactive=Enable transcoding settings for all existing and new players.
transcodingsettings.enableseek=Enable seeking on transcodes (might not work well with VBR codecs)
transcodingsettings.recommended=Recommended configuration
transcodingsettings.noname=Please specify a name.
transcodingsettings.nosourceformat=Please specify the format to convert from.
@@ -385,6 +385,7 @@ transcodingsettings.step2 = \u6B65\u9AA4\u4E8C
transcodingsettings.step3 = \u6B65\u9AA4\u4E09
transcodingsettings.add = \u6DFB\u52A0
transcodingsettings.defaultactive = \u4E3A\u73B0\u6709\u548C\u65B0\u64AD\u653E\u5668\u542F\u7528\u8FD9\u9879\u8F6C\u7801\u8BBE\u7F6E
transcodingsettings.enableseek = \u542F\u7528\u5FEB\u8FDB\uFF08\u5BF9 VBR \u7F16\u7801\u76F8\u5BB9\u6027\u8F83\u5DEE\uFF09
transcodingsettings.recommended = \u63A8\u8350\u8BBE\u7F6E
transcodingsettings.noname = \u8BF7\u6307\u5B9A\u4E00\u4E2A\u540D\u79F0.
transcodingsettings.nosourceformat = \u8BF7\u6307\u5B9A\u8F6C\u6362\u683C\u5F0F.
@@ -467,6 +467,7 @@ transcodingsettings.step2 = \u6B65\u9A5F\u4E8C
transcodingsettings.step3 = \u6B65\u9A5F\u4E09
transcodingsettings.add = \u65B0\u589E\u8F49\u78BC\u5668
transcodingsettings.defaultactive = \u9810\u8A2D
transcodingsettings.enableseek = \u555F\u7528\u5FEB\u9032\uFF08\u5C0D VBR \u7DE8\u78BC\u76F8\u5BB9\u6027\u8F03\u5DEE\uFF09
transcodingsettings.recommended = \u5EFA\u8B70\u7684\u8A2D\u5B9A
transcodingsettings.noname = \u8ACB\u6307\u5B9A\u4E00\u500B\u540D\u7A31\u3002
transcodingsettings.nosourceformat = \u8ACB\u6307\u5B9A\u8F49\u63DB\u7684\u4F86\u6E90\u683C\u5F0F\u3002