怎么推流

1、用FFMpeg写推流器推流2、用阿里SDK推流3、用七牛SDK推流4、用FFMpeg写推流器推流实际就是通过JNI调用FFMpge的native函数5、initRtmpData初始化RMTP,建立RTMP与RTMP服务器连接6、sendRtmpVideoSpsPPS发送SPS,PPS数据,包括长度、数据、时间戳7、H.264码流中 SPS是序列参数集Sequence Parameter Set8、H.264码流中 PPS是图像参数集Picture Parameter Set9、之后sendRtmpVideoData发送视频数据10、sendRtmpAudioSpec发送AAC Sequence HEAD 头数据11、sendRtmpAudioData发送AAC音频数据12、releaseRtmp释放链接13、用阿里SDK写推流其实就是用户APP向APPServer发起请求,获取推流URL。AppServer根据规则拼接推流URL返回给APP。APP赋值推流URL到推流SDK,使用推流SDK发起推流。推流SDK将直播流推送到CDN。14、具体我们可以先初始化AlivcLivePushConfig配置推流数据15、mAlivcLivePushConfig.setResolution设置分辨率,我们公司随主流直播配置,设置分辨率为540P,当然阿里SDK最大支持720P16、mAlivcLivePushConfig.setEnableBitrateControl设置码率自适应,也可以不设置,因为默认true,千万别搞成false,17、当然我们可以设置QM_RESOLUTION_FIRST 清晰度优先模式或者QM_FLUENCY_FIRST 流畅度优先模式18、mAlivcLivePushConfig.setEnableAutoResolution分辨率自适应默认false,这个千万别搞成true,基本上所有的播放器都会卡死,不过阿里云播放器可以适配这种模式19、mAlivcLivePushConfig.setAudioProfile 设置音频编码格式,我们公司用的AAC当然还有一些其他设置比如20、mAlivcLivePushConfig.setPreviewOrientation可以可设置home键向左或向右横屏默认为竖屏21、当然了,人脸识别和美颜阿里SDK也封进去了22、mAlivcLivePusher.setCustomDetect回调人脸识别23、mAlivcLivePusher.setCustomFilter回调美颜24、mAlivcLivePushConfig.setBeautyLevel还可以开启高级美颜开启之后就可以用25、mAlivcLivePushConfig.setBeautyBigEye()设置大眼模式26、mAlivcLivePushConfig.setBeautyWhite()设置美白什么的,数值都是0-10027、我们公司还做了图片推流配置28、mAlivcLivePushConfig.setPausePushImage在图片上提醒用户“主播离开片刻,稍后回来”。29、mAlivcLivePushConfig.setNetworkPoorPushImage还有网络较差的时候的静态占位图30、mAlivcLivePushConfig.addWaterMark(waterPath, X, Y, 宽)添加水印图片31、当然了,我们公司还支持手机外接设备直播32、有些设备摄像头的连续对焦支持不好,这就需要sdk提供传感器感应移动实时对焦mAlivcLivePushConfig.setFocusBySensor(true);33、还设置了摄像头旋转角度34、设置完就可以使用AlivcLivePusher推流器开始推流了35、mAlivcLivePusher.init();初始化36、mAlivcLivePusher.startPush(mPushUrl);开始推流37、当然我们能也可以从回调得到推流状态38、OK39、我们公司还有录屏直播,就是直播手机操作40、mAlivcLivePushConfig.setMediaProjectionPermissionResultData(resultData)开启权限就可以用MediaProjection录屏了41、如果是直播游戏还可以通过mAlivcLivePusher.startCameraMix(x, y, w, h);//开启摄像头混流 mAlivcLivePusher.stopCameraMix();//停止摄像头混流42、期间还遇到一个问题,就是上线之后,突然各种推流中断43、因为我们的推流URL中带有auth_key,阿里对URL做校验了44、直接给中断了45、后来我们在onPushURLAuthenticationOverdue这个回调中传了新的URL46、七牛的SDK与阿里大致相仿,之前也做过

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值