Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

如何开启RTSP/RTMP点播 #27

Closed
zhuky888888 opened this issue May 21, 2019 · 13 comments
Closed

如何开启RTSP/RTMP点播 #27

zhuky888888 opened this issue May 21, 2019 · 13 comments

Comments

@zhuky888888
Copy link

ZLMediaKit 点播功能在哪里体现,PlayerProxy是否可做到支持本地文件和V4L2,而不是通过推流的方式 @xiongziliang

@zhuky888888
Copy link
Author

我测试了下,采用拉流方式,我用vlc rtsp播放,一点都不卡。但是采用test_push或test_pushMp4推流,vlc rtsp播放,就存在卡顿和丢帧现象。

@xia-chu
Copy link
Member

xia-chu commented May 21, 2019

ZLMedaiKit支持rtsp/rtmp点播(当然也支持http点播);但是rtsp/rtmp点播只支持264+AAC负载的MP4文件,并且依赖mp4v2库。
所以假如你想开启点播功能,你需要这样做:

  • 1、先安装mp4v2库,并且重新cmake然后编译ZLMediaKit,这样ZLMediaKit就能开启ENABLE_MP4V2宏,点播相关的代码才会编译。

  • 2、把mp4测试文件放置在ZLMediaKit的点播目录下(默认为./httpRoot/__defaultVhost__/record/)。

  • 3、用VLC或ffplay播放:rtsp://127.0.0.1/record/filename.mp4rtmp://127.0.0.1/record/filename.mp4

@xia-chu xia-chu closed this as completed May 21, 2019
@xia-chu xia-chu reopened this May 21, 2019
@xia-chu
Copy link
Member

xia-chu commented May 21, 2019

我测试了下,采用拉流方式,我用vlc rtsp播放,一点都不卡。但是采用test_push或test_pushMp4推流,vlc rtsp播放,就存在卡顿和丢帧现象。

这个问题我无法重现,我这里测试一切正常。
你可以换个推流器,比如说EasyDarwin提供的android端rtsp推流器

@xia-chu xia-chu changed the title ZLMediaKit 点播功能在哪里体现,PlayerProxy是否可做到支持本地文件和V4L2,而不是通过推流的方式 如何开启RTSP/RTMP点播 May 21, 2019
@zhuky888888
Copy link
Author

httpRoot

谢谢,是httpRoot/defaultVhost/record 目录,测试可用。。

@xia-chu
Copy link
Member

xia-chu commented May 21, 2019

ZLMediaKit 点播功能在哪里体现,PlayerProxy是否可做到支持本地文件和V4L2,而不是通过推流的方式 @xiongziliang

ZLMediaKit是一个跨平台的流媒体协议库,所以你说的V4L2录制的功能是没有的,这个需要你自己去实现。
假如你基于ZLMediaKit实现了V4L2相关的功能,你也可以贡献出相关代码,这样这个项目才能充实壮大,可惜目前我几乎没收到其他人的代码贡献

@amhoho
Copy link

amhoho commented Aug 18, 2019

ZLMediaKit 点播功能在哪里体现,PlayerProxy是否可做到支持本地文件和V4L2,而不是通过推流的方式 @xiongziliang

ZLMediaKit是一个跨平台的流媒体协议库,所以你说的V4L2录制的功能是没有的,这个需要你自己去实现。
假如你基于ZLMediaKit实现了V4L2相关的功能,你也可以贡献出相关代码,这样这个项目才能充实壮大,可惜目前我几乎没收到其他人的代码贡献

最后一句想回一下,我初看这个项目觉得不错,然而问题在于没有任何wiki,这样导致了必须要本地安装后逐步摸索,调试,研究,这样才能像我一样修修改改最后才可能有贡献,建议学习srs那样对项目及配置有个详细说明,以便更多人熟知项,这样各有需求的修修补补中自然有贡献了

@xia-chu
Copy link
Member

xia-chu commented Aug 18, 2019

老兄,这个项目跟srs没法比,人家是团队,我只有我一个人在弄,你看看issue还有其他人答复吗?wiki有其他人写吗?pull request 有其他人合并吗? 代码基本也是我一个人写的,真的没法比。
而且我既要上班,也要维护这个项目,有时也要接点外包什么的补贴家用,晚上回去还要带孩子,你说我哪有那么多精力来完善项目?

@xia-chu
Copy link
Member

xia-chu commented Aug 18, 2019

作为独立开发者,请体谅下我的难处,这个项目虽然现在有点影响力了,但是并没有给我带来什么经济上的利益,srs的作者是某公司的CTO,人家工作上也不会有太多事情,我是一线码农,事情还是蛮多的

@xia-chu
Copy link
Member

xia-chu commented Aug 18, 2019

当然 ,我还是会继续完善项目的,但是速度会比较慢,而且最后也不太可能达到srs那种完善的水平

@amhoho
Copy link

amhoho commented Aug 19, 2019

作为独立开发者,请体谅下我的难处,这个项目虽然现在有点影响力了,但是并没有给我带来什么经济上的利益,srs的作者是某公司的CTO,人家工作上也不会有太多事情,我是一线码农,事情还是蛮多的

Originally posted by @xiongziliang in #27 (comment)

我想说 我昨今都在服务器调试这个项目 客户不想用srs 成功上线后 我会捐助的 呵呵 期待完善.

@xia-chu
Copy link
Member

xia-chu commented Aug 19, 2019

你客户为什么不想用srs ?难道是我这个相对srs 有什么优势吗

@amhoho
Copy link

amhoho commented Aug 20, 2019

@xiongziliang 那倒不是 我们原来也是srs的 只是srs现在的3.0稳定版还有一些时间发布.2.0有许多问题.目前需求也比较简单只要求rtmp推流,hls/flv录制和播放,只要均由api控制即可.

@alongL
Copy link
Contributor

alongL commented May 14, 2020

你客户为什么不想用srs ?难道是我这个相对srs 有什么优势吗

我在使用SRS时,出现过在推流测试时,生成的hls流中ts只有30K,播不了的问题。(推的是个电影,码率有点高)
ZLmedia在处理同样的流时,是正常的。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants