|
NAMElaunch_avfeed - Launch a customized frameserverSYNOPSISvid:newvid, aid:newaid, string:guid, int:cookielaunch_avfeed( string:argument ) launch_avfeed( string:argument, string:mode ) launch_avfeed( string:argument, string:mode, func:callback ) DESCRIPTIONlaunch_avfeed is intended for launching authoritative frameservers for the 'decode', 'terminal' and 'avfeed' archetypes. The 'decode' archetype is used for providing streaming audio and video decoding of some input source defined by the argument string. The 'terminal' archetype is used for spawning an interactive command-line interface, and the 'avfeed' is for unspecified custom input providers, typically for binding to other media frameworks. The support for these archetypes are probed at engine startup and set in the global variable FRAMESERVER_MODES . If no mode argument is provided, it will default to 'avfeed'. The possible values for argument is dependent on the frameserver implementation, where the defaults can be probed by running the respective binaries standalone with the ARCAN_ARG =help environment set, though this can vary slightly with the underlying OS . It uses a special key1:key2=value with a tab character acting as element separator, and the tab character itself being forbidden. If avmode is not specified, it defaults to 'avfeed'. As with other frameserver- related management functions, it is advised that you provide a handler callback function directly or via the target_updatehandler call. The contents and behavior of this callback function is described in detail in launch_target . If successful, new audio and video reference identifiers are returned, along with a per-instance unique uid (base-64 encoded), intended to be used to regain tracking should a connection be lost, by accident or voluntary.NOTES
EXAMPLEfunction launch_avfeed0() local vid, _, guid = launch_avfeed("", "terminal", function(source, status) print("[new event]"); for k,v in pairs(status) do print("", k, v); end if (status.kind == "resized") then resize_image(source, status.width, status.height); end end ); show_image(vid); print("launched as", vid, guid); end SEE ALSO:launch_target(3) define_recordtarget(3) net_open(3) net_listen(3)
Visit the GSP FreeBSD Man Page Interface. |