lidaofu-hub / j_zlm_sdk

开源流媒体框架ZLMediaKit C API JAVA实现
https://ux5phie02ut.feishu.cn/wiki/NA2ywJRY2ivALSkPfUycZFM4nUB
MIT License
79 stars 13 forks source link

关于描述-无需部署额外的流媒体服务描述-疑惑 #1

Open yaoxiaojian-liuxiaojun opened 10 months ago

yaoxiaojian-liuxiaojun commented 10 months ago

是不需要单独部署zlm嘛

yaoxiaojian-liuxiaojun commented 10 months ago

image

lidaofu-hub commented 10 months ago

不需要部署zlm了,等于zlm内嵌到你的java代码中

chansanya commented 10 months ago

直接调用了ZLM的SO本地库,差不多等同于由java直接驱动了ZLM的核心模块。可以这样理解吗? @lidaofu-hub

lidaofu-hub commented 10 months ago

直接调用了ZLM的SO本地库,差不多等同于由java直接驱动了ZLM的核心模块。可以这样理解吗? @lidaofu-hub

是的

XUXIAODI1119 commented 9 months ago

直接调用了ZLM的SO本地库,差不多等同于由java直接驱动了ZLM的核心模块。可以这样理解吗? @lidaofu-hub

是的

目前这段测试代码 //Windows环境测试 public static ZLMApi ZLM_API = Native.load("D:\ZLMediaKit\source\release\windows\Debug\mk_api.dll", ZLMApi.class);

image 我从README.md中 提取另一个项目中的资源的 mk_api.dll image 麻烦作者大大看看 这是什么原因嘛?这个mk_api.dll不能直接使用,需要在本地基于Win系统编译一套ZLM,基于这个的mk_api.dll才正常嘛?

lidaofu-hub commented 9 months ago

直接调用了ZLM的SO本地库,差不多等同于由java直接驱动了ZLM的核心模块。可以这样理解吗? @lidaofu-hub

是的

目前这段测试代码 //Windows环境测试 public static ZLMApi ZLM_API = Native.load("D:\ZLMediaKit\source\release\windows\Debug\mk_api.dll", ZLMApi.class);

image 我从README.md中 提取另一个项目中的资源的 mk_api.dll image 麻烦作者大大看看 这是什么原因嘛?这个mk_api.dll不能直接使用,需要在本地基于Win系统编译一套ZLM,基于这个的mk_api.dll才正常嘛?

应该是你windows环境缺少openssl的动态链接库,或者你直接使用第一种方式加载mk_api.dll

XUXIAODI1119 commented 9 months ago

直接调用了ZLM的SO本地库,差不多等同于由java直接驱动了ZLM的核心模块。可以这样理解吗? @lidaofu-hub

是的

目前这段测试代码 //Windows环境测试 public static ZLMApi ZLM_API = Native.load("D:\ZLMediaKit\source\release\windows\Debug\mk_api.dll", ZLMApi.class); image 我从README.md中 提取另一个项目中的资源的 mk_api.dll image 麻烦作者大大看看 这是什么原因嘛?这个mk_api.dll不能直接使用,需要在本地基于Win系统编译一套ZLM,基于这个的mk_api.dll才正常嘛?

应该是你windows环境缺少openssl的动态链接库,或者你直接使用第一种方式加载mk_api.dll

谢谢作者大大的回答,已经在README中发现是因为缺少openssl 导致的问题。 想向您请教一个问题,如果我想获取 zlm中的 推流 或者 拉流的原始流,我需要往那个方向去思考。 之前基于wvp-pro 查看 zlm对Java提供的 Hook Api ,都是告诉 zlm媒体服务,平台端执行了什么操作。 目前的想法 获取目前的流信息,根据流信息去执行 获取原始流操作。

lidaofu-hub commented 9 months ago

直接调用了ZLM的SO本地库,差不多等同于由java直接驱动了ZLM的核心模块。可以这样理解吗? @lidaofu-hub

是的

目前这段测试代码 //Windows环境测试 public static ZLMApi ZLM_API = Native.load("D:\ZLMediaKit\source\release\windows\Debug\mk_api.dll", ZLMApi.class); image 我从README.md中 提取另一个项目中的资源的 mk_api.dll image 麻烦作者大大看看 这是什么原因嘛?这个mk_api.dll不能直接使用,需要在本地基于Win系统编译一套ZLM,基于这个的mk_api.dll才正常嘛?

应该是你windows环境缺少openssl的动态链接库,或者你直接使用第一种方式加载mk_api.dll

谢谢作者大大的回答,已经在README中发现是因为缺少openssl 导致的问题。 想向您请教一个问题,如果我想获取 zlm中的 推流 或者 拉流的原始流,我需要往那个方向去思考。 之前基于wvp-pro 查看 zlm对Java提供的 Hook Api ,都是告诉 zlm媒体服务,平台端执行了什么操作。 目前的想法 获取目前的流信息,根据流信息去执行 获取原始流操作。

如果你只需要获取流的编码帧率分辨率等数据,zlm sdk提供了查询具体就的函数,可以去ZLMAPI去找下,如果想获取码流数据帧数据例如pps sps pts dts等信息,这个不属于zlm的范畴,可以使用javacv或者ffmpeg api来解析zlm中的流