V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
guoxx_
V2EX  ›  问与答

视频聊天实现求教

  •  
  •   guoxx_ · 2012-05-14 23:15:19 +08:00 · 3591 次点击
    这是一个创建于 4370 天前的主题,其中的信息可能已经有所发展或是发生改变。
    需求是要实现点对点的视频聊天,从来没有做过这方面的东西,不知有什么成熟的做法没有,
    现在的思路大概是client A <-----> server <-----> client B 之间传输用设想头录制的视频的方式
    17 条回复    1970-01-01 08:00:00 +08:00
    zythum
        1
    zythum  
       2012-05-14 23:17:34 +08:00
    感觉如果现在这个google和moz这个进度的话,今年年底就可以做个基于HTML5的视频聊天了。
    guoxx_
        2
    guoxx_  
    OP
       2012-05-14 23:44:51 +08:00
    @zythum google的话,貌似有libjingle的xmpp扩展,不过好像没有支持iOS的打算
    zythum
        3
    zythum  
       2012-05-14 23:54:20 +08:00
    @guoxx_ 目前html5已经可以捕获视频流了。现在只是流通信问题木有公开的方法实现。
    guoxx_
        4
    guoxx_  
    OP
       2012-05-15 00:16:50 +08:00
    暂时是没指望html5来实现了
    没有同学实现过类似的东西么?或者了解skype,qq这些im的视频聊天实现方式
    comcuter
        5
    comcuter  
       2012-05-15 00:24:22 +08:00
    貌似QQ的视频聊天功能是用的是GIPS提供的。
    guoxx_
        6
    guoxx_  
    OP
       2012-05-15 10:19:37 +08:00
    刚刚查了一下GIPS,发现已经被google收购了.
    重点还是求思路
    kavi
        7
    kavi  
       2012-05-15 10:36:39 +08:00
    收藏一下,希望有懂的人出来指导下啦。
    ultragtx
        8
    ultragtx  
       2012-05-15 10:41:10 +08:00
    xmpp可以吧 记得有个视频相关的xep
    guoxx_
        9
    guoxx_  
    OP
       2012-05-15 10:49:10 +08:00
    @ultragtx xmpp只是协议,而且第三方扩展里面实现了video的,很少,就算有,我也没见到能用的,跨平台的就更少了
    dhysum
        10
    dhysum  
       2012-05-15 11:05:07 +08:00
    为什么不让server只是牵线, 告诉两端各自IP, 然后两者独立通信呢?

    刚想到的, 算是个好主意。。。
    guoxx_
        11
    guoxx_  
    OP
       2012-05-15 11:12:51 +08:00
    @dhysum 中间添加一层server是希望 在网络环境比较差的情况下 server可以充当一个converter的角色,这样来实现移动平台的通信
    dhysum
        12
    dhysum  
       2012-05-15 11:33:53 +08:00
    @guoxx_ 我没明白你的意思。

    这个converter做了什么呢?Server肯定是需要的, 只是用来牵线的话, server的负载会比较低。

    移动平台本身的资源应该足够实现压缩一类的操作吧?
    dhysum
        13
    dhysum  
       2012-05-15 11:35:49 +08:00
    如果QQ视频都走服务器, 那是多大的流量?
    blank_dlh
        14
    blank_dlh  
       2012-05-15 11:50:11 +08:00
    学socket的时候用C#做过很简单的点对点视频聊天,仅仅是把图像一帧一帧发到对方那里。实际开发的话要考虑协议。
    guoxx_
        15
    guoxx_  
    OP
       2012-05-15 12:36:33 +08:00
    @dhysum 你说的确实是对的 我考虑太多了
    Shane
        16
    Shane  
       2012-05-15 12:56:47 +08:00
    用Flash的话,Flash Media Server 或者 Red5
    guoxx_
        17
    guoxx_  
    OP
       2012-05-15 13:00:13 +08:00
    @Shane 确定不用flash
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2084 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 10:51 · PVG 18:51 · LAX 03:51 · JFK 06:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.