首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏EasyNVR

    网页可以播放RTMP视频流?支持RTMP的网页播放器

    我们知道多数监控摄像头都是支持RTMP协议的,当然公安部的摄像头是支持GB28181协议的,这个我们在本文不做过多赘述,我们来探讨一下网页播放RTMP视频流的播放器。 ? ? 网页可以播放RTMP视频流吗?当然是可以的,但是对于PC端来说,网页播放RTMP流媒体视频流将会承受更多的服务器压力,满足网页播放RTMP视频流有哪些要求,下文我们一起来看一下。 1.便捷。 跨平台支持PC端、端、iOS端等主流终端; 3.易用。无须安装任何自有插件、监控APP等,减少资源消耗; 4.无限制。对接自有流媒体服务器平台,不限制观看人数。 我们研发的流媒体服务器自身支持对成功接入的摄像机实时视频进行7*24h录像,支持录像的检索与回放,并且支持网络硬盘录像机NVR按设备、通道、日期获取对应录像文件进行录像的检索与回放,无需安装各个防厂商的视频播放插件 本文已经为大家介绍完毕啦,结论就是网页是能够播放RTMP视频流的,如果想体验网页播放RTMP视频流的流媒体服务器或者播放器,可以继续关注本栏目。

    8.3K20发布于 2020-05-04
  • 来自专栏FFmpeg实战

    FFmpeg开发笔记(四十八)从0开始搭建直播系统的开源软件架构

    RTMP Streamer是一个手机端的开源RTMP直播推流框架,可用于RTMP直播和RTSP直播,其升级版还支持SRT直播(腾讯视频云就采用SRT协议)。 SRT Streamer是一个手机端的开源SRT协议直播推流框架,可用于RTMP直播和SRT直播。 3、开源音视频播放器开源音视频播放器主要有两种,一种是电脑端的播放软件,以ffplay和VLC media player为代表;另一种是手机端的播放软件,以ExoPlayer和ijkplayer为代表。 有关ExoPlayer的详细用法参见《Android Studio开发实战:从零基础到App上线(第3版)》一书的“14.3.3  新型播放器ExoPlayer”。 ijkplayer是哔哩哔哩公司开发的基于ffplay的手机端开源播放器,它支持rtmp、rtsp、http等流媒体协议的视频直播,还具备B站特有的应用弹幕功能。

    1.2K10编辑于 2024-08-18
  • 来自专栏SRS开源服务器

    如何选CDN:新时代的流媒体CDN选择指南

    对于一个流媒体集群系统,也就是cdn系统,能否支持以下业务: 客户送入一个rtmp实时流,譬如秀场,游戏,会议,广电等等。 集群的源站输出hls,适配移动端,包括苹果和播放器播放边缘的rtmp或http flv实时流,延迟都在3至5秒内。 能输出http mp3流,适配某些机型,不支持纯音频hls。 支持多源站,也就是客户可以给不同的源站送同一个rtmp流。 能分发hls和rtmp,以及http flv。 对于单源站,集群能支持上层rtmp热备,防止上层节点故障。 对于多源站,集群能支持rtmp,http flv还有hls热备。 http flv流,在编码器没有推流时,播放器能连接到边缘,而不是404。 http flv流的延迟和热备要求,和rtmp一样。 在流媒体领域,只见过运维和客服赞研发牛逼,没有见过研发赞运维和客服牛逼到能搞定编码问题。当然,我的意思也并非运维和客服傻逼,别那么极端;我只是讲对于流媒体的客户的问题,可能更偏研发一些。

    1.9K20编辑于 2022-03-18
  • 来自专栏国标视频云平台

    通过摄像机视频设备或者流媒体服务器SDK获取到数据转换成RTMP流实现网页手机微信播放

    写这篇博客主要是为了给新入门的流媒体开发者解惑,现在看到各种开发者的需求:网页播放RTSP摄像机、微信播放RTSP摄像机、网页播放摄像机SDK输出的视频流、网页播放第三方流媒体平台输出的视频流、包括Github 有一些所谓的H5RTSPPlayer,这些都有一个共同点,就是H.264+AAC进行RTMP推流,当然SkeyeWebPlayer除外,SkeyeWebPlayer开创性的支持在浏览器端采用H5直接播放器 、Android、iOS平台,支持市面上绝大部分的RTMP流媒体服务器,包括Wowza、Red5、ngnix_rtmp、crtmpserver等主流RTMP服务器,能够完美应用于各种行业的直播需求,手机直播 获取音视频流,再推流RTMP;SkeyeRTMP Android:推送摄像头/屏幕进行RTMP直播;SkeyeRTMP iOS:iOS苹果推送摄像头进行RTMP直播;完备的调用示例,加上全平台的支持 ,这也是所谓的H5 RTSP播放器的实现方案,RTSP要H5播放,必须借助于服务器的转换;

    1.8K20编辑于 2023-04-23
  • 来自专栏全栈程序员必看

    开发个人小作品(3) – 多功能音乐播放器

    这次介绍一个多功能音乐播放器,记得是大二那年寒假写的,实现的主要功能就是音乐播放,带进度条控制,扫描本地音乐,上一曲下一曲,播放类型(单曲循环,顺序播放,随机播放),APP主题换肤,背景图更换等,功能都比较基础 目录 1.实现扫描本地音乐 2.音乐的播放与控制 3.关联进度条seekbar,自定义seekbar 4.单曲循环,顺序播放,随机播放的实现 5.设置喜爱音乐 6.播放列表背景图设置与保存 7.实现APP >= 5 && string_song.substring(string_song.length() - 4, string_song.length()).equals(".mp3" 3.关联进度条seekbar,自定义seekbar 关联进度条的方法也很简单,这里将更新seekbar的方法重新开了一个线程,专门处理更新,代码如下 // 自定义的线程,用于下方seekbar的刷新 源码下载 源码下载 由于考虑到大家可能没有积分,我把源码重新传到了百度云,这样大家可以免费下载学习,链接和提取码如下: 链接: https://pan.baidu.com/s/1KNxJvsE6XTIi3JkEBgCNgw

    2.4K30编辑于 2022-09-13
  • 来自专栏全栈程序员必看

    抓取直播源_港澳台rtmp直播源

    使用我推荐的这款软件,就可以轻松抓取直播源 支持类型: hello tv直播源抓取 urlhelper 直播源抓取 rtmp直播源抓取 抓取电视直播源m3u8的地址 操作方式: 首先,你需要下载安装一个软件

    5.1K20编辑于 2022-11-01
  • 来自专栏火属性小虫

    Kotlin开发学习(3)

    , 29 7月 2022 作者 847954981@qq.com 后端学习, 我的编程之路 Kotlin开发学习(3) 数据类与单例类 在Java中,数据类占据着重要的角色,其通常需要重写包括 ) 和 mutableMapOf()创建map,不过在Kotlin中,map创建使用 to 连接 K-V:mapOf("Apple" to 1, "Banana" to 2, "Orange" to 3,

    1K10编辑于 2023-02-22
  • 来自专栏伟大程序猿的诞生

    直播详细教程(一)-----bilibili开源播放器

    在现在视频直播越来越火爆的今天,对于直播的需求也越来越大,对于七牛直播云之类的第三方平台也火爆起来,不过当公司需要自己做直播时候我们自己就要考虑一款能够支持流播放的播放器。 Vitamio是一款众所周知的开源播放器,不过本人亲测,播放效果有点差,而且企业版貌似需要收费,个人使用是免费使用。于是本人使用了哔哩哔哩的开源播放器,今天就给大家分享一下集成播放器的过程。 3.导包 clean project 将错误的包删除,重新导入自己路径的包 4.加入相关标签 Invalidprogressiveplayback"><stringname="VideoView_error_text_unknown string> <stringname="VideoView_ar_16_9_fit_parent">16:9/Fitparent</string> <stringname="VideoView_ar_4_<em>3</em>_ fit_parent">4:3/Fitparent</string> <stringname="N_A">N/A</string> <stringname="close">Close</string>

    3.8K30发布于 2019-01-21
  • 来自专栏小锋学长生活大爆炸

    简单的网络音乐视频播放器app

    目录 开发环境 功能清单 部分源码 login.java MainActivity.java MyDatabase.java build.gradle 学习开发时做的一个小demo,知识点包括:intent 、UI、界面切换、API调用、播放器调用、内部存储、list控件等。 具体可看视频: 简单的网络音乐视频播放器app 截图: 开发环境 开发工具:Android Studio 音视频接口:网易云API,项目地址:网易云音乐 API service 功能清单 账号 Uri uri = Uri.parse(selectedMusicUrl); intent.setDataAndType(uri, "video/3gp

    2.7K10编辑于 2022-05-09
  • 来自专栏RTMP推送

    SmartMediaKit 模块化音视频框架实战指南:场景链路 + 能力矩阵全解析

    下列为基于实际项目场景整理的典型链路组合,便于开发者按需参考部署: 场景一:RTSP 监控画面低延迟播放( / Windows)适用场景:工业视频监控、智能机器人远程操控、防可视化管理等 链路组合 :RTSP 视频源 → [RTSP 播放器 SDK] → / Windows 播放界面推荐模块配置: 播放端使用 RTSP Player SDK(开启低延迟模式 + 硬解支持) 开启 YUV/RGB 支持设备端配置 UI/控制接口 场景四:播放端录像与截图归档系统(多终端支持)适用场景:防录像备份、远程取证、内容审查归档 链路组合:RTSP/RTMP 流 → [播放器 SDK] → [播放端录像模块 案例3:AI 视频分析前端接入 场景描述:在 AI 视频识别、物体检测、行为分析等系统中,需将摄像头或播放器的解码帧送入 AI 模型做实时推理。 推荐组合: 推送端:RTMP 推送模块 + SEI 扩展数据注入 地面接收端:RTMP 播放模块 + 播放端录像模块 分发中继端:RTMP 录制 + 前端播放 部署环境:无人机终端 + 控制中心

    79810编辑于 2025-08-06
  • 来自专栏转载专栏

    RTSP和RTMP协议有什么区别?RTSP为什么常用于防监控摄像头行业,而视频直播却只使用RTMP推流?

    RTMP协议介绍 RTMP(Real-Time Messaging Protocol)是一种用于音视频流传输的协议。它最初由Adobe开发,用于在Flash播放器和服务器之间传输实时音视频数据。 虽然RTMP协议最初是为Flash播放器设计的,但随着HTML5的发展,越来越多的流媒体服务采用了其他协议,如HLS(HTTP Live Streaming)和DASH(Dynamic Adaptive RTMP协议主要用于Flash播放器和Adobe的视频流媒体服务器之间的通信,但随着HTML5的发展,RTMP的支持正在逐渐减弱。 RTSP为什么常用于防监控摄像头行业 RTSP是常常应用于防监控摄像头,其他领域基本很少使用。 综上所述,RTSP协议能够满足防监控摄像头的实时性、可扩展性、灵活性和跨平台兼容性的需求,因此广泛应用于防监控系统中。

    8.4K12编辑于 2024-01-25
  • 来自专栏国标视频云平台

    SkeyeExPlayer RTSP RTMP HLS HTTP全功能流媒体播放器开发计划

    目前OpenSKEYE团队准备推出一款全平台的面向多种流和媒体的全能播放器SkeyeExPlayer,下面列出SkeyeExPlayer(for Windows)的开发计划;SkeyeExPlayer开发将满足以下需求 :.支持rtsp/ rtmp/ hls/ http协议,支持大部分媒体文件的播放.

    50830编辑于 2023-04-13
  • 来自专栏Android 开发者

    将通用音乐播放器转化为 instant 应用

    这篇博文中我们将介绍 我们即将采取的步骤 来把通用音乐播放器 (UAMP) 转换成 instant 应用。 android.intent.category.LAUNCHER] cmp=com.example.android.uamp.next/com.example.android.uamp.MainActivity } Error type 3

    1.6K50发布于 2019-05-14
  • 来自专栏嵌入式项目开发

    QT应用编程: 基于FFMPEG设计的流媒体播放器(播放rtmp视频流)

    xiaolong1126626497/12317449 完整项目源码下载地址: https://download.csdn.net/download/xiaolong1126626497/19323184 三、程序运行效果 下面是播放流媒体服务器视频的效果 编解码器未打开 const char* url =video_audio_decode.rtmp_url;// "rtmp://193.112.142.152:8888/live/abcd"; video_height=stream->codecpar->height; LogSend(tr("视频帧的尺寸(以像素为单位): (宽X高)%1x%2 像素格式: %3\ swr_init(convert_ctx); //申请存放yuv420p数据的空间 yuv420p_data=new unsigned char[video_width*video_height*3/ 2]; //申请存放rgb24数据的空间 rgb24_data=new unsigned char[video_width*video_height*3]; int y_size

    5.1K31编辑于 2022-01-07
  • 来自专栏EasyNVR

    基于EasyNVR实现RTSP_Onvif监控摄像头Web无插件化直播监控

    EasyNVR完全解决了上述各种问题,实现了一个完整的、小而美的传统防向互联网迈进的解决方案: ★ 支持PC端/Android端/iOS苹果端/微信端无插件化观看; ★ 支持微信扫描二维码观看 本站做的是取监控摄像头视频流,进行服务器端分发,实现无插件跨平台的web监控(注意,不是基于APP / APK,而是基于纯web页面),PC端//IOS苹果等主流终端,打开同一个网页地址都可以观看, 我们拥有数年流媒体技术服务的实际应用经验,也拥有web流媒体播放器操作经验,熟悉多终端跨平台技术; 实测。 我们目前能提供1x / 2x / 3x 三种方案,这三种方案基本包含了IPC所处的各种网络环境,配套的EasyNVS能更灵活地接入多场景的EasyNVR,做到云端的集中统一管控; 稳定。 一个页面适配PC、、IOS苹果、微信,简化繁杂的主流终端的适配,省心省力。 EasyNVR适用于各种网络场景中 ? ? ?

    4.5K40发布于 2020-04-23
  • 来自专栏国标视频云平台

    SkeyeVSS综合防视频云服务WEB H5无插件播放RTSP摄像机解决方案,拒绝插件,拥抱H5,Windows PC、 Liunx、 Android

    答案: RTMP协议播放需要Flash插件,而衍生的FLV或者HLS协议延迟很大(2s以上) 早年风靡一时的互联网直播RTMP协议,只有flash浏览器插件播放器才能支持,而通过flash播放RTSP的播放器 3.流媒体服务器RTSP转发+WEBSOCKET代理SkeyeSMS支持RTSP转发流媒体服务,我们参考Live555的轻量级RTSPServer流媒体服务设计思想,充分吸收其超低延迟的特点,在此基础上设计多线程分发策略 ffmpeg的-re命令的方案,对时间戳进行了优化,保证均匀播放;4.流媒体服务器多协议转发RTMP/FLV/HLS这里说到的RTMP服务器有几种输出协议:* rtmp* hls* http-flv* ws-flvSkeyeSMS参考nginx-rtmp-module流媒体rtmp转发服务,在此基础上开发了对 http-flv和ws-flv协议的支持,剔除了其RTMP推流模块,以免无端增加流转发延迟, SkeyeVSS其独创的ws-rtsp流媒体直播技术,兼容传统流媒体的同时,不需要安装浏览器插件,解决互联网接入防监控延迟高、起播慢等问题;支持全平台终端H5直播点播(PC、Web、Android

    2.2K40编辑于 2023-03-30
  • 来自专栏全栈程序员必看

    EasyPlayer实现视频的局部缩放、平移功能(类似快手视频)「建议收藏」

    而对于视频,很少有播放器支持这样的操作。实际上,在观看视频的时候,我们可能会想观看某个区域的局部细节,需要把该区域放大来观看,EasyPlayer播放器基于这样的需求,提供了局部放大的功能。 EasyPlayer的视频的渲染是通过TextureView来实现的,对我们流媒体音视频的开发者来言,这个View——可在非UI线程进行渲染,也可以提供surface以供MediaCodec硬解码API 效果如下图: EasyPlayer介绍 EasyPlayer RTSP是由EasyDarwin开源团队开发 者开发和维护的一个RTSP播放器项目,目前 支持Windows/Android/iOS,视频支持 项目地址: https://github.com/EasyDarwin/EasyPlayer 您也可以升级到我们的EasyPlayer Pro全功能版 本,支持HTTP/RTSP/RTMP/HLS等多种流媒体协议

    2.5K10编辑于 2022-09-07
  • 来自专栏EasyNVR

    RTMP, HLS, FLV, WebSocket 于一身的网页直播点播播放器EasyPlayer.js引用videojs无法自动播放问题解决

    EasyPlayer几乎涵盖了开发者所需的全部平台,尤其是在web端的EasyPlayer.js时遇到的播放器接入的问题,比如:不懂前端的js代码、没有公网服务器放置这些js脚本和网页、微信对接入IP播放地址有限制等 EasyPlayer.js,极大地方便了开发者在解决B/S型业务开发,集 rtmp,hls,flv,websocket 于一身的网页直播/点播播放器。 引用videojs无法自动播放问题 很多的流媒体视频H5网页播放使用的是videojs来进行的播放,而videojs本身自带的自动播放属性是需要通过添加autoplay()方法来完成视频播放的自动加载: 实际上,采用video.js播放或者采用ckplayer、cyberplayer等播放器,在防、流媒体、音视频领域,总会有一些局限,举个简单的例子,我们为了产品全平台、全终端的兼容,需要H5播放能同时支持 RTMP、HTTP、HLS、HTTP-FLV、websocket等多种协议,同时,在防等工业场景,重连还是必须的,例如RTMP重连、HTTP-FLV直播的重连、HLS(m3u8)直播的重连,这就不得不让我们基于

    7.7K10发布于 2020-04-23
  • 来自专栏全栈程序员必看

    视频直播解决方案

    之后如果有播放器请求某一个直播链接,服务器会使用RTMP或者hls协议将流推送到播放器。那么我们该如果根据情况选择这两种协议呢。首先,我们需要明确一点,这两种协议各有利弊。 而在移动端如果对实时性要求不高,那么采用hls比较好,因为ios包括3.0以上的都原生支持hls协议。 由于目前户外直播和移动互联网很火,所以我们就选择实现在设备上通过摄像头采集视频流(其实是因为我是写的= =)。 播放器 我们在试验的过程中,使用多种播放器和库在全平台实现了rtmp和hls的播放。在网页端使用了videojs,在端使用vitamio。 另外RTMP流的延迟只有3s,比较适合一些实时性和互动性较高的直播。

    3.7K20编辑于 2022-09-15
  • 来自专栏EasyNVR

    网页全终端视频流媒体播放器EasyPlayer之使用 nginx 和 rtmp 插件

    3. /hls/movie.m3u8 这样就可以看到主播端推出来的流。 网页播放器播放 在第二步里,除了可以直接在浏览器里打开网址来观看视频,还可以写一个网页,实现像优酷那样的视频点播业务。 通过使用第三方的播放器,在网页里植入该播放器来实现这个功能,比如说使用 EasyPlayer播放器。 EasyPlayer是一款流媒体播放器系列项目, 支持RTSP、RTMP、HTTP、HLS、UDP、RTP、File等多种流媒体协议播放、 支持本地文件播放,支持本地抓拍、本地录像、播放旋转、多屏播放、

    3K10发布于 2020-05-20
领券