1
0
mirror of https://github.com/mpv-player/mpv synced 2024-12-20 05:42:19 +00:00

ytdl: set additional properties for rtmp streams

This commit is contained in:
Sebastian Mayr 2015-04-03 19:04:31 +02:00 committed by wm4
parent 843bc822a8
commit c4faab4871

View File

@ -37,6 +37,20 @@ local function set_http_headers(http_headers)
end end
end end
local function append_rtmp_prop(props, name, value)
if not name or not value then
return props
end
if props and props ~= "" then
props = props..","
else
props = ""
end
return props..name.."=\""..value.."\""
end
mp.add_hook("on_load", 10, function () mp.add_hook("on_load", 10, function ()
local url = mp.get_property("stream-open-filename") local url = mp.get_property("stream-open-filename")
@ -241,9 +255,13 @@ mp.add_hook("on_load", 10, function ()
-- for rtmp -- for rtmp
if not (json.play_path == nil) then if not (json.play_path == nil) then
mp.set_property("file-local-options/stream-lavf-o", local rtmp_prop = append_rtmp_prop(nil, "rtmp_tcurl", streamurl)
"rtmp_tcurl=\""..streamurl.. rtmp_prop = append_rtmp_prop(rtmp_prop, "rtmp_pageurl", json.page_url)
"\",rtmp_playpath=\""..json.play_path.."\"") rtmp_prop = append_rtmp_prop(rtmp_prop, "rtmp_playpath", json.play_path)
rtmp_prop = append_rtmp_prop(rtmp_prop, "rtmp_swfverify", json.player_url)
rtmp_prop = append_rtmp_prop(rtmp_prop, "rtmp_app", json.app)
mp.set_property("file-local-options/stream-lavf-o", rtmp_prop)
end end
end end
end end