mobile CCTV,mobile surveillance,police body worn cameras

标题: MPU能否支持输入编好码的h264/265视频帧 [打印本页]

author: dfyang    time: 2018-11-20 09:53
标题: MPU能否支持输入编好码的h264/265视频帧
MPU能否支持输入编好码的h264/265视频帧,需要提供新的接口,谢谢
BVPU.InputVideoData(data, data.length, System.currentTimeMillis() * 1000, mWidth, mHeight);
like this:
BVPU.InputH264/265(data, data.length, System.currentTimeMillis() * 1000, mWidth, mHeight);


author: besovideo    time: 2018-11-20 09:57
哦,我们支持WIFI RTSP输入的H.264码流,是否就是你们说的这种情况?

author: dfyang    time: 2018-11-20 10:03
是的,请问是哪个接口?
author: besovideo    time: 2018-11-20 10:06
好,发给你

author: xuwei    time: 2018-11-20 10:29
dfyang post on2018-11-20 10:03
是的,请问是哪个接口?

RTSPCamControl.java中提供的接口可以实现对接RTSP流
author: xuwei    time: 2018-11-20 10:32
dfyang post on2018-11-20 10:03
是的,请问是哪个接口?

或者可以调用codec包里的VideoDecoder接口把你的H264流解码成YUV传输到bvpu库里
author: dfyang    time: 2018-11-20 10:59
是这样的,我们有个三方编码库,可以将视频帧编码H264,压缩比很高,我们想将这个库嵌入mpu中
author: xuwei    time: 2018-11-20 11:14
dfyang post on2018-11-20 10:59
是这样的,我们有个三方编码库,可以将视频帧编码H264,压缩比很高,我们想将这个库嵌入mpu中

你是有个264的视频源还是编码库?
author: dfyang    time: 2018-11-20 12:13
是编码库,输入yuv,输出h264,我们想h264直接通过mpu输出
author: dfyang    time: 2018-11-20 14:19
请问h264可有直接网传的接口?
author: xuwei    time: 2018-11-20 17:07
dfyang post on2018-11-20 14:19
请问h264可有直接网传的接口?

目前没有,请问下这个编码库和android自带的H264和H265硬编码相比有什么优点?
author: dfyang    time: 2018-11-20 17:09
更大的压缩比
author: xuwei    time: 2018-11-21 10:04
dfyang post on2018-11-20 17:09
更大的压缩比

用软编码?在什么机型上使用,CPU占用率如何,编码1080P的视频可以达到多少帧每秒,可以达到20fps么
author: dfyang    time: 2018-11-21 10:49
有硬编码,也有软编码,对方是专业搞视频编码的。需要MPU提供一个直接输入H264/265的接口
author: xuwei    time: 2018-11-21 12:27
dfyang post on2018-11-21 10:49
有硬编码,也有软编码,对方是专业搞视频编码的。需要MPU提供一个直接输入H264/265的接口

需要直通吗
author: dfyang    time: 2018-11-21 14:23
要的,和InputVideoData功能一样,只是数据替换成H264/265,不再是YUV
author: xuwei    time: 2018-11-21 15:49
dfyang post on2018-11-21 14:23
要的,和InputVideoData功能一样,只是数据替换成H264/265,不再是YUV

1.可以定制开发支持
2.输入的H265只支持网传,不支持录像,
3.直通支持需要将原始的YUV数据通过InputVideoData传入。也就是说同时传入两路码流,编码前的YUV和编码后H264/H265的码流
author: dfyang    time: 2018-11-28 17:44
我们想用第三方的视频编码库替代sdk的视频编码,其他不变
author: dfyang    time: 2018-11-28 17:45
问一个专业问题:直通和网传有什么区别?
author: xuwei    time: 2018-11-28 17:59
dfyang post on2018-11-28 17:45
问一个专业问题:直通和网传有什么区别?

直通使用的是YUV数据渲染的,网传使用编码数据H264/h265数据
author: dfyang    time: 2018-11-28 18:04
我们想用第三方的视频编码库替代sdk的视频编码实现网传和录像,这个需求能否通过新增sdk接口来实现?
author: admin    time: 2018-11-28 18:06
最终需求就是:
我们想用第三方的视频编码库替代sdk的视频编码实现网传和录像,这个需求能否通过新增sdk接口来实现?

author: xuwei    time: 2018-11-28 18:06
dfyang post on2018-11-28 18:04
我们想用第三方的视频编码库替代sdk的视频编码实现网传和录像,这个需求能否通过新增sdk接口来实现?

是的,会增加一个编码数据input接口,录像我们这边没支持h265,所以使用h265时,暂时不支持录像
author: admin    time: 2018-11-28 18:07
xuwei post on2018-11-28 18:06
是的,会增加一个编码数据input接口,录像我们这边没支持h265,所以使用h265时,暂时不支持录像

那日后可否更新升级支持H.265的录像?
author: xuwei    time: 2018-11-28 18:08
admin post on2018-11-28 18:07
那日后可否更新升级支持H.265的录像?

可以的,以后支持H265,你们更新库就行了
author: dfyang    time: 2018-12-10 15:17
更新库后编译运行死机,麻烦看下,谢谢
12-10 15:15:19.486 E/PU      (21830): java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.smarteye.mpu-1/base.apk"],nativeLibraryDirectories=[/data/app/com.smarteye.mpu-1/lib/arm, /vendor/lib, /system/lib]]] couldn't find "libwebrtcAgc.so"
12-10 15:15:19.486 E/PU      (21830):         at java.lang.Runtime.loadLibrary(Runtime.java:366)
12-10 15:15:19.486 E/PU      (21830):         at java.lang.System.loadLibrary(System.java:988)
12-10 15:15:19.486 E/PU      (21830):         at com.smarteye.coresdk.BVPU.InitCoreSDK(BVPU.java:39)
12-10 15:15:19.486 E/PU      (21830):         at com.smarteye.mpu.process.ProcessManager.start(ProcessManager.java:562)
12-10 15:15:19.486 E/PU      (21830):         at com.smarteye.mpu.service.MPUService.onCreate(MPUService.java:155)
12-10 15:15:19.486 E/PU      (21830):         at android.app.ActivityThread.handleCreateService(ActivityThread.java:2761)
12-10 15:15:19.486 E/PU      (21830):         at android.app.ActivityThread.access$1800(ActivityThread.java:151)
12-10 15:15:19.486 E/PU      (21830):         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1386)
12-10 15:15:19.486 E/PU      (21830):         at android.os.Handler.dispatchMessage(Handler.java:102)
12-10 15:15:19.486 E/PU      (21830):         at android.os.Looper.loop(Looper.java:135)
12-10 15:15:19.486 E/PU      (21830):         at android.app.ActivityThread.main(ActivityThread.java:5254)
12-10 15:15:19.486 E/PU      (21830):         at java.lang.reflect.Method.invoke(Native Method)
12-10 15:15:19.486 E/PU      (21830):         at java.lang.reflect.Method.invoke(Method.java:372)
12-10 15:15:19.486 E/PU      (21830):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:902)
12-10 15:15:19.486 E/PU      (21830):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:697)
12-10 15:15:19.486 E/PU      (21830):         at cn.coldbay.android.hook.CBAndroidHookLib.main(CBAndroidHookLib.java:116)

author: dfyang    time: 2018-12-10 15:19
-rw-rw-r-- 1 df df  1062576 1月   4  2018 libBaiduMapSDK_v3_1_0.so
-rw-rw-r-- 1 df df    49628 11月  7 17:33 libbill.so
-rw-rw-r-- 1 df df  4229880 11月  7 17:33 libbvcsp.so
-rw-rw-r-- 1 df df    25816 1月   4  2018 libbvdisplay.so
-rw-rw-r-- 1 df df   465680 11月  7 17:33 libBVP2P.so
-rw-rw-r-- 1 df df  2109572 12月  5 13:35 libbvpu_mediandk.so
-rw-rw-r-- 1 df df  2113668 12月  5 13:35 libbvpu.so
-rw-rw-r-- 1 df df  1208988 1月   4  2018 libfaceppapi.so
-rw-rw-r-- 1 df df    34072 1月  12  2018 libframework.so
-rw-rw-r-- 1 df df   461524 11月  7 17:33 libgb28181.so
-rw-rw-r-- 1 df df   677508 1月   4  2018 libgnustl_shared.so
-rw-rw-r-- 1 df df    17612 1月   4  2018 libjackpal-androidterm4.so
-rw-rw-r-- 1 df df    34648 1月   4  2018 liblocSDK4d.so
-rw-rw-r-- 1 df df    46644 1月   4  2018 liboemsdk.so
-rw-rw-r-- 1 df df    87280 1月   4  2018 libofflineapi.so
-rw-rw-r-- 1 df df   428720 11月  7 17:33 libonvifserver.so
-rw-rw-r-- 1 df df   531728 11月  7 17:33 libopenRTSP.so
-rw-rw-r-- 1 df df  3797656 1月   4  2018 libsav.so
-rw-rw-r-- 1 df df    13432 1月   4  2018 libserial_port.so
-rw-rw-r-- 1 df df     9800 1月   4  2018 libserial_runtime.so
-rw-rw-r-- 1 df df   124136 1月   4  2018 libspeex.so
-rw-rw-r-- 1 df df   796916 1月   4  2018 libwebrtc_apms.so
-rw-rw-r-- 1 df df    54452 1月   4  2018 libxsip.so
-rw-rw-r-- 1 df df   650896 1月   4  2018 libyate.so

author: xuwei    time: 2018-12-10 17:48
dfyang post on2018-12-10 15:19
-rw-rw-r-- 1 df df  1062576 1月   4  2018 libBaiduMapSDK_v3_1_0.so
-rw-rw-r-- 1 df df    49628 11月 ...

少给一个so库

author: dfyang    time: 2018-12-10 18:01
还缺:
12-10 18:00:36.118 E/PU      (24119): java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.smarteye.mpu-2/base.apk"],nativeLibraryDirectories=[/data/app/com.smarteye.mpu-2/lib/arm, /vendor/lib, /system/lib]]] couldn't find "libtyhardencode-lib.so"
12-10 18:00:36.118 E/PU      (24119):         at java.lang.Runtime.loadLibrary(Runtime.java:366)
12-10 18:00:36.118 E/PU      (24119):         at java.lang.System.loadLibrary(System.java:988)
12-10 18:00:36.118 E/PU      (24119):         at com.example.hardencode.JniUtils.<clinit>(Unknown Source)
12-10 18:00:36.118 E/PU      (24119):         at com.example.hardencode.TYMediaCodec.authority(Unknown Source)
12-10 18:00:36.118 E/PU      (24119):         at com.smarteye.camera.CameraHolder.register(CameraHolder.java:140)
12-10 18:00:36.118 E/PU      (24119):         at com.smarteye.mpu.service.MPUService.onCreate(MPUService.java:174)
12-10 18:00:36.118 E/PU      (24119):         at android.app.ActivityThread.handleCreateService(ActivityThread.java:2761)
12-10 18:00:36.118 E/PU      (24119):         at android.app.ActivityThread.access$1800(ActivityThread.java:151)
12-10 18:00:36.118 E/PU      (24119):         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1386)
12-10 18:00:36.118 E/PU      (24119):         at android.os.Handler.dispatchMessage(Handler.java:102)
12-10 18:00:36.118 E/PU      (24119):         at android.os.Looper.loop(Looper.java:135)
12-10 18:00:36.118 E/PU      (24119):         at android.app.ActivityThread.main(ActivityThread.java:5254)
12-10 18:00:36.118 E/PU      (24119):         at java.lang.reflect.Method.invoke(Native Method)
12-10 18:00:36.118 E/PU      (24119):         at java.lang.reflect.Method.invoke(Method.java:372)
12-10 18:00:36.118 E/PU      (24119):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:902)
12-10 18:00:36.118 E/PU      (24119):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:697)
12-10 18:00:36.118 E/PU      (24119):         at cn.coldbay.android.hook.CBAndroidHookLib.main(CBAndroidHookLib.java:116)

author: dfyang    time: 2018-12-11 08:22
不好意思,这个应该不是你们的库
author: hardfire    time: 2018-12-11 08:54

author: xuwei    time: 2018-12-11 09:20
dfyang post on2018-12-11 08:22
不好意思,这个应该不是你们的库

是的,这个不是我们的库
author: dfyang    time: 2019-1-2 17:50
客户端停止传输,终端死机log:

01-02 17:18:50.459 F/libc    ( 6368): Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 6399 (om.smarteye.mpu)

01-02 17:18:50.575 F/DEBUG   (  290): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***

01-02 17:18:50.575 F/DEBUG   (  290): Build fingerprint: 'qcom/l926/l926:6.0.1/MMB29M/20181107.140831:user/test-keys'

01-02 17:18:50.576 F/DEBUG   (  290): Revision: '0'

01-02 17:18:50.576 F/DEBUG   (  290): ABI: 'arm'

01-02 17:18:50.576 F/DEBUG   (  290): pid: 6368, tid: 6399, name: om.smarteye.mpu  >>> com.smarteye.mpu <<<

01-02 17:18:50.577 F/DEBUG   (  290): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0

01-02 17:18:50.624 F/DEBUG   (  290):     r0 00000001  r1 a0e07828  r2 a0e077cc  r3 a15015b4

01-02 17:18:50.624 F/DEBUG   (  290):     r4 b6cbce40  r5 00000000  r6 beee7cac  r7 000000c8

01-02 17:18:50.624 F/DEBUG   (  290):     r8 0000000a  r9 b90934a8  sl a0d09000  fp afc665a1

01-02 17:18:50.624 F/DEBUG   (  290):     ip a0e072c0  sp a0e077c0  lr a105255b  pc 00000000  cpsr 20070010

01-02 17:18:50.639 F/DEBUG   (  290):

01-02 17:18:50.639 F/DEBUG   (  290): backtrace:

01-02 17:18:50.639 F/DEBUG   (  290):     #00 pc 00000000  <unknown>

01-02 17:18:50.639 F/DEBUG   (  290):     #01 pc 0004c559  /data/app/com.smarteye.mpu-1/lib/arm/libbvpu_mediandk.so (_ZN3SIP11responseCmdEPN9TelEngine7MessageE+288)

01-02 17:18:50.639 F/DEBUG   (  290):     #02 pc 0004da69  /data/app/com.smarteye.mpu-1/lib/arm/libbvpu_mediandk.so (_ZN3SIP15handleThreadMsgEi+304)

01-02 17:18:50.639 F/DEBUG   (  290):     #03 pc 0004dae9  /data/app/com.smarteye.mpu-1/lib/arm/libbvpu_mediandk.so (_ZN3SIP3runEv+72)

01-02 17:18:50.640 F/DEBUG   (  290):     #04 pc 000045b5  /data/app/com.smarteye.mpu-1/lib/arm/libframework.so (_ZN12SimpleThread5__runEPv+20)

01-02 17:18:50.640 F/DEBUG   (  290):     #05 pc 00041693  /system/lib/libc.so (_ZL15__pthread_startPv+30)

01-02 17:18:50.640 F/DEBUG   (  290):     #06 pc 00019265  /system/lib/libc.so (__start_thread+6)

01-02 17:18:51.954 F/DEBUG   (  290):

author: admin    time: 2019-1-3 14:21
你们反馈的不是说屏幕会闪烁一下吗?
author: dfyang    time: 2019-1-4 13:21
闪烁是在另外一款机器上出现的
闪烁问题已经确认是第三方库的认证不通过所导致的,和死机问题无关

死机问题:
    传输都是正常的,只是结束退出挂了
    这个版本也集成了三方的编码库,不确定是不是这个库导致的。




欢迎光临 mobile CCTV,mobile surveillance,police body worn cameras (http://bbs.besovideo.com:8067/) Powered by Discuz! X3.2