在开发音视频项目时,涉及到将iOS的屏幕共享画面传递给他人观看,在iOS和Android端可以用一些通知下发,然后正常显示画面,但是微信小程序的音视频开发,无法正常显示,尤其是当屏幕共享是一个静止画面时,微信小程序无法拉到流,显示黑屏,于是就开始思考现在的解决办法。
在iOS屏幕共享时,主要是通过下面的方法获得屏幕数据。
- (void)processSampleBuffer:(CMSampleBufferRef)sampleBuffer withType:(RPSampleBufferType)sampleBufferType {
//NSLog(@"执行了数据回调,数据回调,数据回调......类型:%ld", (long)sampleBufferType);
if (!_isBeginSendData) {
_isBeginSendData = YES;
//有一个6的测试机,会偶现此方法不回调,所以当方法回调后,再开始创建
[[SmoothBroadcast sharedInstance] start];
}
switch (sampleBufferType) {
case RPSampleBufferTypeVideo:
// Handle video sample buffer
[[SmoothBroadcast sharedInstance] sendVideoSampleBuffer:sampleBuffer];
break;
// case RPSampleBufferTypeAudioApp:
// // Hand