【zml】vp9 vp8

embedded/2024/9/24 6:34:47/

目录

问题

方案

知识点

研究过程 

源码编译的可能 

按编译源码测试 2024-4-17


问题

所有 的机型 中,就海思芯片的有这个问题。应该是它的h264的编解码 问题,所以目前是让它以vp9在推流就没有问题。 但zlm对于vp9的录相是没有实现的。 所以目前现状是海思芯片的,就是点播没有问题(vp9),但录相是黑的。

方案

所以这个问题(1)要么我们把vp9实现了(2)要么能把海思的h264推流搞正常了

知识点

vp9 vp8

GitHub - Qiyun2014/WebRTC: H264、VP9 encode and decode example

研究过程 

vp9在zlm里没有,且夏楚有
https://github.com/ZLMediaKit/ZLMediaKit/issues/2978


2024-04-03 10:23:11.318 I [MediaServer] [16-event poller 17] WebRtcTransport.cpp:1021 createRtpChannel | create rtp receiver of ssrc:2706276011, rid:, codec:H264
2024-04-03 10:23:11.318 D [MediaServer] [16-event poller 17] MediaSink.cpp:162 emitAllTrackReady | All track ready use 1212ms
2024-04-03 10:23:11.319 I [MediaServer] [16-event poller 17] MediaSource.cpp:517 emitEvent | 媒体注册:fmp4://__defaultVhost__/18c94c6c1f264593ad80d0f83c9bc16e/cs03Stream
2024-04-03 10:23:11.319 I [MediaServer] [16-event poller 17] MultiMediaSourceMuxer.cpp:555 onAllTrackReady | stream: rtc://10.30.2.8:6080/18c94c6c1f264593ad80d0f83c9bc16e/cs03Stream?app=18c94c6c1f264593ad80d0f83c9bc16e&stream=cs03Stream&type=push&session=1745-279 , codec info: H264[480/640/0] opus[48000/2/16] 
2024-04-03 10:23:11.319 I [MediaServer] [16-event poller 17] MediaSource.cpp:517 emitEvent | 媒体注册:rtmp://__defaultVhost__/18c94c6c1f264593ad80d0f83c9bc16e/cs03Stream
2024-04-03 10:23:11.320 I [MediaServer] [16-event poller 17] MediaSource.cpp:517 emitEvent | 媒体注册:ts://__defaultVhost__/18c94c6c1f264593ad80d0f83c9bc16e/cs03Stream
2024-04-03 10:23:11.324 W [MediaServer] [16-event poller 17] SSLBox.cpp:195 operator() | SSL_CTX_set_verify callback, depth: 0 ,err: self signed certificate
2024-04-03 10:23:11.324 W [MediaServer] [16-event poller 17] SSLBox.cpp:195 operator() | SSL_CTX_set_verify callback, depth: 0 ,err: self signed certificate
    Last message repeated 2 times
2024-04-03 10:23:11.356 W [MediaServer] [16-event poller 17] HlsMaker.cpp:100 inputData | Timestamp reduce: 1712110991738 -> 1712110991334
2024-04-03 10:23:12.094 W [MediaServer] [16-event poller 17] HlsMaker.cpp:100 inputData | Timestamp reduce: 1712110992435 -> 1712110991367
2024-04-03 10:23:13.626 W [MediaServer] [16-event poller 14] SSLBox.cpp:195 operator() | SSL_CTX_set_verify callback, depth: 0 ,err: self signed certificate
2024-04-03 10:23:14.075 I [MediaServer] [16-event poller 17] MediaSource.cpp:517 emitEvent | 媒体注册:hls://__defaultVhost__/18c94c6c1f264593ad80d0f83c9bc16e/cs03Stream
2024-04-03 10:23:14.079 W [MediaServer] [16-event poller 17] SSLBox.cpp:195 operator() | SSL_CTX_set_verify callback, depth: 0 ,err: self signed certificate
2024-04-03 10:23:20.595 W [MediaServer] [16-event poller 22] WebRtcSession.cpp:104 onError | 1750-185(10.60.100.196:65494) 1(end of file)
2024-04-03 10:23:23.627 W [MediaServer] [16-event poller 14] SSLBox.cpp:195 operator() | SSL_CTX_set_verify callback, depth: 0 ,err: self signed certificate
2024-04-03 10:23:33.627 W [MediaServer] [16-event poller 14] SSLBox.cpp:195 operator() | SSL_CTX_set_verify callback, depth: 0 ,err: self signed certificate
2024-04-03 10:23:41.194 W [MediaServer] [16-event poller 21] WebRtcSession.cpp:104 onError | 1756-267(192.168.18.3:64388) 2(webrtc connection timeout)
2024-04-03 10:23:41.194 W [MediaServer] [16-event poller 21] WebRtcSession.cpp:104 onError | 1755-198(169.167.123.119:64387) 2(webrtc connection timeout)
2024-04-03 10:23:41.195 I [MediaServer] [16-event poller 21] WebRtcTransport.cpp:1228 removeTuple | rBEABB9AH0A=_425 remove tuple 192.168.18.3:64388
2024-04-03 10:23:41.195 I [MediaServer] [16-event poller 21] WebRtcTransport.cpp:1228 removeTuple | rBEABB9AH0A=_425 remove tuple 169.167.123.119:64387
2024-04-03 10:23:43.627 W [MediaServer] [16-event poller 14] SSLBox.cpp:195 operator() | SSL_CTX_set_verify callback, depth: 0 ,err: self signed certificate


l: [HWA_CAM3]getAfObjectDistance get ANDROID_HW_AF_OBJECT_DISTANCD fail

_DISTANCD fail

https://blog.csdn.net/yeshennet/article/details/100147031  这个说海思的有点像

webrtcsdk/sdk/android/src/jni/video_decoder_wrapper.cc at kairtc-m122 · webrtcsdk/webrtcsdk · GitHub

作者的答复:

google-webrtc for Maven & Gradle - @com.infobip (mavenlibs.com)

源码编译的可能 

WebRtc源码下载与编译(完整版)-CSDN博客

按编译源码测试 2024-4-17

webrtc】源码下载与编译-CSDN博客

(1)aar原样的现象 

 海思芯片的手机,以vp9上传视频流,可以点播,但录制的时候没有图像,只有声音

(2) aar + 最新编译出来的aar中的so  

直接点播后就死掉

(3) aar + 变更一行代码后编译出来的so

 点播没死,但不能播放

(4) 最新的aar 

  报jdk版本不一致的问题

   思路1:调整webrtc编译时的jdk的选择。测试过程中发现 很多非jdk的元素,可能是google作了处理,手动更换报错 比如java.chromium等文件的缺失等

  思路 2: 直接调整 android studio  ide的版本,主要思路如下

  开发Android App,令人头疼的Android Studio、Gradle、JDK、Andrroid Gradle Plugin版本问题_android gradle版本-CSDN博客


http://www.ppmy.cn/embedded/7142.html

相关文章

鸿蒙原生应用元服务-访问控制(权限)开发Stage模型向用户申请授权

一、向用户申请授权 当应用需要访问用户的隐私信息或使用系统能力时,例如获取位置信息、访问日历、使用相机拍摄照片或录制视频等,应该向用户请求授权。这需要使用 user_grant 类型权限。在此之前,应用需要进行权限校验,以判断当前…

十大开源机器人 智能体

1- Poppy 网址 https://www.poppy-project.org/en/ 2- Nao 网址:https://www.aldebaran.com/en/nao 3- iCub 网址: https://icub.iit.it/

开发语言漫谈-rust

前面介绍C语言家族时忘掉了rust,紧急补一篇。我们称C语言家族是指他们的语法相似,类似这样的: if(){}else{}就是C家族的。C、C的传统领域就是系统底层、硬件接口方向。C/C没有垃圾内存回收机制,完全靠程序员的自觉天赋&#xff0…

DDoS攻击趋势分析及防御建议:网络安全新挑战与应对策略

在数字化日益普及的今天,网络安全问题日益凸显。其中,分布式拒绝服务(DDoS)攻击以其巨大的破坏力和难以防范的特性,发起简单、效果显著、难以追踪等特点,因此被黑客广泛使用,已经成为网络安全领…

2024团体程序设计天梯赛L1-101 别再来这么多猫娘了!

题目链接L1-101 别再来这么多猫娘了&#xff01; #include<iostream> #include<stdio.h> #include<string.h> #include<string> #include<algorithm> using namespace std; string s[105], text; int n, k, ans, a[5005];int main() { // ios::s…

HarmonyOS开发实例:【任务延时调度】

介绍 本示例使用[ohos.WorkSchedulerExtensionAbility] 、[ohos.net.http]、[ohos.notification] 、[ohos.bundle]、[ohos.fileio] 等接口&#xff0c;实现了设置后台任务、下载更新包 、保存更新包、发送通知 、安装更新包实现升级的功能。 效果预览 使用说明 安装本应用之…

【UnityShader预备知识】内置变量和函数

一、转换 名称值UNITY_MATRIX_MVP当前模型 * 视图 * 投影矩阵。UNITY_MATRIX_MV当前模型 * 视图矩阵。UNITY_MATRIX_V当前视图矩阵。UNITY_MATRIX_P当前投影矩阵。UNITY_MATRIX_VP当前视图 * 投影矩阵。UNITY_MATRIX_T_MV模型转置 * 视图矩阵。UNITY_MATRIX_IT_MV模型逆转置 *…

1688API接口开发系列:商品详情数据接口丨关键词搜索商品列表丨按图搜索商品丨工厂详情等

1688 API接口开发系列涉及多个接口&#xff0c;包括商品详情数据接口、关键词搜索商品列表接口、按图搜索商品接口以及工厂详情接口等。以下是对这些接口的一般使用流程的概述&#xff1a; 1.请求方式&#xff1a;HTTP POST GET &#xff08;复制薇&#xff1a;Anzexi58 获取 …