AnyChat技术支持论坛

标题: 视频聊天 [打印本页]

作者: medex123    时间: 2014-7-11 09:27
标题: 视频聊天
请问下  你们iOS的demo的视频聊天是不是按照你们VideoChatController类中的代码写就可以视频聊天了?
作者: 廖斌    时间: 2014-7-11 09:32
是的,参照我们的VideoChatController类写就可以了
作者: medex123    时间: 2014-7-11 09:35
廖斌 发表于 2014-7-11 09:32
是的,参照我们的VideoChatController类写就可以了

我看他和AnyChatAppDelegate这个类有关系  这个和视频聊天有关系吗
作者: admin    时间: 2014-7-11 09:36
VideoChatController类中的有效代码不超过100行,您可以分析一下代码,谢谢。
作者: medex123    时间: 2014-7-11 09:38
admin 发表于 2014-7-11 09:36
VideoChatController类中的有效代码不超过100行,您可以分析一下代码,谢谢。

我现在不明白- (IBAction) OnSwitchCameraBtnClicked:(id)sender
{
    static int CurrentCameraDevice = 0;
    NSMutableArray* cameraDeviceArray = [AnyChatPlatform EnumVideoCapture];
    if(cameraDeviceArray.count == 2)
    {
        CurrentCameraDevice = (++CurrentCameraDevice) % 2;
        [AnyChatPlatform SelectVideoCapture:[cameraDeviceArray objectAtIndex:CurrentCameraDevice]];
    }
}

- (IBAction) OnFinishVideoChatBtnClicked:(id)sender
{
    [self FinishVideoChat];
    [[AnyChatAppDelegate GetApp].viewController showRoomView];
}这两个方法的作用时干什么的 能给解析下吗
作者: admin    时间: 2014-7-11 09:41
您可以设置一个断点调试一下,会更清楚每个函数的作用,-

前一个函数是前、后置摄像头的切换;后一个函数是结束视频聊天,返回房间用户列表界面;
作者: medex123    时间: 2014-7-11 09:46
admin 发表于 2014-7-11 09:41
您可以设置一个断点调试一下,会更清楚每个函数的作用,-

前一个函数是前、后置摄像头的切换;后一个 ...

enen   谢谢啊
作者: medex123    时间: 2014-7-11 11:30
廖斌 发表于 2014-7-11 09:32
是的,参照我们的VideoChatController类写就可以了

为什么我按照你们的demo写的VideoChatController和AnyChatAppDelegate这两个类  我的还不能视频啊 求解释  谢谢
作者: medex123    时间: 2014-7-11 11:30
admin 发表于 2014-7-11 09:41
您可以设置一个断点调试一下,会更清楚每个函数的作用,-

前一个函数是前、后置摄像头的切换;后一个 ...

为什么我按照你们的demo写的VideoChatController和AnyChatAppDelegate这两个类  我的还不能视频啊 求解释  谢谢
作者: admin    时间: 2014-7-11 11:40
您可以设置断点调试一下,看是什么地方没有执行到?

另外我们标准demo的视频聊天是否正常?


作者: medex123    时间: 2014-7-11 11:43
admin 发表于 2014-7-11 11:40
您可以设置断点调试一下,看是什么地方没有执行到?

另外我们标准demo的视频聊天是否正常?

你们的代码时正常的  是不是用户登入后要实现你们的updateLocalSettings的方法啊 我看里面有设置p2p参数的
作者: admin    时间: 2014-7-11 11:47
那您可以将值的怀疑的部分代码从demo拷贝到您的项目中,看是否可行?
作者: medex123    时间: 2014-7-11 11:48
admin 发表于 2014-7-11 11:47
那您可以将值的怀疑的部分代码从demo拷贝到您的项目中,看是否可行?

恩  我试试  谢谢哈
作者: medex123    时间: 2014-7-11 11:50
admin 发表于 2014-7-11 11:47
那您可以将值的怀疑的部分代码从demo拷贝到您的项目中,看是否可行?

还有 我以前没用过.bundle文件  请问你们Demo中的Settings.bundle这个文件是你们自己写的 还是代码自动合成的啊
作者: admin    时间: 2014-7-11 11:54
您好,可参考网上的相关资源,如:http://blog.sina.com.cn/s/blog_7b9d64af0101jmj2.html
作者: medex123    时间: 2014-7-11 13:23
admin 发表于 2014-7-11 11:40
您可以设置断点调试一下,看是什么地方没有执行到?

另外我们标准demo的视频聊天是否正常?

你好  为什么我在程序里面写上
NSString* const kUseP2P = @"usep2p";
NSString* const kUseServerParam = @"useserverparam";
NSString* const kVideoSolution = @"videosolution";
NSString* const kVideoFrameRate = @"videoframerate";
NSString* const kVideoBitrate = @"videobitrate";
NSString* const kVideoPreset = @"videopreset";
NSString* const kVideoQuality = @"videoquality";
就报错了   错误是
ld: warning: ignoring file /Users/mac/Desktop/Demo/测试/测试/sdk/libs/audioprocess/libvad.a, file was built for archive which is not the architecture being linked (i386): /Users/mac/Desktop/Demo/测试/测试/sdk/libs/audioprocess/libvad.a
duplicate symbol _kUseP2P in:
    /Users/mac/Library/Developer/Xcode/DerivedData/测试-fpojkopuwwoqqiejtsnkbotcjjqu/Build/Intermediates/测试.build/Debug-iphonesimulator/测试.build/Objects-normal/i386/medexAppDelegate.o
    /Users/mac/Library/Developer/Xcode/DerivedData/测试-fpojkopuwwoqqiejtsnkbotcjjqu/Build/Intermediates/测试.build/Debug-iphonesimulator/测试.build/Objects-normal/i386/medexViewController.o
duplicate symbol _kUseServerParam in:
    /Users/mac/Library/Developer/Xcode/DerivedData/测试-fpojkopuwwoqqiejtsnkbotcjjqu/Build/Intermediates/测试.build/Debug-iphonesimulator/测试.build/Objects-normal/i386/medexAppDelegate.o
    /Users/mac/Library/Developer/Xcode/DerivedData/测试-fpojkopuwwoqqiejtsnkbotcjjqu/Build/Intermediates/测试.build/Debug-iphonesimulator/测试.build/Objects-normal/i386/medexViewController.o
duplicate symbol _kVideoSolution in:
    /Users/mac/Library/Developer/Xcode/DerivedData/测试-fpojkopuwwoqqiejtsnkbotcjjqu/Build/Intermediates/测试.build/Debug-iphonesimulator/测试.build/Objects-normal/i386/medexAppDelegate.o
    /Users/mac/Library/Developer/Xcode/DerivedData/测试-fpojkopuwwoqqiejtsnkbotcjjqu/Build/Intermediates/测试.build/Debug-iphonesimulator/测试.build/Objects-normal/i386/medexViewController.o
duplicate symbol _kVideoFrameRate in:
    /Users/mac/Library/Developer/Xcode/DerivedData/测试-fpojkopuwwoqqiejtsnkbotcjjqu/Build/Intermediates/测试.build/Debug-iphonesimulator/测试.build/Objects-normal/i386/medexAppDelegate.o
    /Users/mac/Library/Developer/Xcode/DerivedData/测试-fpojkopuwwoqqiejtsnkbotcjjqu/Build/Intermediates/测试.build/Debug-iphonesimulator/测试.build/Objects-normal/i386/medexViewController.o
duplicate symbol _kVideoBitrate in:
    /Users/mac/Library/Developer/Xcode/DerivedData/测试-fpojkopuwwoqqiejtsnkbotcjjqu/Build/Intermediates/测试.build/Debug-iphonesimulator/测试.build/Objects-normal/i386/medexAppDelegate.o
    /Users/mac/Library/Developer/Xcode/DerivedData/测试-fpojkopuwwoqqiejtsnkbotcjjqu/Build/Intermediates/测试.build/Debug-iphonesimulator/测试.build/Objects-normal/i386/medexViewController.o
duplicate symbol _kVideoPreset in:
    /Users/mac/Library/Developer/Xcode/DerivedData/测试-fpojkopuwwoqqiejtsnkbotcjjqu/Build/Intermediates/测试.build/Debug-iphonesimulator/测试.build/Objects-normal/i386/medexAppDelegate.o
    /Users/mac/Library/Developer/Xcode/DerivedData/测试-fpojkopuwwoqqiejtsnkbotcjjqu/Build/Intermediates/测试.build/Debug-iphonesimulator/测试.build/Objects-normal/i386/medexViewController.o
duplicate symbol _kVideoQuality in:
    /Users/mac/Library/Developer/Xcode/DerivedData/测试-fpojkopuwwoqqiejtsnkbotcjjqu/Build/Intermediates/测试.build/Debug-iphonesimulator/测试.build/Objects-normal/i386/medexAppDelegate.o
    /Users/mac/Library/Developer/Xcode/DerivedData/测试-fpojkopuwwoqqiejtsnkbotcjjqu/Build/Intermediates/测试.build/Debug-iphonesimulator/测试.build/Objects-normal/i386/medexViewController.o
ld: 7 duplicate symbols for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
作者: admin    时间: 2014-7-11 13:31
您好,请参考这个贴子:http://bbs.anychat.cn/forum.php? ... &extra=page%3D1
作者: medex123    时间: 2014-7-11 13:55
admin 发表于 2014-7-11 11:40
您可以设置断点调试一下,看是什么地方没有执行到?

另外我们标准demo的视频聊天是否正常?

2014-07-11 13:53:21.483 测试[1190:60b] Invoke        UserSpeakControl(userid=-1,bOpen=1)
2014-07-11 13:53:21.636 测试[1190:60b] Audio record control:1, result:-1
2014-07-11 13:53:21.637 测试[1190:60b] Invoke        BRAC_SetVideoPos(dwUserId:-1, hWnd:0x9ea2270, l:0, t:0, r:0, b:0)
2014-07-11 13:53:21.713 测试[1190:60b] Invoke        UserCameraControl(userid=-1,bOpen=1)
2014-07-11 13:53:21.714 测试[1190:3807] Default Audio Capture Driver()
2014-07-11 13:53:21.714 测试[1190:60b] Invoke        UserSpeakControl(userid=0,bOpen=1)
2014-07-11 13:53:21.715 测试[1190:3807] Audio Init, error:0, device:0, 1, 16000, 16, capmode:0
2014-07-11 13:53:21.715 测试[1190:60b] Invoke        BRAC_SetVideoPos(dwUserId:0, hWnd:0x9ea0450, l:0, t:0, r:0, b:0)
2014-07-11 13:53:21.716 测试[1190:3807] Audio codec init, handle:1, 11, 1, 16000, 16, 15850
2014-07-11 13:53:21.718 测试[1190:60b] Invoke        UserCameraControl(userid=0,bOpen=1)
2014-07-11 13:53:21.815 测试[1190:3807] video init finish: 0x0, 0fps, fmt:-1, ret:10001
2014-07-11 13:53:21.816 测试[1190:3807] ****Open Local Video Fail,ErrorCode:10001
请问我视频聊天打印这些代码时什么意思啊  我还是没有实现视频聊天功能
作者: admin    时间: 2014-7-11 13:57
打开本地摄像头失败,是不是有些代码没有加上?请对比一下标准Demo的源代码,看您的代码是否遗漏了什么地方没有处理?
作者: medex123    时间: 2014-7-11 14:06
admin 发表于 2014-7-11 13:57
打开本地摄像头失败,是不是有些代码没有加上?请对比一下标准Demo的源代码,看您的代码是否遗漏了什么地方 ...

我没有摄像头  但是对方有摄像头  你说的打开本地摄像头失败是指的什么
作者: admin    时间: 2014-7-11 14:07
打开本地摄像头失败就是指Open local camera failed!
作者: medex123    时间: 2014-7-11 14:13
admin 发表于 2014-7-11 14:07
打开本地摄像头失败就是指Open local camera failed!

失败就实现不了聊天功能了吗
作者: admin    时间: 2014-7-11 14:24
本地视频打开失败,不会影响请求对方的视频,请参考:http://www.anychat.cn/faq/index. ... =193&artlang=zh
作者: medex123    时间: 2014-7-11 14:49
admin 发表于 2014-7-11 14:24
本地视频打开失败,不会影响请求对方的视频,请参考:http://www.anychat.cn/faq/index.php?action=artikel ...

为什么我按照demo上面复制粘贴的还不行啊 还是实现不了视频功能  为什么啊
作者: admin    时间: 2014-7-11 14:51
demo里面的有效代码不超过200行,您再仔细对比一下看看?
作者: medex123    时间: 2014-7-11 15:12
admin 发表于 2014-7-11 14:51
demo里面的有效代码不超过200行,您再仔细对比一下看看?

复制粘贴的不会有错把  肯定是我别的地少些了一句话  成功视频聊天要具备什么啊 我看看我做了吗
作者: 佰锐技术-卓剑锐    时间: 2014-7-11 15:54
medex123 发表于 2014-7-11 15:12
复制粘贴的不会有错把  肯定是我别的地少些了一句话  成功视频聊天要具备什么啊 我看看我做了吗

双方都进入到房间,打开了自己的音视频,并请求了对方的音视频。
请确保UDP(端口号:8907是通的)

具体的您可以参考标准的开发流程:http://www.anychat.cn/faq/index. ... =193&artlang=zh




欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3