网易视频云 Windows 直播推流 SDK 更新记录

v2.7.0 - 2018-05-10

  1. 集成DirectX 3D,提升图形处理性能。
  2. 支持动态开启和关闭音频设备,支持多路音频源混音。
  3. 支持Windows XP SP3系统。
  4. 新增修改推流地址、修改推流类型、修改视频输出分辨率等独立接口,可在未推流状态下调用。
  5. 修复本地mp4录制音视频不同步问题。
  6. 修复部分音频输入设备不支持的问题。
  7. 重写demo中的sdk C++封装层,优化C接口调用,屏蔽内存处理。
  8. 类型定义详细变动如下(按影响和重要性排序):
    • 结构体ST_NLSS_PARAM成员类型变化,成员stAudioParam由ST_NLSS_AUDIO_PARAM类型改为ST_NLSS_AUDIOOUT_PARAM类型,不再需要音频输入参数。
    • 新增结构体ST_NLSS_APPWND_INF作为应用程序窗口信息定义。
    • 结构体ST_NLSS_APPVIDEO_PARAM成员变化,不再以窗口标题,而是以HWND窗口句柄表示一个窗口。
    • 结构体ST_NLSS_RECTSCREEN_PARAM成员顺序调整。
    • 结构体ST_NLSS_INDEVICE_INF成员顺序调整。
    • 结构体ST_NLSS_AUDIOIN_PARAM成员名称修改,paaudioDeviceName改为paAudioDevicePath。
    • 结构体ST_NLSS_DECKLINK_PARAM成员变化,去掉不需要的paDeviceName成员。
    • 枚举类型EN_NLSS_VIDEOIN_FMT添加UYVY格式。
    • 结构体ST_NLSS_VIDEO_SAMPLER成员类型变化,成员iFormat由int类型改为EN_NLSS_VIDEOIN_FMT类型。
    • 新增ST_NLSS_AUDIO_SAMPLER结构体和PFN_NLSS_MIXED_AUDIO_SAMPLER_CB、PFN_NLSS_CHILD_AUDIO_SAMPLER_CB回调类型,但暂不开放音频数据回调功能。
  9. 接口详细变化如下(按影响和重要性排序):
    • 新增nlss_childaudio_api.h头文件,其中新增Nlss_ChildAudioGetDefaultParam、Nlss_ChildAudioOpen、Nlss_ChildAudioClose、Nlss_ChildAudioStartCapture、Nlss_ChildAudioStopCapture、Nlss_ChildAudioSwitchCapture、Nlss_ChildAudioPauseLiveStream、Nlss_ChildAudioResumeLiveStream等接口。
    • 接口Nlss_SetAudioVolume移到nlss_childaudio_api.h中,名称改为Nlss_ChildAudioSetVolume,第一个参数类型由_HNLSSERVICE改为_HNLSSCHILDSERVICE。
    • 接口Nlss_SendCustomAudioData移到nlss_childaudio_api.h中,名称改为Nlss_ChildAudioSendCustomData,第一个参数类型由_HNLSSERVICE改为_HNLSSCHILDSERVICE,参数pcAudioData类型由char 改为unsigned char ,参数iSampleRate去掉,采样率在调用Nlss_ChildAudioOpen时指定。
    • 新增接口Nlss_UpdateVideoOutParam,未直播状态下可修改视频输出参数,而不必调用Nlss_InitParam来重新初始化直播参数。
    • 新增接口Nlss_UpdateAudioOutParam,未直播状态下可修改音频输出参数,而不必调用Nlss_InitParam来重新初始化直播参数。
    • 新增接口Nlss_UpdatePushUrl,未直播状态下可修改直播推流地址,而不必调用Nlss_InitParam来重新初始化直播参数。
    • 新增接口Nlss_UpdateSyncTimestampType,未直播状态下可修改同步时间戳类型,而不必调用Nlss_InitParam来重新初始化直播参数。
    • 接口Nlss_GetAvailableAppWind参数变化,ST_NLSS_INDEVICE_INF pLSAppWindTitles改为ST_NLSS_APPWND_INF pLSAppWindInfos,返回的窗口信息中带上窗口HWND句柄。
    • 接口Nlss_GetDeckLinkDeviceModeListById的前两个参数交换位置。
    • 接口Nlss_VideoChildSendCustomData名称变化,改为Nlss_ChildVideoSendCustomData。另外,参数pcVideoData类型由char 改为unsigned char
    • 接口Nlss_DeviceGetCamereCaptureInf从nlss_childvideo_api.h移到nlss_api.h中。

v2.6.0 - 2018-04-03

  1. 新增发送自定义数据接口Nlss_SendCustomData,支持透传数据到播放器端。需要网易视频云播放器sdk来解析。
  2. 新增mp4格式录制能力,修改Nlss_StartRecord接口参数。
  3. 推流统计结构体ST_NLSS_STATS中增加网络状况指标。
  4. 修复单个子视频画面回调句柄不正确的问题。
  5. 修复采集声卡断断续续的问题。
  6. 修复多路推流问题。
  7. 修复demo小问题。

v2.5.5 - 2018-01-31

  1. 新增对DeckLink采集卡设备的音视频的支持。
  2. 修改Nlss_DeviceGetCamereCaptureInf接口:用户需自行申请内存来存放摄像头采集参数数组,使用完后,自行释放内存。
  3. 修复推流声音和画面不同步的问题,音视频时间戳更精准。
  4. 减小编码缓冲,降低推流延时。
  5. 修复少量内存泄漏。
  6. 运行过程中,外部文本编辑器可打开日志;日志每行都立刻刷新,便于排查问题。

v2.5.0 - 2018-01-20

  1. 支持获取音频流的pts;
  2. 支持开启并获取透传的用于同步推拉流两端事件的时间戳。

v2.4.0 - 2017-12-15

  1. 支持多实例同时推流;
  2. 解决重复释放的crash问题;
  3. 增加参数的若干保护;
  4. 解决时间戳顺序问题;
  5. 若干代码稳定性和健壮性的保护;
  6. 修改直接状态的回调函数原型

v2.3.0 - 2017-08-08

  1. 支持多视频可以切换图层;
  2. 支持获取各个采集设备的采集分辨率便于上层选择;
  3. 支持视频采集卡;
  4. 支持音量调节;
  5. 解决在采集系统声音时,通过服务器录制,转化为MP4,在ios上播放超过2分钟,会卡顿问题;
  6. 解决部分场景下的系统声音静音需要填充数据否则不连续;

v2.2.0 - 2017-06-08

  1. 完成1.0.0的Qos算法;
  2. 解决弱网下面的发送经常断开的问题;
  3. 优化rtmp发送更好的利用带宽增加发送效率;
  4. 降低内存峰值,解决部分场景下的内存泄露问题;
  5. 依赖库大幅瘦身,达到最少依赖库;
  6. 解决X264转码问题和帧率不够模糊的问题;
  7. 解决中心调度解析失败问题;
  8. 解决脏数据带来部分数据格式错误问题;
  9. 解决跨目录加载动态库失败的问题;

v2.0.0 - 2017-04-28

  1. 增加功能:多个视频场景直播场景(摄像头,全屏桌面,应用窗口,区域屏幕,png图片)可以自由混合,放缩,图层上下层调整
  2. 增加x264降低带宽,并用户可以自动选择编码方式
  3. 增加直播本地录制功能
  4. 改变机制:预览可以查看水印
  5. 增加Qos自适应网络优化,降低卡顿率
  6. 增加机制来改善抗采集抖动和资源紧张带来的视频的帧率不足问题
  7. 增加cache目录设置,解决work目录没有权限写日志问题
  8. 解决微信hls查看卡顿问题
  9. 增加功能:直播桌面等可以查看鼠标
  10. 修复若干引起不稳定问题
  11. 优化整体视频流程接口,方便用户调用
  12. 使用全新DEMO来进行集成新功能
  13. 增加simpledemo和测试用例;便于用户查看最简单的开发示例和测试

v1.2.0 - 2016-12-21

  1. 去除ffmpeg
  2. 增加消息中心完成回调机制异步化,增加SDK安全性
  3. DEMO层增加目标码率设置指导函数

v1.1.4 - 2016-11-25

  1. 支持采集卡
  2. 支持多cdn
  3. 耳麦测试
  4. 支持数据上报cdntype等
  5. 解决采集失败,可能后续引起的异常
  6. 优化设备资源管理

v1.1.3 - 2016-10-18

  1. 增加推流中心调度
  2. 增加在网络抖动时的发送平滑处理
  3. 将裸流传输采用异步方式进行流控传输
  4. 优化日志中的错误日志打印

v1.1.2

  1. 增加rtmp失败率统计
  2. 增加降噪
  3. 增加系统声音采集功能
  4. win10兼容性

v1.1.1

  1. 视频卡顿流控优化,使得在网络状况变差时,既保证音频流畅也保证视频一定帧数
  2. 增加中心调度
  3. 修改rtmp发包大小
  4. 增加水印
  5. 修复不采集麦克风推流,内存泄露等若干bug

v1.1.0

  1. 增加上报统计字段
  2. 重构对外接口
  3. 将频繁分配销毁内存的地方,增加内存池机制
  4. 明显加快了直接开启的速度
  5. 增加获取服务器下发数据

v1.0.4

  1. 增加声音的重采样
  2. 解决了超清采集低于10帧的问题
  3. 重新规整了对外的api,只保留c的接口
  4. 优化了在预览时的内存分配和不合理拷贝

v1.0.3

  1. 增加windows 任何区域桌面预览
  2. 增加了全新的log系统
  3. 增加了心跳,增加了统计
  4. 增加了接口保护
  5. 优化启动和停止的流程,使启动和停止加快

v1.0.2

  1. 增加windows 桌面预览和直播推流
  2. 增加了16:9的宽屏推流
  3. win32平台 支持虚拟摄像头
  4. 修复不停重启和停止的推流crash的问题
  5. 修复了若干影响稳定性的问题

v1.0.1

  1. 创建直播sdk初始版本,提供基本功能