请选择 进入手机版 | 继续访问电脑版
查看: 258|回复: 0

关于直播推流SDK的自定义采集数据

[复制链接]

21

主题

54

帖子

188

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
188
发表于 2018-3-21 11:47:56 | 显示全部楼层 |阅读模式
Windows、Android和iOS直播推流SDK支持自定义采集数据,Web直播推流SDK不支持自定义采集数据。
[注意] 关于自定义采集的YUV视频数据的分辨率,Android和iOS最高支持720p。过高的分辨率对设备编码性能和网络带宽要求很高,可能出现编码过慢或者由于网络传输问题导致卡顿,影响用户体验。
  • Windows
    • 调用接口Nlss_InitParam(_HNLSSERVICE hNLSService, ST_NLSS_PARAM *pstParam)初始化直播参数时,ST_NLSS_PARAM > ST_NLSS_AUDIO_PARAM > ST_NLSS_AUDIOIN_PARAM > EN_NLSS_AUDIOIN_TYPE设置为EN_NLSS_AUDIOIN_RAWDATA;
      ST_NLSS_AUDIOIN_PARAM > EN_NLSS_AUDIOIN_FMT支持的PCM格式枚举类型,请参考:Windows直播推流SDK自定义采集数据支持的音视频格式
    • 调用接口Nlss_ChildVideoOpen (_HNLSSERVICE hNLSService, ST_NLSS_VIDEOIN_PARAM *pVideoInParam)打开子视频时,ST_NLSS_VIDEOIN_PARAM > EN_NLSS_VIDEOIN_TYPE设置为EN_NLSS_VIDEOIN_RAWDATA;
      ST_NLSS_VIDEOIN_PARAM > ST_NLSS_CUSTOMVIDEO_PARAM > EN_NLSS_VIDEOIN_FMT支持的YUV或RGB格式枚举类型,请参考: Windows直播推流SDK自定义采集数据支持的音视频格式
    • 调用接口Nlss_StartLiveStream启动直播推流后,即可调用接口Nlss_VideoChildSendCustomData发送自定义视频数据,调用接口Nlss_SendCustomAudioData发送自定义音频数据。
      [注意] 如需实现本地预览,调用接口Nlss_SetVideoSamplerCB (_HNLSSERVICE hNLSService, PFN_NLSS_VIDEOSAMPLER_CB pFunVideoSamplerCB)设置的回调函数typedef void(* PFN_NLSS_VIDEOSAMPLER_CB) (void *pNlssChildID, ST_NLSS_VIDEO_SAMPLER *pstSampler)会返回RGB32的buffer给上层用于显示。
  • Android
    • 调用接口setSourceType(lsMediaCapture.SourceType type)设置自定义数据源类型,支持的自定义选项包括:CustomAV、CustomAudio、CustomVideo。
    • 调用接口sendCustomYUVData发送自定义YUV视频数据,调用接口sendCustomPCMData发送自定义PCM音频数据。
  • iOS
    • 调用接口–externalInputSampleBuffer:将自定义的视频数据发送给SDK,可以调用接口-startVideoPreview:进行本地预览。
      [注意] 对于iOS自定义视频数据,如果是外部摄像头采集的数据,没有格式要求;如果是传入视频数据文件,只支持YUV格式。
    • 通过–externalInputAudioRawData:dataSize:将自定义的PCM音频数据发送给SDK。
      [注意] 自定义音频数据接口暂未开放,目前无法使用该接口。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表