当前位置: 首页 > news >正文

宿州网站制作建设网站有哪些平台

宿州网站制作建设,网站有哪些平台,wordpress 预览主题插件汉化,360全景网站制作基于智慧教室或是会议的技术方案#xff0c;一般主要是涉及到屏幕采集和推送#xff0c;整体技术方案这块#xff0c;一般建议走RTMP#xff0c;说到这里#xff0c;好人开发者提到#xff0c;市面上也有RTSP的技术方案#xff0c;甚至RTSP组播方案#xff0c;这块一般主要是涉及到屏幕采集和推送整体技术方案这块一般建议走RTMP说到这里好人开发者提到市面上也有RTSP的技术方案甚至RTSP组播方案这块大牛直播SDK Github 也做过相关对比总的来说60人智慧教室或类似同屏场景下最可靠的还是RTMP的解决方案不赘述具体可自行测试对比。 有人说RTMP延迟大这种说法相对片面好多是由于推拉流模块本身问题导致如果服务器系NIGNX或SRS基本可排除服务器转发导致的大时延不要再赖服务器了从我们官方和实际场景来看RTMP整体技术方案延迟可做到1秒内毫秒级。 整体设计方案如下 注意事项 1. 组网无线组网需要好的AP模块才能撑得住大的并发流量推送端到AP最好是有线网链接 2. 服务器部署如果Windows平台可以考虑NGINX如果是Linux可以考虑SRS或NGINX服务器可以和Windows平台的教师机部署在一台机器 3. 教师端如教师有移动的PAD可以直接推到RTMP服务器然后共享出去 4. 学生端直接拉取RTMP流播放即可 5. 教师和学生互动学生端如需作为示范案例屏幕数据共享给其他同学只需请求同屏数据反推到RTMP服务器其他学生查看即可。 6. 扩展监控如果需要更进一步的技术方案如教师端想监控学生端的屏幕情况可以有两种方案如学生端直接推RTMP过来或者学生端启动内置RTSP服务教师端想看的时候随时看即可亦可轮询播放。 以下分平台介绍相关配置选项 Windows平台RTMP推送端 对应DEMOSmartPublisherDemo.exe 1. 如果采集屏幕只要采集部分区域的话可以点击“选取屏幕区域”按钮选择需要采集的区域采集推送过程中可以移动采集区域 2. 如果是高分屏如有些采集设备是4K屏原始分辨率过高用户又不想推这么高的分辨率的话可以选中“缩放屏幕大小”并指定缩放比例可以先缩放后编码推送数据 3. 设置采集帧率如果是PPT/Word文档类一般8-12帧足矣如果是电影之类可以设置到20-30帧不等关键帧间隔一般设置到帧率的2-4倍屏幕推送的话建议平均码率模式 4. 如果需要采集电脑端输出的声音可以选中“采集扬声器”如果需要采集外部麦克风的音频选择“采集麦克风”即可并选择对应的采集设备 5. 设置下推送的RTMP URL然后点击“推送”就可以了 6. 如果想预览推送出去的数据点击“预览”即可想停止预览的话点击“停止预览”即可。 Android平台RTMP屏幕推送端 对应工程SmartServicePublisherV2 需要注意的事项 1. Android 8.0及以上版本设备需要加入省电优化白名单6.0以上版本需要动态获取audio权限具体代码如下 //加入省电优化白名单以免8.0及以上版本设备后台运行超过一分钟被自动停掉//if (Build.VERSION.SDK_INT Build.VERSION_CODES.O)if (Build.VERSION.SDK_INT 26){if(!isIgnoringBatteryOptimizations()){gotoSettingIgnoringBatteryOptimizations();}}//6.0及以上版本动态获取Audio权限if(Build.VERSION.SDK_INT Build.VERSION_CODES.M){RequestAudioPermission();}//拉起请求加入省电白名单弹窗private void gotoSettingIgnoringBatteryOptimizations() {if (Build.VERSION.SDK_INT Build.VERSION_CODES.M) {try {Intent intent new Intent();String packageName getPackageName();intent.setAction(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);intent.setData(Uri.parse(package: packageName));startActivityForResult(intent, REQUEST_IGNORE_BATTERY_CODE);} catch (Exception e) {e.printStackTrace();}}}//动态获取Audio权限private void RequestAudioPermission(){if (PackageManager.PERMISSION_GRANTED ContextCompat.checkSelfPermission(this.getApplicationContext(), android.Manifest.permission.RECORD_AUDIO)){}else {//提示用户开户权限音频String[] perms {android.permission.RECORD_AUDIO};ActivityCompat.requestPermissions(this, perms, RESULT_CODE_STARTAUDIO);}} 2. 持续的补帧策略防止屏幕不动没数据下去 3.  如果需要传部分区域下去可以用 SmartPublisherOnCaptureVideoClipedRGBAData() 接口 4. 横竖屏切换上层无需过问底层会自动切。 iOS平台RTMP屏幕推送端 对应工程 SmartServiceCameraPublisherV2 注意事项ReplayKit2 的直播扩展目前是有50M的内存使用限制超过此限制系统会直接杀死扩展进程因此 ReplayKit2 上建议推流分辨率和帧率、码率不要太高。 以下是核心processSampleBuffer() 处理iOS 11.0以上 加入了横竖屏自动切换适配 - (void)processSampleBuffer:(CMSampleBufferRef)sampleBufferwithType:(RPSampleBufferType)sampleBufferType {CGFloat cur_memory [self GetCurUsedMemoryInMB];if( cur_memory 20.0f){//NSLog(processSampleBuffer cur: %.2fM, cur_memory);return;}switch (sampleBufferType) {case RPSampleBufferTypeVideo:{if (!CMSampleBufferIsValid(sampleBuffer))return;NSInteger rotation_degress 0;//11.1以上支持自动旋转#ifdef __IPHONE_11_1if (UIDevice.currentDevice.systemVersion.floatValue 11.1) {CGImagePropertyOrientation orientation ((__bridge NSNumber*)CMGetAttachment(sampleBuffer, (__bridge CFStringRef)RPVideoSampleOrientationKey , NULL)).unsignedIntValue;//NSLog(cur org: %d, orientation);switch (orientation){//竖屏case kCGImagePropertyOrientationUp:{rotation_degress 0;}break;case kCGImagePropertyOrientationDown:{rotation_degress 180;break;}case kCGImagePropertyOrientationLeft: {//静音键那边向上 所需转90度rotation_degress 90;}break;case kCGImagePropertyOrientationRight:{//关机键那边向上 所需转270rotation_degress 270;}break;default:break;}}#endif//NSLog(RPSampleBufferTypeVideo);if(_smart_publisher_sdk){//[_smart_publisher_sdk SmartPublisherPostVideoSampleBuffer:sampleBuffer];[_smart_publisher_sdk SmartPublisherPostVideoSampleBufferV2:sampleBuffer rotateDegress:rotation_degress];}//NSLog(video ts:%.2f, CMTimeGetSeconds(CMSampleBufferGetPresentationTimeStamp(sampleBuffer)));}break;case RPSampleBufferTypeAudioApp://NSLog(RPSampleBufferTypeAudioApp);if (CMSampleBufferDataIsReady(sampleBuffer) ! NO){if(_smart_publisher_sdk){NSInteger type 2;[_smart_publisher_sdk SmartPublisherPostAudioSampleBuffer:sampleBuffer inputType:type];}}//NSLog(App ts:%.2f, CMTimeGetSeconds(CMSampleBufferGetPresentationTimeStamp(sampleBuffer)));break;case RPSampleBufferTypeAudioMic://NSLog(RPSampleBufferTypeAudioMic);if(_smart_publisher_sdk){NSInteger type 1;[_smart_publisher_sdk SmartPublisherPostAudioSampleBuffer:sampleBuffer inputType:type];}//NSLog(Mic ts:%.2f, CMTimeGetSeconds(CMSampleBufferGetPresentationTimeStamp(sampleBuffer)));break;default:break;} }
http://www.zqtcl.cn/news/758582/

相关文章:

  • 免费找图片素材的网站西安企业seo
  • 网站建设 名词解释国内网站建设建设
  • 文山州建设局网站域名查询seo
  • php网站模块修改太原小店区最新消息今天
  • 苏州网站优化公司seo服务合同
  • vip影视网站怎么做的辽宁建设厅网站什么时候换的
  • 搭建个网站网站维护合同模板
  • 优盖网logo在线设计南通做网站优化的公司
  • 做百度糯米网站的团队新媒体营销推广公司
  • 个人做网站的时代已经过去大连男科医院排名表
  • 天津餐饮网站建设贵港做网站化司
  • 昆山哪家做网站好猪八戒网站建设
  • 网站的静态资源服务器怎么做河北网站备案
  • php儿童摄影网站源码东莞做网站的公司哪家最好
  • 金融投资网站建设wordpress九宫格主题
  • 玉田县网站建设手机网站建设西安
  • 高质量外链网站请大学生做网站
  • 2021能看的网站不要app贴吧网站以前在百度能搜索不到了
  • 个人做网站时不要做什么样的网站百度网站排名全掉
  • 鹤岗做网站制作企业网站需要注意的事项
  • 网站建设服务器是什么意思短网址转换器
  • 红叶网站开发工作室整站优化费用
  • 温州网站建站模板建设小企业网站步骤
  • 免费企业网站我为什么电商要学网站建设
  • 建设网站员工招聘策划方案win2012 iis配置网站
  • 织梦cms 5.6网站地图图标怎么在wordpress
  • instagram wordpress北京seo学校
  • 网站优化的基本思想企业网站建设和运营
  • 网站开发电销常遇到问题怎么建立一个群
  • worldpress 建站少儿编程加盟费一般多少钱