Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xuqlei
easyipcamera
提交
76ca6a1d
E
easyipcamera
项目概览
xuqlei
/
easyipcamera
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
E
easyipcamera
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
76ca6a1d
编写于
1月 08, 2018
作者:
jinlong0603
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
增加arm64-v8a 及 双通道支持
上级
22ab5a8c
变更
11
隐藏空白更改
内联
并排
Showing
11 changed file
with
20 addition
and
16 deletion
+20
-16
Android/app/build.gradle
Android/app/build.gradle
+2
-2
Android/app/libs/arm64-v8a/libEasyIPCamera.so
Android/app/libs/arm64-v8a/libEasyIPCamera.so
+0
-0
Android/app/libs/arm64-v8a/libUtils.so
Android/app/libs/arm64-v8a/libUtils.so
+0
-0
Android/app/libs/arm64-v8a/libx264enc.so
Android/app/libs/arm64-v8a/libx264enc.so
+0
-0
Android/app/libs/armeabi-v7a/libEasyIPCamera.so
Android/app/libs/armeabi-v7a/libEasyIPCamera.so
+0
-0
Android/app/libs/armeabi-v7a/libUtils.so
Android/app/libs/armeabi-v7a/libUtils.so
+0
-0
Android/app/libs/armeabi-v7a/libx264enc.so
Android/app/libs/armeabi-v7a/libx264enc.so
+0
-0
Android/app/src/main/AndroidManifest.xml
Android/app/src/main/AndroidManifest.xml
+0
-7
Android/app/src/main/java/org/easydarwin/easyipcamera/activity/RecordService.java
...a/org/easydarwin/easyipcamera/activity/RecordService.java
+1
-1
Android/app/src/main/java/org/easydarwin/easyipcamera/camera/EasyIPCamera.java
...java/org/easydarwin/easyipcamera/camera/EasyIPCamera.java
+9
-4
Android/app/src/main/java/org/easydarwin/easyipcamera/camera/MediaStream.java
.../java/org/easydarwin/easyipcamera/camera/MediaStream.java
+8
-2
未找到文件。
Android/app/build.gradle
浏览文件 @
76ca6a1d
...
...
@@ -8,8 +8,8 @@ android {
applicationId
"org.easydarwin.easyipcamera"
minSdkVersion
16
targetSdkVersion
21
versionCode
7
versionName
"1.2.1
7.1213
"
versionCode
8
versionName
"1.2.1
8.0108
"
}
buildTypes
{
release
{
...
...
Android/app/libs/arm64-v8a/libEasyIPCamera.so
0 → 100644
浏览文件 @
76ca6a1d
文件已添加
Android/app/libs/arm64-v8a/libUtils.so
0 → 100644
浏览文件 @
76ca6a1d
文件已添加
Android/app/libs/arm64-v8a/libx264enc.so
0 → 100644
浏览文件 @
76ca6a1d
文件已添加
Android/app/libs/armeabi-v7a/libEasyIPCamera.so
浏览文件 @
76ca6a1d
无法预览此类型文件
Android/app/libs/armeabi-v7a/libUtils.so
浏览文件 @
76ca6a1d
无法预览此类型文件
Android/app/libs/armeabi-v7a/libx264enc.so
浏览文件 @
76ca6a1d
无法预览此类型文件
Android/app/src/main/AndroidManifest.xml
浏览文件 @
76ca6a1d
...
...
@@ -47,13 +47,6 @@
<service
android:name=
".activity.RecordService"
android:enabled=
"true"
/>
<receiver
android:name=
".updatemgr.CompleteReceiver"
>
<intent-filter>
<action
android:name=
"android.intent.action.DOWNLOAD_COMPLETE"
/>
<action
android:name=
"android.intent.action.DOWNLOAD_NOTIFICATION_CLICKED"
/>
</intent-filter>
</receiver>
</application>
</manifest>
\ No newline at end of file
Android/app/src/main/java/org/easydarwin/easyipcamera/activity/RecordService.java
浏览文件 @
76ca6a1d
...
...
@@ -302,7 +302,7 @@ public class RecordService extends Service implements EasyIPCamera.IPCameraCallB
public
void
run
()
{
int
result
=
-
1
;
while
(
mIsRunning
&&
result
<
0
)
{
result
=
mEasyIPCamera
.
startup
(
iport
,
EasyIPCamera
.
AuthType
.
AUTHENTICATION_TYPE_BASIC
,
""
,
""
,
""
,
0
,
mChannelId
,
strId
.
getBytes
());
result
=
mEasyIPCamera
.
startup
(
iport
,
EasyIPCamera
.
AuthType
.
AUTHENTICATION_TYPE_BASIC
,
""
,
""
,
""
,
0
,
mChannelId
,
strId
.
getBytes
()
,
-
1
,
null
);
if
(
result
<
0
){
try
{
Thread
.
sleep
(
100
);
...
...
Android/app/src/main/java/org/easydarwin/easyipcamera/camera/EasyIPCamera.java
浏览文件 @
76ca6a1d
...
...
@@ -77,7 +77,7 @@ public class EasyIPCamera {
/* 回调函数定义 userptr表示用户自定义数据 */
public
static
void
onIPCameraCallBack
(
int
channelId
,
int
channelState
,
byte
[]
mediaInfo
,
int
userPtr
){
Log
.
d
(
TAG
,
"
kim
onIPCameraCallBack channelId="
+
channelId
+
", channelState="
+
channelState
);
Log
.
d
(
TAG
,
"onIPCameraCallBack channelId="
+
channelId
+
", channelState="
+
channelState
);
//TODO::
synchronized
(
sCallbacks
)
{
...
...
@@ -92,9 +92,14 @@ public class EasyIPCamera {
public
native
int
active
(
String
key
,
Context
context
);
/* 启动 Rtsp Server */
/*设置监听端口, 回调函数及自定义数据 */
public
native
int
startup
(
int
listenport
,
int
authType
,
String
realm
,
String
username
,
String
password
,
int
userptr
,
int
channelid
,
byte
[]
channelinfo
);
/* 启动 Rtsp Server
*设置监听端口, 回调函数及自定义数据
* channelid1 通道1的id
* channelinfo1 通道1的地址
* channelid2 通道2的id,如果没有通道2设置为-1
* channelinfo2 通道2的地址, 如果没有通道2设置为null
*/
public
native
int
startup
(
int
listenport
,
int
authType
,
String
realm
,
String
username
,
String
password
,
int
userptr
,
int
channelid1
,
byte
[]
channelinfo1
,
int
channelid2
,
byte
[]
channelinfo2
);
/* 终止 Rtsp Server */
public
native
int
shutdown
();
...
...
Android/app/src/main/java/org/easydarwin/easyipcamera/camera/MediaStream.java
浏览文件 @
76ca6a1d
...
...
@@ -527,7 +527,13 @@ public class MediaStream implements EasyIPCamera.IPCameraCallBack {
*/
private
void
initMediaCodec
()
{
framerate
=
25
;
bitrate
=
2
*
width
*
height
*
framerate
/
20
;
//bitrate = 2 * width * height * framerate / 20;
bitrate
=
(
int
)
(
width
*
height
*
20
*
2
*
0.05f
);
if
(
width
>=
1920
||
height
>=
1920
)
bitrate
*=
0.3
;
else
if
(
width
>=
1280
||
height
>=
1280
)
bitrate
*=
0.4
;
else
if
(
width
>=
720
||
height
>=
720
)
bitrate
*=
0.6
;
EncoderDebugger
debugger
;
if
(
mPortraitScreen
)
debugger
=
EncoderDebugger
.
debug
(
mApplicationContext
,
width
,
height
);
//width, height
...
...
@@ -629,7 +635,7 @@ public class MediaStream implements EasyIPCamera.IPCameraCallBack {
// audioStream.setChannelId(mChannelId);
//int result = mEasyIPCamera.startup(iport, EasyIPCamera.AuthType.AUTHENTICATION_TYPE_BASIC,"", "admin", "admin", 0, mChannelId, id.getBytes());
int
result
=
mEasyIPCamera
.
startup
(
iport
,
EasyIPCamera
.
AuthType
.
AUTHENTICATION_TYPE_BASIC
,
""
,
""
,
""
,
0
,
mChannelId
,
id
.
getBytes
());
int
result
=
mEasyIPCamera
.
startup
(
iport
,
EasyIPCamera
.
AuthType
.
AUTHENTICATION_TYPE_BASIC
,
""
,
""
,
""
,
0
,
mChannelId
,
id
.
getBytes
()
,
-
1
,
null
);
Log
.
d
(
TAG
,
"startup result="
+
result
);
//mEasyIPCamera.configUser("admin", "admin");
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录