同步操作将从 MisterZhang/EasyMedia 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
Springboot、netty实现的http-flv、websocket-flv流媒体服务(可用于直播点播),支持rtsp、h264、h265等、rtmp等多种源,h5纯js播放(不依赖flash),不需要依赖nginx等第三方,由于全部经过转码,延迟大部分在3-5秒左右(如果转封装可以在2-3秒左右,需自行修改)。
!!!此版本已修复大华等rtsp后面带参数的地址解析 链接:https://pan.baidu.com/s/1JVvw2N0RkDWC0uDU11wFxw 提取码:cdym 复制这段内容后打开百度网盘手机App,操作更方便哦--来自百度网盘超级会员V4的分享
!!!另外有一个ffmpeg体验版,有些地址播放不了的你可以试试这款,基本都支持,再无绿色杠杠啥的了。 千万注意,此版本只是体验版并没完善,未添加重连机制。 链接:https://pan.baidu.com/s/1SxCgPH479W-h7Dy-DvD4UA 提取码:d5ai 复制这段内容后打开百度网盘手机App,操作更方便哦--来自百度网盘超级会员V4的分享
流媒体服务会绑定两个端口,分别为 8866(媒体端口)、8888(web端口,后续会做简单的管理页面) 您只需要将 {您的源地址} 替换成您的,然后放播放器里就能看了
http://localhost:8866/live?url={您的源地址}
ws://localhost:8866/live?url={您的源地址}
例如rtsp:
http://localhost:8866/live?url=rtsp://admin:VZCDOY@192.168.2.84:554/Streaming/Channels/102
ws://localhost:8866/live?url=rtsp://admin:VZCDOY@192.168.2.84:554/Streaming/Channels/102
文件(支持格式参照ffmpeg支持的格式):
http://localhost:8866/live?url=d:/flv/testVideo.mp4
ws://localhost:8866/live?url=d:/flv/testVideo.mp4
永久播放还有一种捷径,就是在播放地址后面加上autoClose=false参数,也会加入到json中。
例如:
http://localhost:8866/live?url=rtsp://admin:VZCDOY@192.168.2.84:554/Streaming/Channels/102&autoClose=false
ws://localhost:8866/live?url=rtsp://admin:VZCDOY@192.168.2.84:554/Streaming/Channels/102&autoClose=false
可以访问 http://localhost:8888
具体功能参照截图
新增流 http://localhost:8888/add?url={您的源地址}&remark={备注}
停止并删除 http://localhost:8888/del?url={您的源地址}
停止推流 http://localhost:8888/stop?url={您的源地址}
开始推流 http://localhost:8888/start?url={您的源地址}
查看保存的流 http://localhost:8888/list
java -jar EasyMedia-0.0.1-SNAPSHOT.jar
还可以这样改端口
java -jar -Dserver.port=页面端口 -Dmediaserver.port=媒体端口 EasyMedia-0.0.1-SNAPSHOT.jar
rtmp://58.200.131.2:1935/livetv/ahtv
现在flash已经被抛弃,h5播放的时代,网上实现大多不是特别完整的(比如拿到一个rtsp或者rtmp,也不知道怎么在h5页面直接播放),当然现在直播点播有很多方式,可以通过nginx带flv模块的当rtmp服务、还有srs等流媒体服务,而这里我们通过javacv来处理,事实上javacv性能足够,底层ffmpeg也是通过c实现,使用java调用c跟使用c++去调用c差不了多少毫秒延迟。java流媒体资料比较少,但从应用层来说,java有着庞大的生态优势,配合netty写出的流媒体性能可想而知,而此源码目前也比较简单,可读性比较强,有能力者完全能自主改成java分布式流媒体。随着人工智能图像识别的发展,从流媒体获取图像数据是必要条件,有bug希望你们也能及时提出。
最后感谢eguid的javacv文档,https://eguid.blog.csdn.net/
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。