human: 如何处理七牛云的直播云历史记录

gpt: [直播云](https://developer.qiniu.com/pili) > SDK 下载 > 推流端 >Android 推流端 SDK >历史记录

#  历史记录

最近更新时间: 2024-03-13 18:18:26

  * 3.1.6 ([Release Notes __](https://github.com/pili-engineering/PLDroidMediaStreaming/blob/master/ReleaseNotes/release-notes-3.1.6.md))

    * 版本 
      * 发布 pldroid-media-streaming-3.1.6.jar
      * 更新 libpldroid_streaming_core.so
    * 功能 
      * 新增流状态异常情况下的 DISCONNECTED 状态回调
      * 新增对 YV12 格式外部数据导入的支持
    * 缺陷 
      * 修复频繁添加贴纸闪烁的问题
      * 修复 H.265 场景下 hls 播放地址无法播放的问题
  * 3.1.5.1 ([Release Notes __](https://github.com/pili-engineering/PLDroidMediaStreaming/blob/master/ReleaseNotes/release-notes-3.1.5.1.md))

    * 版本 
      * 发布 pldroid-media-streaming-3.1.5.1.jar
    * 优化 
      * 移除对 Android ID 的获取
  * 3.1.5 ([Release Notes __](https://github.com/pili-engineering/PLDroidMediaStreaming/blob/master/ReleaseNotes/release-notes-3.1.5.md))

    * 版本 
      * 发布 pldroid-media-streaming-3.1.5.jar
      * 更新 libpldroid_streaming_core.so
      * 更新 libpldroid_streaming_h264_encoder.so
      * 更新 libpldroid_streaming_srt.so
      * 更新 libpldroid_mmprocessing.so
      * 移除 libssl.so
      * 移除 libcrypto.so
    * 功能 
      * 新增对 H.265 硬编编码格式的支持
    * 缺陷 
      * 修复频繁切换摄像头后无法再次切换的问题
      * 修复 SRT 推流音画不同步的问题
      * 修复上架时提示 OpenSSL 版本存在风险的问题
  * 3.1.4 ([Release Notes __](https://github.com/pili-engineering/PLDroidMediaStreaming/blob/master/ReleaseNotes/release-notes-3.1.4.md))

    * 版本 
      * 发布 pldroid-media-streaming-3.1.4.jar
      * 更新 libpldroid_streaming_core.so
    * 缺陷 
      * 修复个别场景下的内存泄漏问题
      * 修复软编场景切换摄像头后无法推流的问题
      * 修复个别接口调用偶现耗时较长的问题
    * 优化 
      * 更新默认 DNS 的配置，优化解析体验
  * 3.1.3 ([Release Notes __](https://github.com/pili-engineering/PLDroidMediaStreaming/blob/master/ReleaseNotes/release-notes-3.1.3.md))

    * 版本 
      * 发布 pldroid-media-streaming-3.1.3.jar
    * 功能 
      * 支持 userID 变更
    * 优化 
      * 更新 HappyDNS 版本为 1.0.0，支持配置 HTTPDNS 服务
  * 3.1.2 ([Release Notes __](https://github.com/pili-engineering/PLDroidMediaStreaming/blob/master/ReleaseNotes/release-notes-3.1.2.md))

    * 版本 
      * 发布 pldroid-media-streaming-3.1.2.jar
    * 功能 
      * 新增硬编场景码率控制模式的设置
    * 优化 
      * 优化自适应码率的调整逻辑
    * 缺陷 
      * 修复个别场景下的空指针异常
      * 修复录屏场景下偶现的音画不同步问题
  * 3.1.1 ([Release Notes __](https://github.com/pili-engineering/PLDroidMediaStreaming/blob/master/ReleaseNotes/release-notes-3.1.1.md))

    * 版本 
      * 发布 pldroid-media-streaming-3.1.1.jar
    * 功能 
      * 新增直播中对动态切换蓝牙耳机的支持
    * 缺陷 
      * 修复外部导入数据直播时间戳异常的问题
      * 修复个别场景下贴纸异常的问题
      * 修复个别场景下屏幕旋转导致的预览异常问题
      * 修复外部导入直播修改配置失效的问题
      * 修复个别场景的崩溃问题
  * 3.1.0 ([Release Notes __](https://github.com/pili-engineering/PLDroidMediaStreaming/blob/master/ReleaseNotes/release-notes-3.1.0.md))

    * 版本 
      * 发布 pldroid-media-streaming-3.1.0.jar
      * 发布 libpldroid_streaming_srt.so
      * 发布 libssl.so
      * 发布 libcrypto.so
      * 更新 libpldroid_streaming_core.so
      * 更新 libpldroid_mmprocessing.so
      * 更新 libpldroid_streaming_aac_encoder.so
      * 更新 libpldroid_streaming_amix.so
      * 更新 libpldroid_streaming_h264_encoder.so
    * 功能 
      * 新增 SRT 传输协议支持
      * 新增日志上传功能
    * 缺陷 
      * 修复 Runtime 相关安全漏洞问题
      * 修复图片推流场景下的内存泄漏问题
      * 修复个别场景下的空指针问题
      * 修复自定义水印导致的崩溃问题
      * 修复个别场景下的编码器异常问题
      * 修复频繁添加贴纸场景下的 ANR 问题
  * 3.0.2 ([Release Notes __](https://github.com/pili-engineering/PLDroidMediaStreaming/blob/master/ReleaseNotes/release-notes-3.0.2.md))

    * 版本 
      * 发布 pldroid-media-streaming-3.0.2.jar
      * 更新 libpldroid_streaming_core.so
    * 功能 
      * 新增摄像头抢占回调
      * 新增编码器异常状态回调
    * 优化 
      * 优化录屏场景下可能出现的帧率较低的问题
    * 缺陷 
      * 修复音视频和纯音频模式动态切换失败的问题
      * 修复个别机型推流画面变形的问题
      * 修复添加贴纸预览和播放效果不一致的问题
      * 修复软编场景实时刷新水印存在的闪烁问题
      * 修复特殊场景下偶现的 ANR 问题
      * 修复特殊场景下的崩溃问题
  * 3.0.1 ([Release Notes __](https://github.com/pili-engineering/PLDroidMediaStreaming/blob/master/ReleaseNotes/release-notes-3.0.1.md))

    * 版本 
      * 发布 pldroid-media-streaming-3.0.1.jar
      * 更新 libpldroid_streaming_core.so
    * 功能 
      * 新增日志保存功能
    * 优化 
      * 优化 demo 结构
      * 优化 SEI 发送功能，支持自定义大小的数据发送
    * 缺陷 
      * 修复个别机型初始化前置摄像头失败的问题
      * 修复个别机型录屏推流异常的问题
      * 修复 targetSdkVersion 29 以后录屏崩溃的问题
  * 3.0.0 ([Release Notes __](https://github.com/pili-engineering/PLDroidMediaStreaming/blob/master/ReleaseNotes/release-notes-3.0.0.md))

    * 版本 
      * 发布 pldroid-media-streaming-3.0.0.jar
      * 更新 libpldroid_streaming_core.so
    * 功能 
      * 新增包名鉴权功能
      * 新增外部数据导入发送 SEI 的功能
    * 缺陷 
      * 修复个别场景下推流花屏的问题
      * 修复硬编场景下个别机型图片推流卡住的问题
      * 修复单声道下返听失败的问题
      * 修复双声道下回放时长变长的问题
      * 修复双声道下混音偶现的崩溃问题
      * 修复水印导致三方美颜异常的问题
  * 2.4.1 ([Release Notes __](https://github.com/pili-engineering/PLDroidMediaStreaming/blob/master/ReleaseNotes/release-notes-2.4.1.md))

    * 版本 
      * 发布 pldroid-media-streaming-2.4.1.jar
      * 更新 libpldroid_streaming_amix.so
      * 更新 libpldroid_streaming_core.so
    * 功能 
      * 新增发送 SEI 功能
      * 新增设置 bitmap 水印功能
    * 缺陷 
      * 修复截图场景下的空指针问题
      * 修复软编推流水印颜色异常的问题
      * 修复非循环混音场景下的崩溃问题
  * 2.4.0 ([Release Notes __](https://github.com/pili-engineering/PLDroidMediaStreaming/blob/master/ReleaseNotes/release-notes-2.4.0.md))

    * 版本

      * 发布 pldroid-media-streaming-2.4.0.jar
    * 功能

      * 新增设置水印自定义像素大小功能，不仅限于固定枚举值
      * 新增 Surface 硬编下，推流前的纹理回调功能
  * 2.3.0 ([Release Notes __](https://github.com/pili-engineering/PLDroidMediaStreaming/blob/master/ReleaseNotes/release-notes-2.3.0.md))

    * 版本

      * 发布 pldroid-media-streaming-2.3.0.jar
      * 新增 libpldroid_streaming_puic.so
      * 更新 libpldroid_mmprocessing.so
      * 更新 libpldroid_streaming_core.so
    * 功能

      * 新增录制时动态水印功能
      * 新增 QUIC 推流功能
    * 缺陷

      * 修复金立 M7 黑屏问题
      * 修复纯音频推流 pause 后无法 resume 问题
      * 修复弱网下 pause 小概率 ANR 问题
    * 注意事项

      * 从 v2.3.0 版本开始，增加 libpldroid_streaming_puic.so 库
      * libpldroid_streaming_core.so 依赖于 libpldroid_streaming_puic.so，无论是否启用 QUIC 推流，都需要包含 libpldroid_streaming_puic.so 库
  * 2.2.6 ([Release Notes __](https://github.com/pili-engineering/PLDroidMediaStreaming/blob/master/ReleaseNotes/release-notes-2.2.6.md))

    * 版本

      * 发布 pldroid-media-streaming-2.2.6.jar
    * 功能

      * 新增 H.264 Profile 设置接口
    * 缺陷

      * 修复部分机型推流画面拉伸问题
  * 2.2.5 ([Release Notes __](https://github.com/pili-engineering/PLDroidMediaStreaming/blob/master/ReleaseNotes/release-notes-2.2.5.md))

    * 版本

      * 发布 pldroid-media-streaming-2.2.5.jar
      * 更新 libpldroid_mmprocessing.so
    * 功能

      * 新增 YUV resize 算法配置接口
      * 新增 Camera 预览帧率设置回调接口
  * 2.2.4 ([Release Notes __](https://github.com/pili-engineering/PLDroidMediaStreaming/blob/master/ReleaseNotes/release-notes-2.2.4.md))

    * 版本

      * 发布 pldroid-media-streaming-2.2.4.jar
    * 缺陷

      * 修复使用外部第三方美颜时，预览与推流画面旋转了 90 度的问题
      * demo 层面添加重连的代码示例
  * 2.2.3 ([Release Notes __](https://github.com/pili-engineering/PLDroidMediaStreaming/blob/master/ReleaseNotes/release-notes-2.2.3.md))

    * 版本

      * 发布 pldroid-media-streaming-2.2.3.jar
    * 缺陷

      * 修复未配置码率上下限导致动态码率失控的问题
  * 2.2.2 ([Release Notes __](https://github.com/pili-engineering/PLDroidMediaStreaming/blob/master/ReleaseNotes/release-notes-2.2.2.md))

    * 版本

      * 发布 pldroid-media-streaming-2.2.2.jar
      * 更新 libpldroid_streaming_amix.so
      * 更新 libpldroid_streaming_core.so
      * 更新 libpldroid_mmprocessing.so
    * 功能

      * 录屏推流中增加推图片接口
        
                  ScreenStreamingManager 类中增加:
          /**
           * toggle publishing the picture set in StreamingProfile
           */
          public boolean togglePictureStreaming()
        

    * 缺陷

      * 修复超过 4.5 小时连续推流断开连接问题
      * 修复硬编 yuv 模式在某些机型颜色不正问题
      * 修复特定音频文件导致混音失败问题
      * 修复后台录屏推流在某些机型声音异常问题
      * 修复软编 1080p 推流在某些机型崩溃问题
  * 2.2.1 ([Release Notes __](https://github.com/pili-engineering/PLDroidMediaStreaming/blob/master/ReleaseNotes/release-notes-2.2.1.md))

    * 版本

      * 发布 pldroid-media-streaming-2.2.1.jar
      * 发布 libpldroid_streaming_amix.so
      * 更新 libpldroid_streaming_h264_encoder.so
      * 更新 libpldroid_mmprocessing.so
    * 功能

      * 新增混音功能
      * 新增返听功能
      * 新增图片推流过程中动态切换图片功能
      * 新增推流画面自定义剪裁
    * 缺陷

      * 修复切换摄像头偶现的无法推流的问题
      * 修复开启动态码率后在部分配置下出现的马赛克问题
      * 移除 `CameraSourceImproved` 相关接口
  * 2.2.0 ([Release Notes __](https://github.com/pili-engineering/PLDroidMediaStreaming/blob/master/ReleaseNotes/release-notes-2.2.0.md))

    * 版本

      * 发布 pldroid-media-streaming-2.2.0.jar
      * 更新 libpldroid_streaming_core.so
      * 更新 libpldroid_streaming_h264_encoder.so
      * 更新 libpldroid_streaming_aac_encoder.so
      * 更新 libpldroid_mmprocessing.so
    * 功能

      * `VideoProfile` 提供 `annexb` 和 `avcc` 格式的配置选项
      * 新增后台推流功能
      * 新增码率调节方式设置接口
      * 新增手动调节码率接口
      * 新增双声道推流的支持
      * 实现新版日志系统，SDK 输出的日志过滤 TAG 为：`PLDroidMediaStreaming`
    * 缺陷

      * 修复因图片的透明度导致的硬编水印异常
      * 修复自定义帧率配置不生效的问题
      * 修复部分场景下停止推流低概率偶现的ANR异常
      * 修复极端弱网或低内存下丢关键帧导致播放花屏的问题
      * 修复软编推流 tbc 过大的问题
  * 2.1.3 ([Release Notes __](https://github.com/pili-engineering/PLDroidMediaStreaming/blob/master/ReleaseNotes/release-notes-2.1.3.md))

    * 版本

      * 发布 pldroid-media-streaming-2.1.3.jar
      * 更新 libpldroid_streaming_core.so
    * 功能

      * 新增动态码率上下限配置接口
      * 新增设置录屏推流状态回调的接口
      * 新增是否支持 `PreviewAppearance` 模式的检测接口
      * 新增是否支持 `improved` 模式的接口
      * 新增自定义动态码率相关阈值接口
    * 缺陷

      * 修复录屏推流过程中偶现的部分崩溃问题
      * 修复推流音频采集过程中低概率的数组越界异常
      * 修复部分 Android 机型摄像头预览画面太暗的问题
      * 修复推流 AVCC 嵌套问题
      * 修复自定义推流帧率配置不生效的问题
  * 2.1.2 ([Release Notes __](https://github.com/pili-engineering/PLDroidMediaStreaming/blob/master/ReleaseNotes/release-notes-2.1.2.md))

    * 版本

      * 发布 pldroid-media-streaming-2.1.2.jar
      * 更新 libpldroid_streaming_core.so
      * 更新 libpldroid_mmprocessing.so
      * 更新 libpldroid_streaming_aac_encoder.so
      * 更新 libpldroid_streaming_h264_encoder.so
    * 功能

      * 新增动态 mirror 功能

        * 动态改变本地预览镜像
            
                        /**
             * change mirror of local preview
             * @param mirror
             * @return
             */
            public boolean setPreviewMirror(boolean mirror)
            

        * 动态改变推流镜像
            
                        /**
             * change mirror of streaming
             * @param mirror
             * @return
             */
            public boolean setEncodingMirror(boolean mirror)
            

      * 在推流的 metadata 中添加了系统信息

      * 增加录屏请求被拒绝后的回调

      * `在 onStateChanged 新增 StreamingState REQUEST_SCREEN_CAPTURING_FAIL`

    * 缺陷

      * 修复在部分机型上预览画面太暗的问题
      * 修复在部分机型上切换摄像头画面异常和闪屏问题
      * 修复在部分机型上推流视频帧率为 0 的问题
      * 修复部分外部美颜 OpenGL 报错的问题
      * 修复硬编带来的各种稳定性问题
      * 修复弱网优化效果不明显的问题
      * 修复部分场景下停止推流产生的 crash 问题
      * 修复 onPreviewSizeSelected 不回调问题
      * 修复部分机型获取 Camera 预览帧率可能崩溃的问题
  * 2.1.1 ([Release Notes __](https://github.com/pili-engineering/PLDroidMediaStreaming/blob/master/ReleaseNotes/release-notes-2.1.1.md))

  * 缺陷

    * 修复弱网情况下概率性 crash 问题
    * 修复硬编模式开启 Improved 模式，导致播放端画面异常的问题
    * 修复部分机型概率性导致水印显示异常
  * 版本

    * 发布 pldroid-media-streaming-2.1.1.jar

  * 2.1.0 ([Release Notes __](https://github.com/pili-engineering/PLDroidMediaStreaming/blob/master/ReleaseNotes/release-notes-2.1.0-beta.md))

    * 功能

      * 新增外部数据源支持

        * 新增 `StreamingManager`
                
                                 class com.qiniu.pili.droid.streaming.StreamingManager {
                   public StreamingManager(android.content.Context);
                   public StreamingManager(android.content.Context, AVCodecType);
                   boolean prepare(StreamingProfile);
                   boolean resume();
                   void pause();
                   void destroy();
                   boolean startStreaming();
                   boolean stopStreaming();
                   void setNativeLoggingEnabled(boolean);
                   void setStreamingStateListener(StreamingStateChangedListener);
                   void setStreamingSessionListener(StreamingSessionListener);
                   void setStreamStatusCallback(StreamStatusCallback);
                   void setStreamingProfile(StreamingProfile);
                   Surface getInputSurface(int width, int height);
                   void frameAvailable(boolean endOfStream);
                   void inputAudioFrame(ByteBuffer buffer, int size, long tsInNanoTime, boolean isEof);
                   void inputAudioFrame(byte[] buffer, long tsInNanoTime, boolean isEof);
                   void inputVideoFrame(ByteBuffer buffer, int size, int width, int height, int rotation, boolean mirror, int fmt, long tsInNanoTime);
                   void inputVideoFrame(byte[] buffer, int width, int height, int rotation, boolean mirror, int fmt, long tsInNanoTime);
                   void updateEncodingType(AVCodecType);
                }
                

      * 新增录屏支持

        * 新增 `ScreenStreamingManager`
                
                                class com.qiniu.pili.droid.streaming.ScreenStreamingManager {
                   public ScreenStreamingManager(android.app.Activity);
                   boolean prepare(ScreenSetting screenSetting, MicrophoneStreamingSetting microphoneSetting, StreamingProfile profile);
                   boolean startStreaming();
                   boolean stopStreaming();
                   void setStreamingStateListener(StreamingStateChangedListener);
                   void mute(boolean enable);
                   void destroy();
                }
                

        * 新增 `ScreenSetting`
                
                                class com.qiniu.pili.droid.streaming.ScreenSetting {
                    ScreenSetting setSize(int width, int height);
                    ScreenSetting setDpi(int dpi);
                    int getWidth();
                    int getHeight();
                    int getDpi();
                }
                

        * 注意事项：需要在 AndroidManifest.xml 增加 SDK 内置 Activity `com.qiniu.pili.droid.streaming.screen.ScreenCaptureRequestActivity` 的声明
                
                                  <activity
                        android:name="com.qiniu.pili.droid.streaming.screen.ScreenCaptureRequestActivity"
                        android:theme="@android:style/Theme.Translucent.NoTitleBar" >
                  </activity>
                

      * 新增 `StreamingPreviewCallback` 接口回调参数
            
                        /**
            * Called if the {@link StreamingPreviewCallback} registered.
            *
            * @param data the contents of the preview frame in fmt format
            * @param width the width of the frame
            * @param height the height of the frame
            * @param rotation set the clockwise rotation of frame in degrees to achieve the same effect of preview display.
            * @param fmt the format of the frame. See also {@link com.qiniu.pili.droid.streaming.av.common.PLFourCC}
            * @param tsInNanoTime the timestamp of the frame
            *
            * */
            boolean StreamingPreviewCallback#onPreviewFrame(byte[] data, int width, int height, int rotation, int fmt, long tsInNanoTime);
            

    * 优化

      * 新增 Camera 数据源优化及配置 
        * `CameraStreamingSetting#setCameraSourceImproved(boolean)`
      * 新增 Camera 预览尺寸优化 
        * `CameraStreamingSetting#setPreviewSizeOptimize(boolean)`
      * 支持自适应码率 
        * `StreamingProfile#setAdaptiveBitrateEnable(boolean)`
        * Min Bitrate 为 `StreamingProfile#VIDEO_QUALITY_LOW1`, Max Bitrate 为用户设置的目标码率
    * 缺陷

      * 修复部分水印资源显示异常问题
      * 修复特殊低端机型对焦导致的 crash 问题
      * 修复部分机型硬编导致的 crash 问题
      * 修复特殊情况下部分机型，onDrawFrame 未运行在渲染线程导致的 crash 问题
      * 修复特殊机型 INTERNET 权限已声明但不生效导致的 crash 问题
      * 修复其他概率性 crash 问题
    * 版本

      * 发布 pldroid-media-streaming-2.1.0.jar
      * 更新 libpldroid_mmprocessing.so
      * 更新 libpldroid_streaming_h264_encoder.so
    * Demo

      * 新增避免 Android 6.0(+) 设备权限导致 crash 问题的 patch
      * 新增录屏功能的 Demo 展示 
        * `ScreenRecorderActivity`
      * 新增外部数据源功能的 Demo 展示 
        * `ExtCapStreamingActivity`
      * 更新 Demo
  * 2.0.4 ([Release Notes __](https://github.com/pili-engineering/PLDroidCameraStreaming/blob/master/ReleaseNotes/release-notes-2.0.4.md))

    * 缺陷

      * 修复概率性 crash 问题
    * 版本

      * 发布 pldroid-media-streaming-2.0.4.jar
  * 2.0.3 ([Release Notes __](https://github.com/pili-engineering/PLDroidCameraStreaming/blob/master/ReleaseNotes/release-notes-2.0.3.md))

    * 缺陷

      * 修复 home 键退出之后，再次启动应用，导致 onPreviewFrame 回调不生效问题
      * 修复硬编模式下，home 键退出导致的 crash 问题
      * 修复关闭音频权限之后，开始直播并未正常返回 AUDIO_RECORDING_FAIL 问题
      * 修复硬编模式下，部分机型 EglCore 导致的空指针异常
    * 版本

      * 发布 pldroid-media-streaming-2.0.3.jar
  * 2.0.2 ([Release Notes __](https://github.com/pili-engineering/PLDroidCameraStreaming/blob/master/ReleaseNotes/release-notes-2.0.2.md))

    * 功能

      * 修复特殊机型黑屏问题
    * 版本

      * 发布 pldroid-media-streaming-2.0.2.jar
      * 更新 libpldroid_streaming_h264_encoder.so
  * 2.0.1 ([Release Notes __](https://github.com/pili-engineering/PLDroidCameraStreaming/blob/master/ReleaseNotes/release-notes-2.0.1.md))

    * 功能

      * 新增硬编模式下 YUV 数据回调支持
    * 缺陷

      * 兼容更多的硬编机型
      * 修复硬编特殊机型音画不同步问题
      * 修复特殊机型上的 crash 问题
      * 修复重连可能导致的 crash 问题
    * 版本

      * 发布 pldroid-media-streaming-2.0.1.jar
      * 依赖 compile ‘com.qiniu.pili:pili-android-qos:0.8.+’
      * 更新 libpldroid_streaming_core.so
      * 更新 libpldroid_streaming_h264_encoder.so
      * 更新 demo 代码
  * 2.0.0-Beta ([Release Notes __](https://github.com/pili-engineering/PLDroidCameraStreaming/blob/master/ReleaseNotes/release-notes-2.0.0-beta.md))

    * 功能

      * 新增可直接设置由七牛直播云生成的推流地址的 API
      * 新增推流节点调度机制
      * 新增 MediaStreamingManager 类，并废弃 CameraStreamingManager
      * 新增一些辅助类并废弃相关的类
      * 新增 Audio PCM 数据回调接口
      * 新增检测是否支持指定的 Camera
    * 缺陷

      * 修复软编模式下， Android 6.0 target 设置为 23 无法正常推流的问题
      * 修复硬编模式下，快速 home 键导致异常退出的问题
      * 修复特殊机型初始化时导致的 crash
    * 优化

      * 优化水印清晰度
    * 版本

      * SDK 更名为 PLDroidMediaStreaming
      * SDK 包名更改为 com.qiniu.pili.droid.streaming.*
      * SDK Demo 重命名为 PLDroidMediaStreamingDemo
      * 发布 pldroid-media-streaming-2.0.0.jar
      * 更新 libpldroid_mmprocessing.so
      * 更新 libpldroid_streaming_core.so
      * 更新 libpldroid_streaming_h264_encoder.so
  * 1.7.1 ([Release Notes __](https://github.com/pili-engineering/PLDroidCameraStreaming/blob/master/ReleaseNotes/release-notes-1.7.1.md))

    * 功能

      * 新增自定义水印位置支持
      * 新增前置闪光灯支持（需硬件支持，如美图 M4）
      * 新增第三个 Camera 的支持（比如 LG G5）
      * 新增 Camera 本地预览镜像反转支持
    * 缺陷

      * 修复软编模式下 iOS 播放器硬解失败的问题
      * 修复透明水印有黑色背景问题
      * 修复特殊手机（奇酷）音画不同步
      * 修复内置美颜模式下，部分机型黑屏现象
      * 修复软编模式下，水印在播放端可能被压缩的问题
      * 修复特殊机型（美图 M4）静音模式下出现杂音的问题
      * 修复特殊机型特殊场景下，音频采集初始化失败导致的 crash 问题
      * 修复 demo issue
    * 版本

      * 发布 pldroid-camera-streaming-1.7.1.jar
      * 更新 libpldroid_mmprocessing.so
      * 更新 libpldroid_streaming_core.so
      * 更新 libpldroid_streaming_aac_encoder.so
      * 更新 libpldroid_streaming_h264_encoder.so
      * 更新 Demo
  * 1.7.0 ([Release Notes __](https://github.com/pili-engineering/PLDroidCameraStreaming/blob/master/ReleaseNotes/release-notes-1.7.0.md))

    * 功能

      * 新增内置美颜功能，美颜效果可调节
      * 新增采集帧率控制，避免帧率飙升不可控
    * 缺陷

      * 修复特殊步骤下 Contex 泄露问题
      * 修复硬编水印在特殊机型上（Meilan note 2）异常显示
    * 优化

      * 优化采集，避免过度 UI 操作导致推流帧率降低
      * 优化内存使用
    * 版本

      * 发布 pldroid-camera-streaming-1.7.0.jar
      * 更新 libpldroid_mmprocessing.so
      * 更新 libpldroid_streaming_core.so
      * 更新 libpldroid_streaming_h264_encoder.so
      * 更新 Demo
  * 1.6.2 ([Release Notes __](https://github.com/pili-engineering/PLDroidCameraStreaming/blob/master/ReleaseNotes/release-notes-1.6.2.md))

    * 发布 pldroid-camera-streaming-1.6.2.jar
    * 修复特殊情况下导致的 crash 问题
    * 更新 Demo 代码
  * 1.6.1 ([Release Notes __](https://github.com/pili-engineering/PLDroidCameraStreaming/blob/master/ReleaseNotes/release-notes-1.6.1.md))

    * 发布 pldroid-camera-streaming-1.6.1.jar
    * 新增 libpldroid_mmprocessing.so
    * 更新 libpldroid_streaming_core.so 和 libpldroid_streaming_h264_encoder.so
    * 增加水印支持
    * 优化软编 codec，提升画质和码控能力
    * 兼容特殊的直播设备
    * 新增 TransformMatrix 到 SurfaceTextureCallback#onDrawFrame
    * 修复 `CameraStreamingManager#pause` 耗时较长
    * 修复硬编纯音频无法正常停止推流
    * 修复硬编推流过程中特殊步骤导致的概率性 crash
    * 更新 Demo 代码
  * 1.6.0 ([Release Notes __](https://github.com/pili-engineering/PLDroidCameraStreaming/blob/master/ReleaseNotes/release-notes-1.6.0.md))

    * 发布 pldroid-camera-streaming-1.6.0.jar
    * 更新 libpldroid_streaming_core.so 和 libpldroid_streaming_h264_encoder.so
    * 新增 mirror 支持
    * 新增 `StreamingEnv`
    * 修复特殊机型硬编闪屏问题
    * 修复禁播导致的 crash 问题
    * 改善部分机型硬编 tearing 现象
    * 兼容异常输入的情况，并提供回调
    * 新增质量上报支持
    * 修复资源泄漏问题
    * 修复特殊机型 crash 问题
    * 重构 Demo 代码
  * 1.5.3 ([Release Notes __](https://github.com/pili-engineering/PLDroidCameraStreaming/blob/master/ReleaseNotes/release-notes-1.5.3.md))

    * 发布 pldroid-camera-streaming-1.5.3.jar
    * 修复特殊机型概率性 crash 问题
    * 优化 Jar 包体积
  * 1.5.1 ([Release Notes __](https://github.com/pili-engineering/PLDroidCameraStreaming/blob/master/ReleaseNotes/release-notes-1.5.1.md))

    * 发布 pldroid-camera-streaming-1.5.1.jar
    * 更新 libpldroid_streaming_core.so 和 libpldroid_streaming_h264_encoder.so
    * 新增蓝牙麦克风支持
    * 新增质量上报支持
    * 优化启用／关闭输入法弹框导致的屏闪现象
    * 修复部分机型手动对焦引起的 crash 问题
    * 修复部分机型推流过程中概率性 crash 问题
    * 修复部分机型频繁切换输入法导致黑屏问题
    * 修复特殊机型硬编音画不同步问题
    * 更新 demo 样例代码
  * 1.5.0 ([Release Notes __](https://github.com/pili-engineering/PLDroidCameraStreaming/blob/master/ReleaseNotes/release-notes-1.5.0.md))

    * 发布 pldroid-camera-streaming-1.5.0.jar
    * 更新 libpldroid_streaming_core.so 和 libpldroid_streaming_h264_encoder.so
    * 支持手动对焦
    * 支持 Zoom
    * 支持 mute/unmute
    * 新增 `setSendTimeoutInSecond` API
    * 对回调方法 `sortCameraPrvSize` 的行参 supportedPreviewSizeList 进行从小到大排序
    * 当 DnsManager 设置为 null 后，不进行 Dns 解析，[Issue 78 __](https://github.com/pili-engineering/PLDroidCameraStreaming/issues/78)
    * 优化数据源采集和显示效率，避免 UI 卡顿
    * 修复硬编模式下，重连导致概率性 crash 问题
    * 方法 onPrepare(), onResume(), onPause(), onDestroy() 分别重命名为 prepare(), resume(), pause(), destroy()
    * 更新 demo 样例代码
  * 1.4.6 ([Release Notes __](https://github.com/pili-engineering/PLDroidCameraStreaming/blob/master/ReleaseNotes/release-notes-1.4.6.md))

    * 发布 pldroid-camera-streaming-1.4.6.jar
    * 更新 libpldroid_streaming_core.so，libpldroid_streaming_aac_encoder.so 和 libpldroid_streaming_h264_encoder.so
    * 提升软编编码帧率
    * 优化推流过程中前后置摄像头切换体验
    * 新增 happydns 支持，并提供 `setDnsManager` API，用户可自定义 `DnsManager`
    * 新增 `StreamStatus` 回调，实现 `StreamStatusCallback` 获取音视频帧率和码率
    * 新增 `setRecordingHint` API，可实现高帧率推流
    * 修复推流过程中，特殊操作后，推流无图像问题
    * 修复推流过程中，HOME 键退出，再次启动 app，无法切换 camera 问题
    * 修复部分机型音画不同步，包括切换前后置
    * 修复推流过程中，概率性 crash 问题
    * 更新 demo 样例代码
  * 1.4.5 ([Release Notes __](https://github.com/pili-engineering/PLDroidCameraStreaming/blob/master/ReleaseNotes/release-notes-1.4.5.md))

    * 发布 pldroid-camera-streaming-1.4.5.jar
    * 更新 libpldroid_streaming_core.so，libpldroid_streaming_aac_encoder.so 和 libpldroid_streaming_h264_encoder.so
    * 新增动态更改 Encoding Orientation 支持
    * 新增动态切换横竖屏支持
    * 新增 `onPreviewSizeSelected` 支持
    * 新增 `setPreferredVideoEncodingSize` 支持
    * 新增 `VIDEO_ENCODING_HEIGHT_544` 支持
    * 优化网络传输
    * 提升画质
    * 优化前后置切换
    * 标记 `VIDEO_ENCODING_SIZE_QVGA` 等 Deprecated
    * 标记 `onPreviewFrame(byte[] datas, Camera camera)` Deprecated
    * 修复部分机型概率性 ANR
    * 更新 demo 样例代码
  * 1.4.3 ([Release Notes __](https://github.com/pili-engineering/PLDroidCameraStreaming/blob/master/ReleaseNotes/release-notes-1.4.3.md))

    * 发布 pldroid-camera-streaming-1.4.3.jar
    * 更新 libpldroid_streaming_core.so，libpldroid_streaming_aac_encoder.so 和 libpldroid_streaming_h264_encoder.so
    * 新增 `SharedLibraryidHelper` 绝对路径加载方式
    * 新增 `StreamingSessionListener`，可方便安全地实现重连策略及 Audio 数据获取失败时的策略
    * 新增 `EncodingType` 支持
    * 修复硬编模式下，多次切换前后置摄像头 crash 问题
    * 修复硬编模式下，部分机型截图 crash 问题
    * 修复 metadata 格式问题
    * 修复软编模式下，推流过程中概率性 crash 问题
    * 修复概率性无视频帧问题
    * 更新 demo 展示代码
    * 增加支持的机型信息
  * 1.4.1 ([Release Notes __](https://github.com/pili-engineering/PLDroidCameraStreaming/blob/master/ReleaseNotes/release-notes-1.4.1.md))

    * 发布 pldroid-camera-streaming-1.4.1.jar
    * 更新 libpldroid_streaming_core.so
    * 新增 libpldroid_streaming_aac_encoder.so 和 libpldroid_streaming_h264_encoder.so
    * 新增 H.264 和 AAC 软编支持
    * 新增软编数据源回调接口，可定制化 Filter (滤镜) 特效处理
    * 修复硬编部分机型 crash 问题
    * 修复硬编切换前后置时长异常问题
    * 更新 demo 样例代码
  * 1.3.9 ([Release Notes __](https://github.com/pili-engineering/PLDroidCameraStreaming/blob/master/ReleaseNotes/release-notes-1.3.9.md))

    * 发布 pldroid-camera-streaming-1.3.9.jar
    * 更新 libpldroid_streaming_core.so
    * 增加 x86 支持
    * 新增 x86/libpldroid_streaming_core.so
    * 优化内存，减少内存抖动，增强稳定性
    * 修复 onResume 之后快速 onPause 导致的 crash 问题
    * 修复部分机型截图 crash 问题
    * 修复部分机型切换前后置摄像头之后，导致切片异常问题
    * 修复网络异常导致的 crash 问题(issue 54)
  * 1.3.8 ([Release Notes __](https://github.com/pili-engineering/PLDroidCameraStreaming/blob/master/ReleaseNotes/release-notes-1.3.8.md))

    * 发布 pldroid-camera-streaming-1.3.8.jar
    * 更新 libpldroid_streaming_core.so
    * 优化切换前后置摄像头数据重发时间，增强推流过程中切换前后置摄像头的稳定性
    * 优化内存使用，避免 OOM
    * 修复部分机型概率性 crash 问题
    * 兼容 supportedPreviewSizeList 为空的机型
  * 1.3.7 ([Release Notes __](https://github.com/pili-engineering/PLDroidCameraStreaming/blob/master/ReleaseNotes/release-notes-1.3.7.md))

    * 发布 pldroid-camera-streaming-1.3.7.jar
    * 更新 libpldroid_streaming_core.so
    * 修复部分机型概率性 crash 问题
    * 修复部分机型前后置 camera 切换的 crash 问题
    * 兼容无前置 camera 的机型
  * 1.3.6 ([Release Notes __](https://github.com/pili-engineering/PLDroidCameraStreaming/blob/master/ReleaseNotes/release-notes-1.3.6.md))

    * 发布 pldroid-camera-streaming-1.3.6.jar
    * 更新 libpldroid_streaming_core.so
    * 优化 video stream 流畅度
    * 修复概率性断流问题
    * 修复部分机型推流过程中，概率性 crash 问题
    * 修复部分机型切换前后置摄像头过程中，概率性 crash 问题
  * 1.3.5 ([Release Notes __](https://github.com/pili-engineering/PLDroidCameraStreaming/blob/master/ReleaseNotes/release-notes-1.3.5.md))

    * 发布 pldroid-camera-streaming-1.3.5.jar
    * 更新 libpldroid_streaming_core.so
    * 修复部分机型音视频不同步问题
    * 分离 preview size 与 encoding size
    * 新增 `setEncodingSizeLevel` API，并提供 encoding size 参数列表
    * 修复部分机型花屏问题
    * 修复前后置摄像头切换概率性断流问题
    * 修复概率性 crash 问题
  * 1.3.4 ([Release Notes __](https://github.com/pili-engineering/PLDroidCameraStreaming/blob/master/ReleaseNotes/release-notes-1.3.4.md))

    * 发布 pldroid-camera-streaming-1.3.4.jar
    * 更新 libpldroid_streaming_core.so
    * 修复采用 ART 运行时的 Android 机型的 crash 问题
    * 修复封包不兼容的问题
  * 1.3.3 ([Release Notes __](https://github.com/pili-engineering/PLDroidCameraStreaming/blob/master/ReleaseNotes/release-notes-1.3.3.md))

    * 发布 pldroid-camera-streaming-1.3.3.jar
    * 删除 arm64-v8a/libpldroid_ffmpegbridge.so 以及 armeabi-v7a/libpldroid_ffmpegbridge.so
    * 新增 armeabi 支持
    * 新增 arm64-v8a/libpldroid_streaming_core.so, armeabi-v7a/libpldroid_streaming_core.so 和 armeabi/libpldroid_streaming_core.so
    * 体积裁剪数十倍，动态链接库裁剪至 69KB
    * 完全移除 FFmpeg 依赖
    * 修复推流过程中，切换前后置断流问题
    * 修复自适应码率过程中，切换 quality 断流问题
    * 修复前后置切换概率性 crash 问题
  * 1.3.2 ([Release Notes __](https://github.com/pili-engineering/PLDroidCameraStreaming/blob/master/ReleaseNotes/release-notes-1.3.2.md))

    * 发布 pldroid-camera-streaming-1.3.2.jar
    * 修复输入法弹起导致预览画面调整的问题
  * 1.3.1 ([Release Notes __](https://github.com/pili-engineering/PLDroidCameraStreaming/blob/master/ReleaseNotes/release-notes-1.3.1.md))

    * 发布 pldroid-camera-streaming-1.3.1.jar
    * 增加 arm64-v8a 支持，新增 arm64-v8a/libpldroid_ffmpegbridge.so
    * 更新 armeabi-v7a/libpldroid_ffmpegbridge.so
    * 新增切换 `Stream` 接口：setStreamingProfile
    * 新增 `setLocalFileAbsolutePath` 接口
    * 修复横屏下，经过特殊操作，Camera 预览显示异常的问题
  * 1.3.0 ([Release Notes __](https://github.com/pili-engineering/PLDroidCameraStreaming/blob/master/ReleaseNotes/release-notes-1.3.0.md))

    * 发布 pldroid-camera-streaming-1.3.0.jar
    * 新增自适应码率功能
    * 新增截帧接口
    * 新增 Preview Layout `REAL/FULL` mode，解决显示黑边问题
    * 修复 IOS 和 Android 使用同一个 stream 时，导致 IOS 无法正常推流的问题
    * 修复部分机型切换前后置 crash 问题
    * 新增自适应码率演示代码
    * 新增截帧演示代码
    * 新增 REAL/FULL mode 演示代码
  * 1.2.3 ([Release Notes __](https://github.com/pili-engineering/PLDroidCameraStreaming/blob/master/ReleaseNotes/release-notes-1.2.3.md))

    * 发布 pldroid-camera-streaming-1.2.3.jar
    * 新增 Audio quality 和 Video quality 配置项，可自由组合音视频码率参数
    * 新增 Video quality 设置接口 `setVideoQuality`
    * 新增 Audio quality 设置接口 `setAudioQuality`
    * 优化 jar 包，减少约 30% 体积
  * 1.2.2 ([Release Notes __](https://github.com/pili-engineering/PLDroidCameraStreaming/blob/master/ReleaseNotes/release-notes-1.2.2.md))

    * 发布 pldroid-camera-streaming-1.2.2.jar
    * 更新 libpldroid_ffmpegbridge.so
    * 修复概率性的 crash 问题
    * 添加 `STATE.CONNECTION_TIMEOUT` 状态
    * 修复部分机型因连接错误而导致屏幕 Hang 住
    * 在 UI 层对点击事件加入保护逻辑，避免快速点击导致应用 crash
  * 1.2.1 ([Release Notes __](https://github.com/pili-engineering/PLDroidCameraStreaming/blob/master/ReleaseNotes/release-notes-1.2.1.md))

    * 发布 pldroid-camera-streaming-1.2.1.jar
    * 更新 libpldroid_ffmpegbridge.so
    * 优化内存问题，修复 OOM 异常
    * 优化 Quality 配置
    * 添加 `setNativeLoggingEnabled()` 接口
  * 1.2.0 ([Release Notes __](https://github.com/pili-engineering/PLDroidCameraStreaming/blob/master/ReleaseNotes/release-notes-1.2.0.md))

    * 发布 pldroid-camera-streaming-1.2.0.jar
    * 更新 libpldroid_ffmpegbridge.so
    * 更新 Stream 设置接口：`setStream(stream)`
    * 添加 Camera 切换接口：`switchCamera`
    * 修复 Android L crash 问题
    * 添加 Camera 切换状态：`STATE.CAMERA_SWITCHED`
    * 添加 Torch 是否支持状态：`STATE.TORCH_INFO`
    * 更新状态回调接口：`onStateChanged(state, extra)`
    * 修复特殊操作的概率性 crash 问题
    * 修复部分机型 `turnLightOn` 及 `turnLightOff` 接口无效问题
    * 修复部分机型点击 Home 按键 crash 问题
    * 修复部分机型因 `PREVIEW_SIZE_LEVEL` 导致 crash 问题
    * 添加 Camera 切换操作演示代码
    * 更新 Torch 组件显示逻辑
  * 1.1.0 ([Release Notes __](https://github.com/pili-engineering/PLDroidCameraStreaming/blob/master/ReleaseNotes/release-notes-1.1.0.md))

    * 发布 pldroid-camera-streaming-1.1.0.jar
    * 更新 libpldroid_ffmpegbridge.so
    * 优化 ffmpegbridge 模块，降低 libpldroid_ffmpegbridge.so 文件大小
    * 添加纯音频推流支持：添加纯音频推流 `CameraStreamingManager(Context ctx)` 构造函数
    * 纯音频推流支持后台运行
    * 添加 preview size 设定接口：`setCameraPrvSizeLevel` 及 `setCameraPrvSizeRatio`
    * 添加 torch 操作接口： `turnLightOn` 及 `turnLightOff`
    * 添加控制连续自动对焦的接口：`setContinuousFocusModeEnabled`
    * 废弃 `setCameraPreviewSize` 接口
    * 修复部分机型因 preivew size 不支持而导致的 crash 问题
    * 添加 `AudioStreamingActivity` 及 `StreamingBaseActivity`，用来演示纯音频推流
    * 添加 torch 操作演示代码
  * 1.0.2 ([Release Notes __](https://github.com/pili-engineering/PLDroidCameraStreaming/blob/master/ReleaseNotes/release-notes-1.0.2.md))

    * 发布 pldroid-camera-streaming-1.0.2.jar
    * 修复无 `StreamingStateListener` 情况下的 Crash 问题
    * 修复正常启动后无 READY 消息返回问题
    * 更新 `Stream` 定义，并与服务端保持一致
    * 增加相机正常启动后即开始推流功能
  * 1.0.1 ([Release Notes __](https://github.com/pili-engineering/PLDroidCameraStreaming/blob/master/ReleaseNotes/release-notes-1.0.1.md))

    * 发布 pldroid-camera-streaming-1.0.1.jar
    * 更新 `Stream` 类结构
    * 更新 `Stream` 的构造方式
  * 1.0.0 ([Release Notes __](https://github.com/pili-engineering/PLDroidCameraStreaming/blob/master/ReleaseNotes/release-notes-1.0.0.md))

    * 发布 PLDroidCameraStreaming v1.0.0

以上内容是否对您有帮助？