VideoLive
VideoLive copied to clipboard
大神,我有个问题,看到了回复一下,万谢
.setPublishSize(1280, 720)//推流分辨率,不要高于预览分辨率 .setPreviewSize(1280, 720)//预览分辨率,决定截屏、录制文件的分辨率
当我把分辨率调到了1280720的时候,录制视频录制不了,我想录的是h265的,但我用480320的时候就没有问题呢?我就只改过这里,别的有动过
我用我的手机测试1280 720 没有问题啊,可能是手机问题,另外文件录制是要大于20帧才会保存,是不是你录制时间过短,你可以到WriteMp4类打log看看
录制的时间大约是多少啊,你看看我的配置,,我用的是华为手机。 publish = new Publish.Buider(this, (PublishView) findViewById(R.id.publishView)) .setPushMode(new UdpSend("192.168.2.147", 9002)) .setFrameRate(20)//帧率 .setIsPreview(true)//是否需要显示预览(如需后台推流最好设置false,如果设置false则构建Buider可以调用单参数方法Publish.Buider(context)) .setVideoCode(VDEncoder.H265)//编码方式 .setPublishBitrate(600 * 1024)//推流采样率 .setCollectionBitrate(600 * 1024)//采集采样率 .setCollectionBitrateVC(64 * 1024)//音频采集采样率 .setPublishBitrateVC(24 * 1024)//音频推流采样率 .setPublishSize(1280, 720)//推流分辨率,不要高于预览分辨率 .setPreviewSize(1280, 720)//预览分辨率,决定截屏、录制文件的分辨率 .setRotate(true)//是否为前置摄像头,默认后置 .setScreenshotsMode(Publish.CONVERSION)//截屏模式 .setVideoDirPath(galleryPath)//录制路径,当前为默认路径 .setPictureDirPath(galleryPath)//拍照路径,当前为默认路径 .build();
我录了一分钟左右的,也是没有录制成功
在这个后面我,就直接调publish.startRecode();来录制,发现并没有创建文件
分辨率这些应该不会影响录制的,一般录个几秒就行。在.build();过后最好等一等在录制,可能是音视频轨道还没有添加,另外推流能成功么?
如果推流能成功就是录制的问题,否则也可能编码就失败了,不是所有手机硬件都支持265编码的,264能录么?
我用480*320的录制没问题,不管是265还是264都可以,推流的话还没测试,因为后台人员在忙别的。你看能方便留个联系方式吗?或者你加我QQ9652609.麻烦了
1280*720的我用264也不能录制,我觉得我手机是支持265编码的,因为低分辨率是成功的
大佬,我关掉预览就直接漆黑一片,然后录制视频也没有反应是什么请问原因啊