Open aqianglala opened 8 years ago
能截图,看看吗?
我是吧AspectFrameLayout写死高度,然后CameraPreviewFrameView ,matchParent这样就出现了那种情况,解决办法是CameraPreviewFrameView的高度也写死。。。。
现在那个问题解决了,上次我测试了官方demo能推流,怎么这两天不行了?那个json我是自己生成的。每次ready后,preparing一下就又ready了,下面是打印的日志:
I/CameraStreamingManager: startStreaming mRecordingEnabled=false,mIsPreviewReady=true,mIsOnlyAudioStreaming=false
下面是我生成json的代码,上次可以的。。。
错在哪了,可以麻烦看一下吗?我就只改了生成json那段
stream json 直接可以通过服务端 sdk 直接生成,而不是自己在客户端拼接的
但是我们公司的服务端不想集成那个sdk,想让我在客户端直接生成。。。应该也可以吧。。。
是不是我这次播放不成功是因为你这两天有在json的校验规则上做了修改?导致校验不通过,所以推流不成功?
你好,如果开通 pili 服务,可以在群里面咨询一下对应的问题。直接通过服务端生成 stream json 的目的是解耦服务端和客户端,另外客户端拼接一个很大问题是,如果需要改动,不得不通过更新版本来解决问题。
jpxiong 你好, 请问,不用你们的服务端sdk,可以单独使用推流sdk吗?
很奇怪的是,我前几天自己生产json,然后推流,测试成功。今天来一弄,就推不成功了。不知道是怎么回事。
@aqianglala 你好,可以把之前你拼接,推流成功的josn发出一份吗?谢谢
@lagogo 你可以测试一下,我前几天也是用这个方法生成的,可以,但是现在不行了,你测试一下,看可以不可以,然后跟我说一下好吗?
`package com.pili.pldroid.streaming.camera.demo;
import android.text.TextUtils; import android.util.Log;
/**
Created by admin on 2016/3/15. */ public class StreamJsonUtils {
public static String createStreamJson(String url)throws RuntimeException { String[] split = url.split("/"); for(String str: split){ Log.i("split",str); } Log.i("split",split.length+""); String host = split[2]; String hub = split[3]; String title = split[4]; if(TextUtils.isEmpty(host)|| TextUtils.isEmpty(hub)|| TextUtils.isEmpty(title)){ throw new RuntimeException("url不合法"); } String streamJson="{" + " \"id\":\"z1.test-hub.55d80075e3ba5723280000d2\",\n" + " \"createdAt\":\"2015-08-22T04:54:13.539Z\",\n" + " \"updatedAt\":\"2015-08-22T04:54:13.539Z\",\n" + " \"title\":"+title+",\n" + " \"hub\":"+hub+",\n" + " \"disabled\":false,\n" + " \"publishKey\":\"ca11e07f094c3a6e\",\n" + " \"publishSecurity\":\"dynamic\",\n" + " \"hosts\":{\n" + " \"publish\":{\n" + " \"rtmp\":"+host+"\n" + " },\n" + " \"live\":{\n" + " \"hdl\":"+host+",\n" + " \"hls\":"+host+",\n" + " \"rtmp\":"+host+"\n" + " },\n" + " \"playback\":{\n" + " \"hls\":\"ey636h.playback1.z1.pili.qiniucdn.com\"\n" + " }\n" + " }\n" + " }"; return streamJson; } }`
你这些信息是怎么获得的?
比如说rtmp的推送流的地址为rtmp://192.168.1.1/live/1111,我在你的服务端sdk看到返回的json大概就像上面那样,然后ip地址对应hosts,live对应hub,1111对应title,在客户端我只要把上面那个地址传进去,就能生成对应json,那个json的其他字段不太明白什么意思,前几天我就是这么做,可以推流,现在就不行了。请问可以帮我看看嘛@jpxiong,谢谢了
@aqianglala 1.4.5的可以,1.5.0的不行
我那个生成的方法没错吧?@lagogo
@aqianglala 没错
服务端在测试sdk的时候返回invalidate unauthority什么的,请问是怎么回事?方便告诉我pili服务的群号吗?谢谢@jpxiong
可以发 email 到 pili@qiniu.com
谢谢
加个qq@lagogo,164748581
集成到我的项目的时候,推流是一个小框显示,下面有一个edittext,点击edittext,软键盘弹起,AspectFrameLayout的大小出现了变化,请问,为什么会有这种情况出现?麻烦,谢谢了