0.2.64 update
This commit is contained in:
@@ -593,6 +593,21 @@ func (c *Client) StreamURL(cred Credentials, itemID string) string {
|
||||
return fmt.Sprintf("%s/Videos/%s/stream?%s", c.publicURL, url.PathEscape(itemID), params.Encode())
|
||||
}
|
||||
|
||||
// InternalStreamURL is the same file, addressed the way the *gateway* reaches Emby rather
|
||||
// than the way a television does.
|
||||
//
|
||||
// It exists for credits detection, which is the only thing that reads media bytes on the
|
||||
// server side. Using StreamURL there would send a ranged read out to the public address and
|
||||
// back in through the reverse proxy — the two containers are on the same network, and a scan
|
||||
// has no business leaving it. Nothing here is ever handed to a client.
|
||||
func (c *Client) InternalStreamURL(cred Credentials, itemID string) string {
|
||||
params := url.Values{}
|
||||
params.Set("static", "true")
|
||||
params.Set("api_key", cred.Token)
|
||||
params.Set("DeviceId", cred.DeviceID)
|
||||
return fmt.Sprintf("%s/Videos/%s/stream?%s", c.baseURL, url.PathEscape(itemID), params.Encode())
|
||||
}
|
||||
|
||||
// DeliveryURL converts a PlaybackInfo URL into a TV-reachable, authenticated URL.
|
||||
func (c *Client) DeliveryURL(cred Credentials, delivery string) string {
|
||||
delivery = strings.TrimSpace(delivery)
|
||||
|
||||
Reference in New Issue
Block a user