pili-engineering / PLDroidMediaStreaming

PLDroidMediaStreaming 是七牛推出的一款适用于 Android 平台的推流 SDK,支持 RTMP 推流,h.264 和 AAC 编码,硬编、软编支持。具有丰富的数据和状态回调,方便用户根据自己的业务定制化开发。具有直播场景下的重要功能,如:美颜、背景音乐、水印等功能。PLDroidMediaStreaming 是现在目前重点维护的版本,自带采集模块也支持用户自己做采集端。
https://github.com/pili-engineering/PLDroidMediaStreaming/wiki
Apache License 2.0
1.45k stars 459 forks source link

进入推流页面,刚READY之后就报错这个,请问是什么导致的? #298

Closed senonwx closed 5 years ago

senonwx commented 5 years ago

I/PLDroidMediaStreaming: Pili-Encode:VideoEncoderCore:found codec: OMX.MTK.VIDEO.ENCODER.AVC I/PLDroidMediaStreaming: Pili-Encode:VideoEncoderCore:found colorFormat:[19,808596553] I/PLDroidMediaStreaming: Pili-Encode:VideoEncoderCore:encoding rotation:270 I/PLDroidMediaStreaming: Pili-Encode:VideoEncoderCore:w:0, h:0,iFrameInterval:0,fps:0,bitrate:0 E/AndroidRuntime: FATAL EXCEPTION: YUVDataTransfer Process: com.senon.liveqndemo, PID: 15111 java.lang.NullPointerException: Attempt to invoke virtual method 'int com.qiniu.pili.droid.streaming.StreamingProfile$H264Profile.ordinal()' on a null object reference at com.qiniu.pili.droid.streaming.av.video.e.a(VideoEncoderCore.java:65) at com.qiniu.pili.droid.streaming.av.video.e.(VideoEncoderCore.java:129) at com.qiniu.pili.droid.streaming.av.video.g.a(YUVDataTransfer.java:198) at com.qiniu.pili.droid.streaming.av.video.g.a(YUVDataTransfer.java:20) at com.qiniu.pili.droid.streaming.av.video.g$a.handleMessage(YUVDataTransfer.java:274) at android.os.Handler.dispatchMessage(Handler.java:111) at android.os.Looper.loop(Looper.java:207) at android.os.HandlerThread.run(HandlerThread.java:61) E/memtrack_graphic: graphic_memtrack_get_memory error to open /sys/kernel/debug/ion/clients/15111: Permission denied

senonwx commented 5 years ago

已解决 缺少配置: //Video quality config encodingConfig.mIsVideoQualityPreset = true;

    //Video size config
    encodingConfig.mIsVideoSizePreset = true;