ScnLib_SetStreamingUrl()

ScnLib_SetStreamingUrlA/W()

标准版专业版超级版游戏版
C++ __declspec(dllimport) void __stdcall ScnLib_SetStreamingUrlA(LPCSTR pcszURL, LPCSTR pcszKey);
__declspec(dllimport) void __stdcall ScnLib_SetStreamingUrlW(LPCWSTR pcwszURL, LPCWSTR pcwszKey);
C# [DllImport("ScnLib.dll", CharSet = CharSet.Unicode)] public static extern void ScnLib_SetStreamingUrlW(string URL, string Key);
Basic Public Declare Unicode Sub ScnLib_SetStreamingUrlW Lib "ScnLib.dll" (ByVal URL As String, ByVal Key As String)
Delphi procedure ScnLib_SetStreamingUrlA(const URL: PAnsiChar; const Key: PAnsiChar); stdcall; external 'ScnLib.dll';
procedure ScnLib_SetStreamingUrlW(const URL: PWideChar; const Key: PWideChar); stdcall; external 'ScnLib.dll';
  • 描述
    设置直播推流地址。

  • 参数
    • URL [in]
      直播推流地址。基于 RTMP/RTMPS 协议。设置零值或空字符串以禁用直播推流功能。典型的直播推流地址通常为以下格式:
      rtmp(s)://<media-server-address>[:port]/<application>/[appInstance]
      其中:
      • rtmp(s): 协议类型。对于 RTMP 协议使用“rtmp”;对于 RTMPS 协议使用“rtmps”。
      • <media-server-address>: 流媒体服务器域名或 IP 地址。可以是互联网上某视频网站地址,或者本地局域网内某服务器地址。
      • [:port]: TCP 连接端口。RTMP 的默认端口为 1935;RTMPS 的默认端口为 443。
      • <application>: 应用名称。通常是公开的接入点标识。
      • [appInstance]: 应用实例名称。通常是只有直播用户才知晓的私有推流密钥。
    • Key [in]
      直播推流密钥。通过此参数可单独传递直播推流密钥字符串作为应用实例名称。传递零值或空字符串则忽略此参数,URL参数即为完整直播推流地址。例如:
      ScnLib_SetStreamingUrlA("rtmp://live.twitch.tv/app","live_84397912_jVSmpJOfADNXMCO9g1rziQbyVERdIf")
      等效于
      ScnLib_SetStreamingUrlA("rtmp://live.twitch.tv/app/live_84397912_jVSmpJOfADNXMCO9g1rziQbyVERdIf","")
  • 返回值
    无。

  • 备注
    调用该函数设置直播推流地址。SDK 支持通过 RTMP/RTMPS 协议将您的实时录屏视频直播推流到媒体服务器。一些视频直播网站(例如 Twitch)为您提供公共摄取服务器地址和私有推流密钥。摄取服务器地址对应 <media-server-address>,私有推流密钥对应 [appInstance]。Twitch 的直播推流地址可能如下所示:
    rtmp://live.twitch.tv/app/live_84397912_jVSmpJOfADNXMCO9g1rziQbyVERdIf
    由于服务器端配置不同,不同网站/服务器的直播推流地址会有所不同。

    默认设置下,SDK 直播推流地址设置为空,也就是不直播。如果要开启直播功能,需要在开始录制前调用该函数设置正确的直播推流地址。在录制过程中更改直播推流地址是允许的。要获取当前的直播推流地址,请调用 ScnLib_GetStreamingUrlA/W()。要检查直播推流是否正在运行,请调用 ScnLib_IsStreaming()

  • 参见
    ScnLib_GetStreamingUrlA/W(), ScnLib_SetStreamingBitrate(), ScnLib_IsStreaming()

下载 SDK API 总览