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

    网页播放rtsp视频

    GitHub – 131/h264-live-player: A live h264 player for the browser (ideal for raspberrypi / raspicam ) 网页播放 rtsp视频 原文:网页播放rtsp视频_江山夜雨的博客-CSDN博客_web播放rtsp RTSP协议 (1)是流媒体协议。 (2)RTSP协议是共有协议,并有专门机构做维护。 (3RTSP协议一般传输的是 ts、mp4 格式的。 (4)RTSP传输一般需要 2-3 个通道,命令和数据通道分离。 如果客户使用ie或者firefox的话,可以使用vlc player,vlc player 同样需要安装插件,需要电脑上安装vlc player的本地客户端(安装时勾选插件选项),然后通过 标签来引入播放 loop="false" controller="true" pluginspage="http://www.apple.com/quicktime/"></embed> </object> 3

    3.3K30编辑于 2022-11-02
  • 来自专栏全栈程序员必看

    GStreamer播放RTSP视频

    本代码是使用GStreamer播放RTSP视频,没有使用playbin,而是自己构建pipeline,经测试可以正常播放视频。 data.sink), "sync", FALSE, NULL); /* Set the URI to play */ g_object_set (data.source, "location", "rtsp pad */ gst_object_unref (sink_pad); } 编译命令: gcc rtspplay.c `pkg-config --cflags --libs gstreamer-1.0` RTSP 地址换成自己的即可,上述代码只是简单展示如何使用pipeline播放RTSP视频。

    4.1K100编辑于 2022-11-02
  • 来自专栏全栈程序员必看

    html播放rtsp,浏览器播放rtsp视频解决方案

    最近项目中需要实时播放摄像头rtsp视频,于是就专门做了些研究。而浏览器不能直接播放,只有通过插件或者转码来实现这个需求。 方案一: html5 + websocket_rtsp_proxy 实现视频直播 实现原理 实现步骤 服务器安装streamedian服务器 客户端通过video标签播放 var errHandler 其原理是把整个切分成一个个的小视频文件,然后通过一个m3u8的文件列表来管理这些视频文件 HTTP Live Streaming 并不是一个真正实时的流媒体系统,这是因为对应于媒体分段的大小和持续时间有一定潜在的时间延时 此外,在客户端开始下载之前,必须等待服务器端的编码器和分割器至少生成一个TS文件,这也会带来潜在的时延。 服务器软件将接收到的每缓存一定时间后包装为一个新的TS文件,然后更新m3u8文件。 参考链接 其他方案 WebRTC WebRTC 是支持网页浏览器进行实时音视频的一套API,例如:HTML5 通过 webRTC 直接调用摄像头,但是如果要实现远程视频的显示,则需要将 RTSP 转换为

    7.8K130编辑于 2022-11-02
  • 来自专栏GoCoding

    RTSP H264 MSE 播放

    Video is decoded and presented in the browser using the W3 Media Source Extensions that is well supported 实现了浏览器 MSE (Media Source Extensions) 播放相机 RTSP (Real Time Streaming Protocol) 。 /nginx.conf -g 'error_log error.log warn;' # 设置相机发送 H264(该项目只支持 H264) 使用 发送 RTSP : sudo snap install ://:8554/test}' # 测试接收 RTSP vlc rtsp://127.0.0.1:8554/test 启动程序: killall -9 nginx python3 ws_serve_new.py 更多 技术: WebSocket[2] MediaSource[3]: 构建媒体,供 video/audio 元素播放 WebRTC[4]: 可直接捕获客户端视频,并点对点传输、不依赖服务器中转 WebCodecs

    2.9K30发布于 2021-07-20
  • 来自专栏RTSP/RTMP直播相关

    Unity3D下Linux平台播放RTSP或RTMP

    背景 尽管Windows平台有诸多优势,Linux平台的发展还是势不可挡,特别实在传统行业,然而Linux生态构建,总是差点意思,特别是有些常用的组件,本文基于已有的Linux平台RTSP、RTMP播放模块 ,构建Unity下的RTSP和RTMP直播播放。 技术实现 实际上,Unity层面这块没什么好介绍的,和Windows、Android、iOS平台一样,调用原生的播放模块,回调解码后的数据,在Unity绘制,主要的技术难点,还在原生的处理,也就是拉、 先上个直观感受图,本视频以Windows平台采集秒表计时器窗体,然后编码打包传输到RTMP服务,Unity3D的Linux平台RTMP播放器拉流播放,整体延迟毫秒级。 Unity下,简单来说就是拉解码回调,上层绘制,其实也没有那么复杂,需要注意的是DllImport的写法、之前C++结构体或枚举的转换、Unity3D对Linux的版本兼容等一些细节,对熟悉C#的开发者来说

    1.4K20编辑于 2022-04-01
  • 来自专栏GoCoding

    RTSP H264HEVC Wasm 播放

    本文将介绍 RTSP H264/HEVC 裸如何于网页前端播放。涉及 WebSocket 代理发送数据, Wasm 前端解码等。 HTTP 请求信息(支持了跨域),WebSocket 传输数据。 WS Wasm Player: 前端播放实现(ES6)。 WS Local Player: 本地播放实现(C++)。与前端流程一样,向代理服务器请求数据,解码后 OpenGL 显示。 前端效果: 后端代理服务 主流程: # RTSP WebSocket Proxy RTSP/Webcam/File > FFmpeg open > Packets > WebSocket FFmpeg 裸 packets (rtsp-ws-proxy/stream_handler.cc) Boost.Beast 实现 WebSocket 服务,发送裸 packets 给订阅的客户端 (rtsp-ws-proxy

    3.3K20发布于 2021-09-29
  • 来自专栏Android小知识

    使用SurfaceView进行rtsp格式播放

    在网上找的rtsp的视频链接 rtsp://184.72.239.149/vod/mp4://BigBuckBunny_175k.mov 设置Activity横屏 if (this.getResources setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); } 开启线程进行视频的播放 Override protected void onDestroy() { if(player.isPlaying()){ player.stop();//停止音频的播放

    2.2K30发布于 2019-08-15
  • 来自专栏RTSP/RTMP直播相关

    如何支持RTSP播放H.265(HEVC)

    随着H.265的普及,越来越多的开发者希望大牛直播SDK(Github)能支持低延迟的RTSP H.265播放,并分享相关经验: 实现思路: 对rtsp来说,要播放h265只要正确解析sdp和rtp包即可 TID: 3 bits. nuh_temporal_id_plus1. TemporalId 是TID-1. 2. QgEBAIAAAAMAAAMAAAMAAAMAAKACgIAtH+W1kkbQzkkktySqSfKSyA==;sprop-pps=RAHBpVgeSA== 注意编码名称必须是:H265, Clock reate必须是90000. 3. FU header 就一个字节,格式如下: +---------------+ |0|1|2|3|4|5|6|7| +-+-+-+-+-+-+-+-+ |S|E| FuType | +---------

    2.9K30发布于 2019-09-18
  • 来自专栏RTSP/RTMP直播相关

    Android平台Unity3D下如何同时播放多路RTMP|RTSP

    ​技术背景好多开发者,提到希望在Unity的Android头显终端,播放2路以上RTMP或RTSP,在设备性能一般的情况下,对Unity下的RTMP|RTSP播放器提出了更高的要求。 实际上,我们在前几年发布Unity下直播播放模块的时候,就已经支持了Android多实例播放RTMP|RTSP,随着大家对这块的技术诉求和性能要求越来越高,我们需要持续考虑如何低资源占用的播放多实例。 对于每一路RTMP或RTSP,可以分别创建个播放实例,并启动播放。可以创建一个管理类,用于统一管理多个播放器实例,方便对多路播放状态进行监控和控制。 当从原生播放器中获取到视频的数据后,需要将数据回调到 Unity 中进行渲染。 RTMP|RTSP可能并不简单,因为Unity没有内置对RTMP|RTSP的直接支持。

    49020编辑于 2024-09-23
  • 来自专栏TSINGSEE青犀视频

    防视频监控平台EasyNVR使用rtsp接入显示无法播放是什么原因?

    视频防监控平台EasyNVR可支持设备通过RTSP/Onvif协议接入,并能对接入的视频流进行处理与多端分发,包括RTSP、RTMP、HTTP-FLV、WS-FLV、HLS、WebRTC等多种格式。 在智慧防等视频监控场景中,EasyNVR可提供视频实时监控直播、云端录像、云存储、录像检索与回看、告警等视频能力,极大满足行业的防监控、无人值守等业务需求。 图片 最近有用户反馈,在EasyNVR中使用rtsp接入显示无法播放。 收到用户反馈后 ,技术人员立即开展解决,以下为排查和解决步骤: 1)首先排查发现:EasyNVR接入rtsp无法播放,vlc也拉不到,但是海康设备在本地可以播放; 图片 2)随后经过用户验证萤石云 ,接入也可正常播放; 图片 3)再次排查发现用户快照正常上传,但是通道无法点播; 图片 4)排查后端日志,无异常现象; 图片 5)最后登录设备端发现,用户只修改了设备ip,没有修改设备网关

    57740编辑于 2023-10-23
  • 来自专栏EasyNVR

    防视频监控平台EasyNVR使用rtsp接入显示无法播放是什么原因?

    视频防监控平台EasyNVR可支持设备通过RTSP/Onvif协议接入,并能对接入的视频流进行处理与多端分发,包括RTSP、RTMP、HTTP-FLV、WS-FLV、HLS、WebRTC等多种格式。 在智慧防等视频监控场景中,EasyNVR可提供视频实时监控直播、云端录像、云存储、录像检索与回看、告警等视频能力,极大满足行业的防监控、无人值守等业务需求。 最近有用户反馈,在EasyNVR中使用rtsp接入显示无法播放。 收到用户反馈后 ,技术人员立即开展解决,以下为排查和解决步骤: 1)首先排查发现:EasyNVR接入rtsp无法播放,vlc也拉不到,但是海康设备在本地可以播放; 2)随后经过用户验证萤石云,接入也可正常播放3)再次排查发现用户快照正常上传,但是通道无法点播; 4)排查后端日志,无异常现象; 5)最后登录设备端发现,用户只修改了设备ip,没有修改设备网关,所以导致出现问题。

    58720编辑于 2023-10-25
  • 来自专栏电光石火

    常用防监控厂家RTSP格式

    channel=1&subtype=0 举例取1通道主码rtsp://admin:123456@192.168.1.100:554/cam/realmonitor? channel=1&subtype=0 海康威视 rtsp://用户名:密码@IP地址:端口/Streaming/Channels/id 101:1通道主码 102:1通道子码 201:2通道主码 举例取1通道主码rtsp://admin:123456@192.168.1.100:554/Streaming/Channels/101 宇视 rtsp://用户名:密码@ip地址:端口/video1 /2/3 举例取主码rtsp://admin:123456@192.168.1.100:554/video1 TP-LINK rtsp://用户名:密码@ip地址:端口/stream1 举例rtsp: 中维 rtsp://ip地址:端口/live0或1.264 举例rtsp://192.168.1.100:554/1ive0.264 天地伟业 rtsp://ip地址:端口 举例rtsp://192.168.1.100

    1.6K10编辑于 2024-07-13
  • 来自专栏全栈程序员必看

    PC最好的dsd播放软件_的dsd播放软件

    个人尝试过的播放软件排名: ①Sadie6 10 无可挑剔,搭配8xr是PCHIFI最强数字源之一 ②Amarra 8.5 几近完美,略有差距,搭配Mac mini或者MBP比较好,不建议iMac ③Hqplayer Foobar我是作为一个基准来衡量其他的播放器的,上面的“优点”和“缺点”都是与fb相比较得到的,因此定为5分 AudioGate音色比较圆,钝,高频有明显打磨痕迹,可以缓解一些刺,燥的问题,但是各方面与 fb没有拉开差距 ⑦网易云 WMP 3 缺点明显,优点没有,不适用于hifi 网易云完全是糊的……尤其是中低频糊的不行,背景也不干净,可能是因为没有ASIO用的DS模式的原因,win10自带的wmp音色迷之往内缩

    4.3K30编辑于 2022-11-17
  • 来自专栏RTSP/RTMP直播相关

    端iOS端如何播放4K分辨率的RTMPRTSP

    如何播放4K 如果是直播,4K分辨率的,在数据传输和解码、绘制这块,都会有一定的瓶颈,如果在移动端,建议直接硬解码,目前移动端多数中高端设备已经具备4K解码播放能力。 4K流好多系H.265(hevc)编码,不管是RTSP H.265,还是RTMP扩展的H.265,都对播放器提出了很高的要求,如防或特定行业的RTSP/RTMP,考虑到整体延迟和解码播放体验, 可以采用如大牛直播SDK的RTSP/RTMP播放器,Android和iOS的话,直接设置H.264/H.265硬解码播放端,可以采用设置surface模式的硬解码播放。 如果是hls,可以考虑native播放器,直接播放,第三方的player,可以采用如MX player之类。

    1.5K20发布于 2019-09-19
  • 来自专栏RTSP/RTMP直播相关

    如何在Unity3d平台下低延迟播放RTMP或RTSP

    随着VR类、游戏类场景的快速发展,开发者对Unity3d低延迟的直播需求量越来越大,前两年,大牛直播SDK发布了Windows平台、Android平台和iOS平台的Unity3d RTMP和RTSP播放 本文以Android平台为例,我们的实现:基于大牛直播SDK现有非常成熟的native RTMP和RTSP播放模块,回调解码后的原始数据,传递给Unity3d,实现相应的绘制即可,对应demo,可以参考 Native RTSPRTSP直播播放SDK回调RGB/YUV420/NV12等其中的一种未压缩的图像格式; 2. _, is_fast_startup); //设置快速启动模式 int rtsp_timeout = 10; NT_U3D_SetRTSPTimeout (player_handle_, rtsp_timeout); //设置RTSP超时时间 int is_auto_switch_tcp_udp

    3.9K50发布于 2020-03-02
  • 来自专栏全栈程序员必看

    开发个人小作品(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.2K30编辑于 2022-09-13
  • 来自专栏全栈程序员必看

    rtsp 获取视频 java_浏览器无插件播放rtsp视频 java后台 + js + html

    前言: 现在防设备普遍使用rtsp拉取视频,要在网页播放rtsp视频不可以直接实现,html不支持rtsp视频, 所以需要进行转换成html5可以解析的帧数据然后在浏览器进行播放。 原理: ffmpeg可以将rtsp视频流转换成很多格式的帧数据。将这些数据以http长连接的方式推送给后台,后台转换为浏览器可以播放的WS数据,浏览器通过js解析ws协议提取出每一帧后展示。 3. 引入wfs.js,按自己需求进行微调,前期由于里面参数调整不到位,读帧的速度没调整好(_this.H264_TIMEBASE = 3000),导致帧跳跃。 3.浏览器缓存越来越大,监控视频是一天24小时不间断的播放,所以浏览器在经过一段时间后绝对会崩溃。 解决办法是定时(采用了30分钟)重新打开新的视频连接,替换老的视频连接,相当于偷偷的给用户换了个页面播放连接,新老视频播放中间有时间差注意好,预计新的视频加载的可以平稳播放了再替换并关闭老的视频,保证平稳过度

    4.5K10编辑于 2022-11-07
  • 来自专栏火属性小虫

    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,

    90710编辑于 2023-02-22
  • 来自专栏RTSP/RTMP直播相关

    几种浏览器播放RTSP视频解决方案

    方案一: H5 + websocket_rtsp_proxy 实现视频直播 Streamedian 提供了一种“html5_rtsp_player + websock_rtsp_proxy”的技术方案 ,可以通过html5的video标签直接播放RTSP的视频。 整个架构如下图所示,分为服务器端和浏览器端两部分: websocket.png 方案二:RTSP转RTMP到RTMP服务器,转http-flv,播放端用flv.js播放 flv.js在获取到FLV格式的音视频数据后将 方案三:RTSP转RTMP到RTMP服务器,转hls,播放端用video.js播放 Video.js是一款web视频播放器,支持html5和flash两种播放方式。 方案五:RTSP转WebRTC播放 浏览器对webrtc的支持良好,特别是在H264编码方面几个主流的浏览器都已经支持了。

    20.7K42发布于 2021-03-22
  • 来自专栏RTMP推送

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

    区别于传统“播放器或推器”的单点工具,SmartMediaKit 更像是一套“积木式音视频内核”,用户可按需加载所需模块,构建灵活可控的视频通信链路,广泛应用于防监控、工业采集、远程协作、智能终端等多种高实时性场景 / 镜像推送✅播放 / 推送端录像同步触发全链路✅多实例播放播放✅弱网自适应缓冲播放✅低延迟播放模式播放✅(100~250ms) 3. 下列为基于实际项目场景整理的典型链路组合,便于开发者按需参考部署: 场景一:RTSP 监控画面低延迟播放 / Windows)适用场景:工业视频监控、智能机器人远程操控、防可视化管理等 链路组合 :RTSP 视频源 → [RTSP 播放器 SDK] → / Windows 播放界面推荐模块配置: 播放端使用 RTSP Player SDK(开启低延迟模式 + 硬解支持) 开启 YUV/RGB 推荐组合: 推送端:RTMP 推送模块 + SEI 扩展数据注入 地面接收端:RTMP 播放模块 + 播放端录像模块 分发中继端:RTMP 录制 + 前端播放 部署环境:无人机终端 + 控制中心

    51610编辑于 2025-08-06
领券