pili-engineering / PLMediaStreamingKit

PLMediaStreamingKit 是七牛推出的一款适用于 iOS 平台的推流 SDK,支持 RTMP 推流,h.264 和 AAC 编码,硬编、软编支持。具有丰富的数据和状态回调,方便用户根据自己的业务定制化开发。具有直播场景下的重要功能,如:美颜、背景音乐、水印等功能。
https://github.com/pili-engineering/PLMediaStreamingKit
Apache License 2.0
542 stars 243 forks source link

@protocol PLMediaStreamingSessionDelegate <NSObject> 有的代理不调用 #53

Closed daviad closed 6 years ago

daviad commented 7 years ago

我实现了一下几个 1.- (void)mediaStreamingSession:(PLMediaStreamingSession *)session streamStateDidChange:(PLStreamState)state { } 2。/// @abstract 当开始推流时,会每间隔 3s 调用该回调方法来反馈该 3s 内的流状态,包括视频帧率、音频帧率、音视频总码率

(void)mediaStreamingSession:(PLMediaStreamingSession )session streamStatusDidUpdate:(PLStreamStatus )status {} /// @abstract 获取到摄像头原数据时的回调, 便于开发者做滤镜等处理,需要注意的是这个回调在 camera 数据的输出线程,请不要做过于耗时的操作,否则可能会导致推流帧率下降 (CVPixelBufferRef)mediaStreamingSession:(PLMediaStreamingSession *)session cameraSourceDidGetPixelBuffer:(CVPixelBufferRef)pixelBuffer { RCTrace(@"cameraSourceDidGetPixelBuffer"); return pixelBuffer; } 1和2 都会调用,但是3 没有调用。Tag :2.1.6

lawder commented 6 years ago

请更新到最新版本。