设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 10519|回复: 25
打印 上一主题 下一主题

AnyChat打开远程视频后本地消失

[复制链接]

2

主题

23

帖子

52

积分

注册会员

Rank: 2

积分
52
跳转到指定楼层
楼主
发表于 2016-1-7 11:33:34 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <SurfaceView
        android:id="@+id/surface_large"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

    <SurfaceView
        android:id="@+id/surface_small"
        android:layout_width="180dp"
        android:layout_height="220dp"
        android:layout_gravity="bottom" />

</FrameLayout>

Large 为远程,small为小, 我按照流程链接服务器,登录,进入房间,然后打开本地视频,当有人进入时打开远程,但是打开了远程,服务器端可以看到本地图像,本地的SMALL显示的不是本地图像是为什么。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

2

主题

23

帖子

52

积分

注册会员

Rank: 2

积分
52
沙发
 楼主| 发表于 2016-1-7 11:34:16 | 显示全部楼层
                        userID = dwUserId;
                        Toast.makeText(VideoHrActivity.this, "有人进入", Toast.LENGTH_SHORT).show();
                        int index = anyChat.mVideoHelper.bindVideo(surfaceLarge.getHolder());
                        anyChat.mVideoHelper.SetVideoUser(index, dwUserId);
                        anyChat.UserCameraControl(dwUserId, 1);
                        anyChat.UserSpeakControl(dwUserId, 1);
                        anyChat.UserCameraControl(-1, 1);
                        anyChat.UserSpeakControl(-1, 1);
回复 支持 反对

使用道具 举报

2

主题

23

帖子

52

积分

注册会员

Rank: 2

积分
52
板凳
 楼主| 发表于 2016-1-7 11:38:57 | 显示全部楼层
佰锐科技-李友勤 发表于 2016-1-7 11:37
您好,请将本地日志贴上来看下

就是服务器端,依旧可以看到本地的视频流,但是本地用户用手机看到不到自己的了,本地日志在哪里。
回复 支持 反对

使用道具 举报

2

主题

23

帖子

52

积分

注册会员

Rank: 2

积分
52
地板
 楼主| 发表于 2016-1-7 11:43:09 | 显示全部楼层
佰锐科技-李友勤 发表于 2016-1-7 11:40
在sd卡的根目录下,名称为BRAnyChatCore.log

MI3 如图,根目录没有日志文件!

QQ截图20160107114206.jpg (14.91 KB, 下载次数: 3329)

QQ截图20160107114206.jpg
回复 支持 0 反对 1

使用道具 举报

2

主题

23

帖子

52

积分

注册会员

Rank: 2

积分
52
5#
 楼主| 发表于 2016-1-7 11:57:13 | 显示全部楼层
佰锐科技-李友勤 发表于 2016-1-7 11:51
在手机里面查看文件根目录下看看,电脑会不会还没显示完全。

[2016-01-07 11:50:04(324)]        ---------------------------AnyChat Platform Core SDK Client Log---------------------------
[2016-01-07 11:50:04(325)]        Load libanychatcore.so success!(V5.3 Build Time:Aug 10 2015 05:31:49)
[2016-01-07 11:50:04(326)]        Android OS SDK Version:19, Support ARMv7:2, Support Neon:4
[2016-01-07 11:50:04(347)]        Load libmediautil_v7.so success!(V5.3 Build Time:Aug 10 2015 05:32:58)
[2016-01-07 11:50:04(359)]        Load libmediashow.so success!(V5.3 Build Time:Aug 10 2015 05:32:42)
[2016-01-07 11:50:04(367)]        Load libmediacore.so success!(V5.3 Build Time:Aug 10 2015 05:32:44)
[2016-01-07 11:50:04(368)]        MI 3W(Xiaomi) msm8974  4.4.4
[2016-01-07 11:50:04(391)]        Invoke        UserCameraControl(userid=-1, bOpen=1, stream=0)
[2016-01-07 11:50:04(392)]        Invoke        UserSpeakControl(userid=-1,bOpen=1)
[2016-01-07 11:50:04(393)]        Invoke        Connect(192.168.0.215,8906)=0
[2016-01-07 11:50:04(438)]        CheckClientSocketLink         Connect(ip=192.168.0.215,port=8906)
[2016-01-07 11:50:04(473)]        Server version: V5.3(Build Time:2015-08-07 20:29:06, Server OSinux)
[2016-01-07 11:50:04(504)]        Message        OnConnect(bSuccess:1, errorcode=0)
[2016-01-07 11:50:04(634)]        APPLOG        Camera Preview size: 1920 x 1080
[2016-01-07 11:50:04(634)]        APPLOG        Camera Preview size: 1440 x 1080
[2016-01-07 11:50:04(635)]        APPLOG        Camera Preview size: 3840 x 2160
[2016-01-07 11:50:04(638)]        APPLOG        Camera Preview size: 1280 x 720
[2016-01-07 11:50:04(638)]        APPLOG        Camera Preview size: 960 x 720
[2016-01-07 11:50:04(639)]        APPLOG        Camera Preview size: 864 x 480
[2016-01-07 11:50:04(640)]        APPLOG        Camera Preview size: 800 x 480
[2016-01-07 11:50:04(640)]        APPLOG        Camera Preview size: 768 x 432
[2016-01-07 11:50:04(641)]        APPLOG        Camera Preview size: 720 x 480
[2016-01-07 11:50:04(642)]        APPLOG        Camera Preview size: 640 x 480
[2016-01-07 11:50:04(642)]        APPLOG        Camera Preview size: 576 x 432
[2016-01-07 11:50:04(643)]        APPLOG        Camera Preview size: 480 x 320
[2016-01-07 11:50:04(644)]        APPLOG        Camera FrameRate: 7500 , 30000
[2016-01-07 11:50:04(717)]        Invoke        SetSDKOption(BRAC_SO_CORESDK_EXTVIDEOINPUT=1)
[2016-01-07 11:50:04(718)]        Invoke        SetInputVideoFormat(pixfmt:8, 320x240, 30fps, flags:0)
[2016-01-07 11:50:04(718)]        video init finish:320x240, NV21, fps:30, codecid:1
[2016-01-07 11:50:04(775)]        Invoke        LoginServer(username=test)
[2016-01-07 11:50:04(793)]        Message        OnLoginSystem(userid=-77,errorcode=0,username=test), msg deliver worked(0)
[2016-01-07 11:50:04(793)]        Server running time: 0 days, 19 hours, 10 minutes, license mode:0
[2016-01-07 11:50:04(804)]        Connection to streaming media server successfully!(udp delay:5ms)
[2016-01-07 11:50:04(810)]        Invoke        EnterRoom(roomid=954287066)
[2016-01-07 11:50:04(917)]        Message        OnEnterRoom(roomid=954287066,errorcode=0,siteindex=0)
[2016-01-07 11:50:04(918)]        Audio Playback Device Init(0, 1, 16000, 16), Default Playback Driver
[2016-01-07 11:50:04(918)]        Message        OnReceiveOnlineUser(count=1,roomid=954287066)
[2016-01-07 11:50:38(413)]        Message        OnUserEnterRoom(userid=-78,nickname=15343,siteindex=1)
[2016-01-07 11:50:38(414)]        On Remote UserCameraControl(dwUserId:-78, bOpen:1)
[2016-01-07 11:50:38(415)]        On Remote UserSpeakControl(dwUserId:-78, bOpen:1)
[2016-01-07 11:50:38(427)]        Invoke        UserCameraControl(userid=-78, bOpen=1, stream=0)
[2016-01-07 11:50:38(428)]        Invoke        UserSpeakControl(userid=-78,bOpen=1)
[2016-01-07 11:50:38(429)]        Invoke        UserCameraControl(userid=-1, bOpen=1, stream=0)
[2016-01-07 11:50:38(430)]        Invoke        UserSpeakControl(userid=-1,bOpen=1)
[2016-01-07 11:50:38(463)]        Invoke        SetSDKOption(BRAC_SO_CORESDK_EXTVIDEOINPUT=1)
[2016-01-07 11:50:38(467)]        Invoke        SetInputVideoFormat(pixfmt:8, 320x240, 30fps, flags:0)
[2016-01-07 11:50:38(467)]        video init finish:320x240, NV21, fps:30, codecid:1
[2016-01-07 11:50:38(475)]        Invoke        SetInputAudioFormat(1, 16000, 16, flags:0)
[2016-01-07 11:50:38(475)]        Audio Init, error:0, device:-1, 1, 16000, 16, capmode:0
[2016-01-07 11:50:38(476)]        Audio codec init, handle:1, 11, 1, 16000, 16, 15850
[2016-01-07 11:50:38(528)]        video codec init:codec:1, 30fps, 320x240, bitrate:1500kbps, quality:4, preset:3, gop:30, handle:2
[2016-01-07 11:50:38(562)]        Audio FX Status: VAD:1, NS:1, AGC:1, AEC:1
[2016-01-07 11:50:38(660)]        Message        OnP2PConnectState(userid=-78, state=1)
[2016-01-07 11:50:38(785)]        Message        OnP2PConnectState(userid=-78, state=3)
[2016-01-07 11:50:41(024)]        userid(-78) video decode, codec:1, 640x480, delay:30ms
[2016-01-07 11:51:02(559)]        Invoke        LeaveRoom(roomid=954287066)        Elapse:119 ms
[2016-01-07 11:51:02(649)]        Invoke        LogoutServer(userid=-77)        Elapse:5 ms
[2016-01-07 11:51:02(665)]        Invoke        BRAC_Release        Elapse:42 ms
[2016-01-07 11:51:15(867)]        APPLOG        Camera Preview size: 1920 x 1080
[2016-01-07 11:51:15(868)]        APPLOG        Camera Preview size: 1440 x 1080
[2016-01-07 11:51:15(868)]        APPLOG        Camera Preview size: 3840 x 2160
[2016-01-07 11:51:15(869)]        APPLOG        Camera Preview size: 1280 x 720
[2016-01-07 11:51:15(870)]        APPLOG        Camera Preview size: 960 x 720
[2016-01-07 11:51:15(871)]        APPLOG        Camera Preview size: 864 x 480
[2016-01-07 11:51:15(871)]        APPLOG        Camera Preview size: 800 x 480
[2016-01-07 11:51:15(872)]        APPLOG        Camera Preview size: 768 x 432
[2016-01-07 11:51:15(872)]        APPLOG        Camera Preview size: 720 x 480
[2016-01-07 11:51:15(873)]        APPLOG        Camera Preview size: 640 x 480
[2016-01-07 11:51:15(873)]        APPLOG        Camera Preview size: 576 x 432
[2016-01-07 11:51:15(873)]        APPLOG        Camera Preview size: 480 x 320
[2016-01-07 11:51:15(874)]        APPLOG        Camera FrameRate: 7500 , 30000
回复 支持 反对

使用道具 举报

2

主题

23

帖子

52

积分

注册会员

Rank: 2

积分
52
6#
 楼主| 发表于 2016-1-7 12:23:42 | 显示全部楼层
佰锐科技-陈伟 发表于 2016-1-7 12:08
您好  没有设置显示本地视频的显示位置 。另外您流程存在问题 应先进入房间后在打开视频和请求视频,请参 ...

显示位置不是依照SURFACEVIEW在XML文件中布局位置来显示吗?
回复 支持 反对

使用道具 举报

2

主题

23

帖子

52

积分

注册会员

Rank: 2

积分
52
7#
 楼主| 发表于 2016-1-7 12:35:51 | 显示全部楼层
佰锐科技-陈伟 发表于 2016-1-7 12:08
您好  没有设置显示本地视频的显示位置 。另外您流程存在问题 应先进入房间后在打开视频和请求视频,请参 ...

private int roomId;
        private int interviewId;
        private SurfaceView surfaceLarge,surfaceSmall;
        private AnyChatCoreSDK anyChat = null;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_test);
                roomId = getIntent().getIntExtra(MFHRConstant.ROOM_ID, -1);
                interviewId = getIntent().getIntExtra(MFHRConstant.INTERVIEW_ID, -1);
                anyChat = MFHRApplication.getInstance().getAnyChatService();
                surfaceLarge = (SurfaceView)findViewById(R.id.surface_large);
                surfaceSmall = (SurfaceView)findViewById(R.id.surface_small);
                anyChat.SetBaseEvent(this);
                AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_AUTOROTATION, 1);
                AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_OVERLAY, 1);
                anyChat.mSensorHelper.InitSensor(this);
                AnyChatCoreSDK.mCameraHelper.SetContext(this);
                AnyChatCoreSDK.mCameraHelper.SelectVideoCapture(0);
                surfaceSmall.getHolder().addCallback(AnyChatCoreSDK.mCameraHelper);
                anyChat.Connect("192.168.0.215", 8906);
//                findViewById(R.id.btn_roate_camera).setOnClickListener(new View.OnClickListener() {
//                       
//                        @Override
//                        public void onClick(View v) {
//                                AnyChatCoreSDK.mCameraHelper.SwitchCamera();
//                        }
//                });
        }
       
        @Override
        public void OnAnyChatObjectEvent(int dwObjectType, int dwObjectId, int dwEventType, int dwParam1, int dwParam2,
                        int dwParam3, int dwParam4, String strParam) {

        }

        @Override
        public void OnAnyChatConnectMessage(boolean bSuccess) {
                if(bSuccess){
                        Toast.makeText(VideoHrActivity.this, "链接服务器成功", Toast.LENGTH_SHORT).show();
                        anyChat.Login("test","");
                }else{
                        Toast.makeText(VideoHrActivity.this, "链接服务器失败", Toast.LENGTH_SHORT).show();
                }
        }

        @Override
        public void OnAnyChatLoginMessage(int dwUserId, int dwErrorCode) {
                if(dwErrorCode == 0){
                        Toast.makeText(VideoHrActivity.this, "登录成功", Toast.LENGTH_SHORT).show();
                        anyChat.EnterRoom(roomId, "");
                }else{
                        Toast.makeText(VideoHrActivity.this, "登录失败", Toast.LENGTH_SHORT).show();
                }
        }

        @Override
        public void OnAnyChatEnterRoomMessage(int dwRoomId, int dwErrorCode) {
                if(dwErrorCode == 0){
                        Toast.makeText(VideoHrActivity.this, "进入房间成功", Toast.LENGTH_SHORT).show();
                        anyChat.UserCameraControl(-1, 1);
                        anyChat.UserSpeakControl(-1, 1);
                }else{
                        Toast.makeText(VideoHrActivity.this, "进入房间失败", Toast.LENGTH_SHORT).show();
                }
        }

        @Override
        public void OnAnyChatOnlineUserMessage(int dwUserNum, int dwRoomId) {
               
        }

        @Override
        public void OnAnyChatUserAtRoomMessage(int dwUserId, boolean bEnter) {
                if(bEnter){
                        userID = dwUserId;
                        Toast.makeText(VideoHrActivity.this, "有人进入", Toast.LENGTH_SHORT).show();
                        int index = anyChat.mVideoHelper.bindVideo(surfaceLarge.getHolder());
                        anyChat.mVideoHelper.SetVideoUser(index, dwUserId);
                        anyChat.UserCameraControl(dwUserId, 1);
                        anyChat.UserSpeakControl(dwUserId, 1);
                }else{
                        userID = 0;
                        Toast.makeText(VideoHrActivity.this, "有人离开", Toast.LENGTH_SHORT).show();
                        anyChat.UserCameraControl(dwUserId, 0);
                        anyChat.UserSpeakControl(dwUserId, 0);
                }
        }

        @Override
        public void OnAnyChatLinkCloseMessage(int dwErrorCode) {

        }
回复 支持 反对

使用道具 举报

2

主题

23

帖子

52

积分

注册会员

Rank: 2

积分
52
8#
 楼主| 发表于 2016-1-7 13:01:04 | 显示全部楼层
佰锐科技-陈伟 发表于 2016-1-7 11:53
您好 将控制台的调试日志贴上来也行!

这是用你们DEMO测试的,手机端可以显示本地和远程服务器端的图像,可服务器端却显示不了手机端的图像。
回复 支持 反对

使用道具 举报

2

主题

23

帖子

52

积分

注册会员

Rank: 2

积分
52
9#
 楼主| 发表于 2016-1-7 13:31:18 | 显示全部楼层
佰锐科技-李友勤 发表于 2016-1-7 11:37
您好,请将本地日志贴上来看下

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    androidrientation="vertical"
    android:layout_height="match_parent" >

    <SurfaceView
        android:id="@+id/surface_large"
        android:layout_width="match_parent"
        android:layout_weight="1"
        android:layout_height="match_parent" />

    <SurfaceView
        android:id="@+id/surface_small"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="bottom"
        android:layout_weight="1" />

</LinearLayout>

如果采用这种布局,远程和本地就可以显示,服务器端也同样远程和本地可以显示。使用FrameLayout就不行。。。
回复 支持 反对

使用道具 举报

2

主题

23

帖子

52

积分

注册会员

Rank: 2

积分
52
10#
 楼主| 发表于 2016-1-7 14:31:10 | 显示全部楼层
佰锐科技-邵光清 发表于 2016-1-7 14:09
您好,我们的客户端demo使用LinearLayout布局,视频类app不支持FrameLayout布局的。

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/video_session"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <SurfaceView
        android:id="@+id/surface_remote"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/videoremote_bg"
        android:layout_gravity="center" />

    <LinearLayout
        android:id="@+id/frame_local_area"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="bottom|right"
        android:background="@drawable/video_bg"
        androidrientation="vertical"
        android:padding="3dip" >

        <SurfaceView
            android:id="@+id/surface_local"
            android:layout_width="match_parent"
            android:layout_height="0dip"
            android:layout_gravity="center"
            android:layout_weight="1" />
    </LinearLayout>

</FrameLayout>


这是你们的布局。。。。。</FrameLayout>结尾啊,我已经测试过了,在我的FrameLayout外部套个LinearLayout 也是木有问题的啊,我好像知道了,我试试先,
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2024-5-18 01:55 , Processed in 0.248262 second(s), 24 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表