Skip to content
ktomcat edited this page Dec 13, 2019 · 3 revisions

常见问题

  • 请尽量使用最新版本进行测试

问题反馈(请将每问答案给出),请尽量在github上提issue反馈:

  • 1 哪2端进行测试的,比如是Android和web互测,还是Android和iOS互测?是不是自已搭建的服务端程序?
  • 2 如果是web端,是什么浏览器,版本是多少,是手机上的浏览器还是pc,mac上的浏览器?
  • 3 拷贝相关日志供我们分析。请提供server端日志和测试的客户端日志:安卓的日志请连接android studio通过starrtc过滤后拷贝,ios通过xcode输出后拷贝,pc的日志文件在star.rtc, web的按f5看控制台输出后,提供完整截图。

Android端常见问题

  • StarRTC如何对接第三方的流?
    我们的服务端程序里有liveProxyServer这个服务,通过这个服务可以实现推拉流的功能。
    这里提供了几个http的接口,你可以在demo的设置里 找到“第三方流测试”,就是关于这部分的演示。
    然后按照demo的流程看看源码,应该能了解个七八成。有问题再到大群里咨询反馈。
  • 想对音视频数据进行处理,SDK能否拿到采集的音视频数据?
    加一行代码就能拿到自己采集的音视频数据
    XHVideoSourceManager.getInstance().setVideoSourceCallback(new DemoVideoSourceCallback());
  • 想通过别的方法采集视频,再用StarRTC传输
    正常使用StarRTC SDK 采集的使用的是XHCameraRecorder来采集视频数据。
    想自定义传输内容 就把这个替换成XHCustomRecorder,然后通过fillData方法 把你要传输的视频数据传给我们就行了
        final XHCustomRecorder recorder = new XHCustomRecorder(480,480,0,false);//参数为采集到的视频宽,采集到的视频高,需要旋转的角度,是否需要镜像
        voipManager.setRecorder(recorder);

        //呼叫接通后 启动采集线程
        new Thread(new Runnable() {
            @Override
            public void run() {
                while(true){
                    byte[] frameData = new byte[]{};
                    //frameData就是你采集到的视频数据
                    recorder.fillData_NV21(frameData);
                }
            }
        }).start();
  • StarRTC的ID从哪儿来?
    用于登录的ID需要用户自己生成,可以用数字和字母,不允许使用特殊符号,长度小于等于32位。

  • STAR_VIDEO_CONFIG_360BW_640BH_180SW_320SH 这个代表的分辨率是多少?
    大图360x640, 小图180x320, BW=big width,SH=small height

  • 请问VoIP语音在通话过程中能否切换网络继续通话(WiFi切换4G 4G切换WiFi)?
    切换后端口会改变,目前没做这样的适配。

  • java.io.IOException: Cleartext HTTP traffic to ips2.starrtc.com not permitted
    android9.0会出来这个问题,需要更改网络安全配置

  • 使用SDK后,无法看到视频画面
    记得要在Manifest里设置一下,android:hardwareAccelerated=“true”

Android端可以实现的功能指导

  • 请问android语音会议怎么收到语音会议邀请通知?
    发一条自定义的IM消息,带上会议的ID,接收到的人显示受到邀请的界面 然后就跟主动加入一样了
Clone this wiki locally