Discuz! Board

 找回密码
 
搜索
查看: 13004|回复: 30

[EasyIPCam] EasyIPCam: 把你的手机变成一个IP Camera

  [复制链接]

676

主题

2229

帖子

3万

积分

吼山居士

Rank: 9Rank: 9Rank: 9

积分
34932
QQ
发表于 2012-7-7 00:13:43 | 显示全部楼层 |阅读模式
把你的手机变成一个IP Camera?对的,这就是EasyIPCam干的事情。
经过几天的努力,终于完成了一个版本,但是目前来说,还是很粗糙。

本版本功能:
1. 在电脑上浏览手机摄像头视频。
2. 支持Android 2.2 及更新版本。

本版本在我的手机(小米, Android 4.0.3)及我老婆的手机(Sumsung i9001)测试通过。

要浏览视频,您还必须安装一个支持RTSP流媒体的播放器,如:VLC,QuickTime等。
下载地址:http://easyipcam.rg4.net

当然您也可以在您的手机/平板上安装我的另一个程序RTSPPlayer( http://rtspplayer.rg4.net),然后在另一个手机上看安装了EasyIPCam的手机的视频。

若您有任何问题也可到流媒体开发论坛提问:http://bbs.rosoo.net/forum-31-1.html





拒收论坛短消息,有问题请直接在论坛提问。

所有我的答复与微博同步,欢迎收听我的腾讯微博, 新浪微博,第一时间得到问题答复。

Item 1: Don't abuse your power        条款一:不要滥用权利
Item 2: Share expert knowledge        条款二:分享你的知识
Item 3: Respect other people's privacy        条款三:尊重他人的隐私
Item 4: Make yourself look good online        条款四:给自己网上留个好印象
Item 5: Help keep flame wars under control        条款五:平心静气地争论
Item 6: Respect other people's time and bandwidth        条款六:尊重别人的时间和带宽
回复

使用道具 举报

676

主题

2229

帖子

3万

积分

吼山居士

Rank: 9Rank: 9Rank: 9

积分
34932
QQ
 楼主| 发表于 2012-7-8 00:02:48 | 显示全部楼层
下一步的目前是把音频也给加上去。另外当前这个版本是软编码的,所以效率比较低。所以,下一步的下一步就是把它改为硬编码,硬编码有两种做法:
1. 研究Android底层(OpenCore, StageFright,HAL),然后在NDK层实现硬编码。
2. 直接使用MediaRecorder,然后分析返回的数据,拆成一个个的裸码流。

以下是从网上看到的、第二种做法的一个Parser实现,不管有没有用,先摘下来再说。
public static int MPEG4Parse(byte[]buf,int offset, int nLen)
{
   int vop_found, i;  
   vop_found = 0;
   i=0;
   if(vop_found == 0){
      for(i= (offset + 3); i< (offset + nLen); i++){           
          if(buf== 0x00)      
             if(buf== 0x00)
                if((buf&0xff) == 0x01){      
                   if((buf&0xff) == 0xb6){
                       i++;
                       vop_found=1;
                       break;
                   }
                 }
            }
        }
   if(vop_found == 1){
      if (nLen == 0)return 0;
         for(; i<(offset + nLen); i++){      
             if(buf== 0x00)     
               if(buf== 0x00)
                  if((buf&0xff) == 0x01){         
                     if((buf&0xff) == 0xb6){         
                         return (i-3-offset);
                       }
               }
            }
        }
        return -1;
}

public static int h263Parse(byte[]buf, int offset, int nLen)
{
    int vop_found, i;  
    vop_found = 0;
    i=0;
    if(vop_found == 0){
       for(i=(offset + 3); i<(offset+nLen); i++){
           if(buf == 0x00)              
              if(buf ==  0x00)               
                 if((buf&0xff) < 0x84)            
                     if((buf&0xff) >= 0x80){
                         i++;
                         vop_found=1;
                         break;
                }
            }
        }

    if(vop_found == 1){
       for(; i<(offset+nLen); i++)  {           
           if(buf == 0x00)      
              if(buf ==  0x00)               
                 if((buf&0xff) < 0x84)            
                    if((buf&0xff) >= 0x80){
                    return i-3-offset;
                }
            }
        }
        return -1;
}


拒收论坛短消息,有问题请直接在论坛提问。

所有我的答复与微博同步,欢迎收听我的腾讯微博, 新浪微博,第一时间得到问题答复。

Item 1: Don't abuse your power        条款一:不要滥用权利
Item 2: Share expert knowledge        条款二:分享你的知识
Item 3: Respect other people's privacy        条款三:尊重他人的隐私
Item 4: Make yourself look good online        条款四:给自己网上留个好印象
Item 5: Help keep flame wars under control        条款五:平心静气地争论
Item 6: Respect other people's time and bandwidth        条款六:尊重别人的时间和带宽
回复 支持 反对

使用道具 举报

caonisima 该用户已被删除
发表于 2012-7-13 09:51:10 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

676

主题

2229

帖子

3万

积分

吼山居士

Rank: 9Rank: 9Rank: 9

积分
34932
QQ
 楼主| 发表于 2012-7-13 10:03:18 | 显示全部楼层
我也已经发现这个问题了,出现这个问题的原因是YUV格式错误,等有空了再改一下。感谢您的回馈。
拒收论坛短消息,有问题请直接在论坛提问。

所有我的答复与微博同步,欢迎收听我的腾讯微博, 新浪微博,第一时间得到问题答复。

Item 1: Don't abuse your power        条款一:不要滥用权利
Item 2: Share expert knowledge        条款二:分享你的知识
Item 3: Respect other people's privacy        条款三:尊重他人的隐私
Item 4: Make yourself look good online        条款四:给自己网上留个好印象
Item 5: Help keep flame wars under control        条款五:平心静气地争论
Item 6: Respect other people's time and bandwidth        条款六:尊重别人的时间和带宽
回复 支持 反对

使用道具 举报

0

主题

264

帖子

-9997

积分

积分
-9997
发表于 2012-7-20 10:32:38 | 显示全部楼层
你好,版主,用RTSPPlayer看局域网视频一片黑,报start video error=-3错误,请教下是什么原因。地址:rtsp://10.66.39.167:5554/live.sdp
回复 支持 反对

使用道具 举报

676

主题

2229

帖子

3万

积分

吼山居士

Rank: 9Rank: 9Rank: 9

积分
34932
QQ
 楼主| 发表于 2012-7-20 10:47:11 | 显示全部楼层
RTSPPlayer的-3错误是Parse RTSP的DESCRIBE失败导致的。

你是用RTSPPlayer在看EasyIPCam的视频吗?如果是的话,建议两个程序都使用最新版本的。
RTSPPlayer下载:http://rtspplayer.rg4.net
EasyIPCam下载:http://easyipcam.rg4.net

同时,若是EasyIPCam开启成功,你可以先用vlc去看一下视频是否正常(用vlc打开rtsp://10.66.39.167:5554/live.sdp),若是正常的话,理论上讲用RTSPPlayer也应该是正常的。

此外,若是你公司的网络比较复杂的话,请先确认Client/Server间网络是否是通畅。
拒收论坛短消息,有问题请直接在论坛提问。

所有我的答复与微博同步,欢迎收听我的腾讯微博, 新浪微博,第一时间得到问题答复。

Item 1: Don't abuse your power        条款一:不要滥用权利
Item 2: Share expert knowledge        条款二:分享你的知识
Item 3: Respect other people's privacy        条款三:尊重他人的隐私
Item 4: Make yourself look good online        条款四:给自己网上留个好印象
Item 5: Help keep flame wars under control        条款五:平心静气地争论
Item 6: Respect other people's time and bandwidth        条款六:尊重别人的时间和带宽
回复 支持 反对

使用道具 举报

0

主题

264

帖子

-9997

积分

积分
-9997
发表于 2012-7-20 15:33:17 | 显示全部楼层
谢谢斑竹的详细回复!同样的网络,两台机器对换个角色可以观看了,观看几分钟后延迟越来越大,达到130S,没继续测试下去,退出后再连接,一直不成功,报error=-13错误
回复 支持 反对

使用道具 举报

676

主题

2229

帖子

3万

积分

吼山居士

Rank: 9Rank: 9Rank: 9

积分
34932
QQ
 楼主| 发表于 2012-7-20 16:13:34 | 显示全部楼层
如果这样的话,很有可能是CPU不够用了,建议尽可能用好一点的手机,或者编码尽可能小的视频。

BTW:我用我的小米编码320x240的MPEG4视频,跑了一天都还OK。
拒收论坛短消息,有问题请直接在论坛提问。

所有我的答复与微博同步,欢迎收听我的腾讯微博, 新浪微博,第一时间得到问题答复。

Item 1: Don't abuse your power        条款一:不要滥用权利
Item 2: Share expert knowledge        条款二:分享你的知识
Item 3: Respect other people's privacy        条款三:尊重他人的隐私
Item 4: Make yourself look good online        条款四:给自己网上留个好印象
Item 5: Help keep flame wars under control        条款五:平心静气地争论
Item 6: Respect other people's time and bandwidth        条款六:尊重别人的时间和带宽
回复 支持 反对

使用道具 举报

matthew 该用户已被删除
发表于 2012-7-27 14:01:30 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

676

主题

2229

帖子

3万

积分

吼山居士

Rank: 9Rank: 9Rank: 9

积分
34932
QQ
 楼主| 发表于 2012-7-28 21:04:47 | 显示全部楼层
你的手机是什么型号的?手机上预览的视频正常吗?手机拍照功能正常吗?
拒收论坛短消息,有问题请直接在论坛提问。

所有我的答复与微博同步,欢迎收听我的腾讯微博, 新浪微博,第一时间得到问题答复。

Item 1: Don't abuse your power        条款一:不要滥用权利
Item 2: Share expert knowledge        条款二:分享你的知识
Item 3: Respect other people's privacy        条款三:尊重他人的隐私
Item 4: Make yourself look good online        条款四:给自己网上留个好印象
Item 5: Help keep flame wars under control        条款五:平心静气地争论
Item 6: Respect other people's time and bandwidth        条款六:尊重别人的时间和带宽
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver||С|Comsenz Inc.  

GMT+8, 2017-12-17 21:48 , Processed in 0.029953 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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