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

    如何使用OBS推流到EasyDSS平台实现播放

    在视频能力上,平台可支持用户自行上传视频文件,也可将上传的点播文件作为虚拟直播进行播放。 EasyDSS能支持多播放,可兼容Windows、Android、iOS、Mac等操作系统,还能支持CDN转推,具备较强的可拓展性与灵活性。 今天和大家分享一个技术干货,如何使用OBS推流到EasyDSS平台实现播放。 操作步骤如下:1)首先,打开OBS:2)打开设置,选择推流:3)按照rtmp://{ip}:{port}/{application}/id这个规则,配置相关参数后,即可推送流成功,实现视频直播的效果 ,如图:我们在此前的文章也分享过如何使用OBS进行推流录与直播,感兴趣的用户可以翻阅我们往期的文章进行了解。

    1.3K20编辑于 2022-06-14
  • 来自专栏RTSP/RTMP直播相关

    Android平台实现无纸化并推送RTMP或轻量级RTSP服务(毫秒级延迟)

    ​技术背景在写这篇文章之前,实际上几年之前,我们就有非常稳定的无纸化的模块,本文借demo更新,算是做个新的总结,废话不多说,先看图,本文以Android平台屏幕实时采集推送,Windows播放为例 技术考量指标本文以大牛直播SDK前些年实现的Android采集推送为例,大概介绍下一些技术考量指标。1. 轻量级RTSP服务还是RTMP? 我们在做无纸化的时候,问的最多的是,能不能不要自建服务,直接主讲人或教师端,直接启动轻量级RTSP服务,其他终端拉流,如果是小并发,比如5人内的小范围的,Windows平台走轻量级RTSP无可厚非 延迟,能不能做到毫秒级废话不多说,上视频,延迟毫秒级。10. 能不能采集到扬声器的audio? 过程中,重点画面可以快照吗?当然可以,我们采集端,支持采集编码png或jpg格式输出。

    1.1K00编辑于 2024-06-18
  • 来自专栏技术杂记

    使用 script 实现 terminal

    display this help and exit [root@56-201 ~]# 这里不准备演示 scriptreplay 的使用方法,其实也很简单 这里接合重定向实现文本终端的 00:27:0e:38:94 brd ff:ff:ff:ff:ff:ff inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic enp0s3 qlen 1000 link/ether 52:54:00:16:5e:11 brd ff:ff:ff:ff:ff:ff [root@56-201 ~]# ---- 目标 通过重定向实现文本终端 通过跟踪日志实现文本终端 ---- 创建日志 [root@56-201 jail]# ll total 0 drwxr-xr-x. 2 root root 30 7月 30 19:04 bin bin lib64 [root@56-201 jail]# 之后从客户端 terminal 中看到的就是服务端中的内容,这个方法客户端登录后要主动使用 tail 命令,服务端不用做什么别的操作 两种效果

    61940发布于 2021-08-12
  • 来自专栏RTSP/RTMP直播相关

    RTSP协议探究和RTSP播放器技术实现

    三、协议功能播放控制:客户端可以通过RTSP命令控制媒体流的播放,如播放、暂停、停止、快进和快退等。 如何实现RTSP播放器 本文以大牛直播SDK的Windows平台RTSP直播播放器为例,大概介绍下,如何集成RTSP直播播放能力。 D3DRender检测目前,几乎很少存在不支持D3D绘制的情况,考虑到系统通用性,我们在播放之前,先做检测,具体调用接口如下:/* * handle: 播放句柄 * hwnd: 这个要传入真正用来绘制的窗口句柄 NT_SP_StartPlay开始播放RTMP或RTSP流数据。 停止播放NT_SP_StopPlay停止播放RTMP或RTSP流数据。关闭播放实例NT_SP_Close调用Close接口后,player handler置空。

    2.1K10编辑于 2024-08-08
  • 来自专栏RTSP/RTMP直播相关

    Unity3D下Linux平台播放RTSP或RTMP流

    背景 尽管Windows平台有诸多优势,Linux平台的发展还是势不可挡,特别实在传统行业,然而Linux生态构建,总是差点意思,特别是有些常用的组件,本文基于已有的Linux平台RTSP、RTMP播放模块 ,构建Unity下的RTSP和RTMP直播播放。 先上个直观感受图,本视频以Windows平台采集秒表计时器窗体,然后编码打包传输到RTMP服务,Unity3D的Linux平台RTMP播放器拉流播放,整体延迟毫秒级。 _ + 1) / 2); u3d_frame.y_stride_ = d_y_stride; u3d_frame.u_stride_ = d_u_stride; u3d_frame.v_stride video_frame.plane0_, video_frame.stride0_, u3d_frame.height_); CopyFramePlane(u3d_frame.u_data_,

    1.6K20编辑于 2022-04-01
  • 来自专栏RTSP/RTMP直播相关

    如何在Unity3d实现多路RTSP或RTMP流播放

    好多开发者在做AR、VR或者教育类产品时,苦于如何在windows平台构建一个稳定且低延迟的RTSP或者RTMP播放器,如果基于Unity3d完全重新开发一个播放器,代价大、而且周期长,不适合快速出产品 废话不多说,以Windows平台多路播放为例: 1.Native播放器吐RGB/YUV420/NV12等其中的一种未压缩的图像格式 比如Windows平台,我们回调YUV上来(NT_SP_E_VIDEO_FRAME_FROMAT_I420 ),本文以调用大牛直播SDK(Github)的Windows平台RTSP、RTMP播放器SDK为例,具体代码如下: public void Play(int sel) { u3d_frame.v_stride_ = d_v_stride; u3d_frame.y_data_ = new byte[d_y_size]; u3d_frame.u_data 具体播放效果如下 windows4player.png 总结 Unity3d下,做多路播放的话,首先确保调用的拉流解码数据的模块具备回调yuv/rgb数据能力,回上来后,再上层直接刷新显示即可,是不是没有你想的那么复杂

    2.7K00发布于 2021-03-12
  • 来自专栏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) 流。 update sudo apt-get install valkka # 安装 nginx sudo apt-get install nginx # 安装 python websockets pip3 ://: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

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

    RTSP播放器技术选型指南

    ​技术背景2015年,在大家精力放在点播播放的时候,大牛直播SDK已开始布局RTMP、RTSP的低延迟直播技术。 功能丰富多实例播放:支持同时播放多路RTSP流,适用于需要同时监控多个视频源的场景。 功能覆盖 [支持播放协议]高稳定、超低延迟、业内首屈一指的RTSP直播播放器SDK; [多实例播放]支持多实例播放; [事件回调]支持网络状态、buffer状态等回调; [视频格式]支持H.265、H.264 认证处理]支持上报RTSP 401事件,如URL携带鉴权信息,会自动处理; [缓冲时间设置]支持buffer time设置; [首秒开]支持首秒开模式; [复杂网络处理]支持断网重连等各种网络环境自动适配 RTSP播放器在超低延迟、稳定性、跨平台支持、功能丰富性、易用性与集成性等方面均表现出色,是一款值得推荐的流媒体播放解决方案。​

    1.4K10编辑于 2024-09-06
  • 来自专栏国标视频云平台

    音视频采集、编码、流媒体服务于一身的SkeyeLive流媒体直播软件解决方案

    背景分析 互联网直播越来越火热,我们知道很多游戏主播都采用的方式给观众直播,直播组件层出不穷,SkeyeLive就是OpenSKEYE视开视频云团队研发的一款简单、高效、稳定的集采集,编码 SkeyeLive解决方案 从早期的简单拉rtsp、rtmp流再转推rtmp或者rtsp分发,到现在形成完善的音视频采集,到超低延迟,高并发的流媒体综合功能组件软件,SkeyeLive已经经过了5年的开发迭代历史 8432) 即可同步拉取skeyelive服务端的流,SkeyeLive提供了Skeyeliveplayer客户端SDK组件和播放器源码,通过几个非常简单的API接口即可实现客户端的播放。 1、支持摄像头、桌面同时同步采集,支持画中画模式; 2、支持麦克风、扬声器同时同步采集; 3、支持264/265软硬件编码(硬件支持Nvidia独显和Intel集显编码); 4、支持PCM无损和AAC ; 8、播放端支持麦克风、扬声器单独和同时播放; 9、直播单台并发不低于200台并发; 10、播放端支持断线重连,5秒内恢复重连; 11、支持7*24小时运行,长期运行无累计延迟。

    55820编辑于 2023-04-26
  • 来自专栏音视频技术

    iOS Airplay Screen Mirroring 技术详解

    这中投方案使用了iOS原生的投能力,并且是完全的软件方案,非常方便进行集成和使用。 Airplay Mirroring客户端的交互过程,分为三个主要步骤: 设备广播与发现 信息交互与能力协商 音视频数据接收与解扰 设备广播与发现 Airplay设备间的广播与发现通过Bonjour协议进行 该部分协议协议格式类似rtsp协议格式。主要分为两个阶段,设备匹配与和能力协商。 当发送端链接服务端后,设备匹配过程即开始。 target=https%3A//github.com/AirCastLab Airplay Protocol:http://link.zhihu.com/? target=https%3A//nto.github.io/AirPlay.html AirCast website:https://aircast.cc/

    4.3K20发布于 2021-09-02
  • 来自专栏刘同学被占用了

    iOS Airplay Screen Mirroring 技术详解

    技术已经被大量用在身边的产品, 比如电视投, 投影仪, 视频会议产品中. 在iOS平台外的其他平台中都已经有非常成熟的标准和实现. 这样可以方便实现跨平台的多共享。 Airplay Mirroring客户端的交互过程,分为三个主要步骤: 1, 设备广播与发现 2, 信息交互与能力协商 3, 音视频数据接收与解扰 设备广播与发现: Airplay设备间的广播与发现通过 该部分协议协议格式类似rtsp协议格式。主要分为两个阶段,设备匹配与和能力协商。 当发送端链接服务端后,设备匹配过程即开始。 我的邮箱leeoxiang#http://gmail.com 相关链接: 1)AirCast 2)Airplay Protocol 3)AirCast website

    4.1K10发布于 2019-04-03
  • 来自专栏国标视频云平台

    视频采集、编码、流媒体服务于一身的SkeyeLive流媒体直播软件解决方案

    SkeyeLive解决方案从早期的简单拉rtsp、rtmp流再转推rtmp或者rtsp分发,到现在形成完善的音视频采集,到超低延迟,高并发的流媒体综合功能组件软件,SkeyeLive已经经过了5年的开发迭代历史 8432)即可同步拉取skeyelive服务端的流,SkeyeLive提供了Skeyeliveplayer客户端SDK组件和播放器源码,通过几个非常简单的API接口即可实现客户端的播放。 1、支持摄像头、桌面同时同步采集,支持画中画模式;2、支持麦克风、扬声器同时同步采集;3、支持264/265软硬件编码(硬件支持Nvidia独显和Intel集显编码);4、支持PCM无损和AAC压缩音频推送 ;5、支持麦克风、扬声器双声道双声轨推送;6、支持TCP/KCP/RDP多种流媒体传输格式;7、支持Overlay OSD文本信息叠加;7、直播延迟100ms以内,最高不超过300ms;8、播放端支持麦克风 、扬声器单独和同时播放;9、直播单台并发不低于200台并发;10、播放端支持断线重连,5秒内恢复重连;11、支持7*24小时运行,长期运行无累计延迟。

    81320编辑于 2023-04-06
  • 来自专栏TSINGSEE青犀视频

    EasyScreenLive推流组件推RTSP流到EasyDSS操作过程分享

    EasyScreenLive是一款简单、高效、稳定的集采集,编码,组播,推流和流媒体RTSP服务于一身的功能组件,在大显示投,无纸化会议演示,课堂等,可以配合全屏显示,在很多项目中都能够实现项目推流的需求 上一篇文中我们讲了EasyScreenLive推RTSP流到EasyDarwin(EasyScreenLive推流组件推RTSP流到EasyDarwin),本文以EasyDSS为主,带着大家演示一遍看下推 页面,在直播管理页面->视频直播列表显示中,可以看到刚刚我们推上来的流信息,有ID、名称、推流开关、推流鉴权、推流计划、录像计划、状态、分享开关、直播状态、推送流量等信息显示,方面直观,除了页面可以直播播放以外 ,EasyDSS还支持分发其它协议流供不同终端来做播放使用,选择编辑按钮,可以看到完整的推流地址和不同协议的播放地址,如下图:

    1.8K20发布于 2021-07-19
  • 来自专栏RTSP/RTMP直播相关

    面向内网无纸化会议智慧教室实时,组播还是RTMP?

    单播不再赘述,这里重点介绍下我们的组播技术方案: 组播解决的主要痛点是服务器部署和带宽占用问题,一般来说,内网电子教室/无纸化/实时场景用RTMP推送+RTMP服务器,然后其他端从服务器拉取RTMP 通过组播技术方案,只要网络设备支持组播组网,轻松实现多并发的/摄像头直播场景。 确定后,返回主界面,点击“发布Rtsp流”,拷贝回调的RTSP url,用我们的SmartPlayer.exe或移动端播放器,播放即可。 注意:需要内网网络设备支持组播功能。 经长时间测试,毫秒级延迟,完全满足内网技术指标。 学生端:直接拉取RTMP流播放即可; 5. 教师和学生互动:学生端如需作为示范案例,屏幕数据共享给其他同学,只需请求同,数据反推到RTMP服务器,其他学生查看即可。 6.

    2.5K30发布于 2020-05-26
  • 来自专栏RTMP推送

    Android平台实现屏幕录制(屏幕投影)|音频播放采集|麦克风采集并推送RTMP或轻量级RTSP服务

    ​技术背景好多开发者,希望我们能系统的介绍下无纸化的原理和集成步骤,以Android平台为例,无纸化将Android设备上的屏幕内容实时投射到另一个显示设备(如Windows终端、国产化操作系统或另一台 技术考量指标本文以大牛直播SDK Android采集推送为例,介绍下我们前些年做Android采集推送的时候,一些注意点:声明所需权限:在Android应用的AndroidManifest.xml 如H.264、H.265等,以及设置合适的分辨率、帧率、码率,以适应不同的网络环境和接收设备的性能;流媒体协议:为了将编码后的视频流实时传输到接收端,Android无纸化技术通常采用RTMP推流模式或轻量级 技术实现本文以大牛直播SDK的Android的SmartServicePublisherV2的demo为例,Android采集计时器,编码打包分别启动RTMP推送和轻量级RTSP服务,Windows 总结以上是Android平台屏幕采集、音频播放声音采集、麦克风采集编码打包推送到RTMP和轻量级RTSP服务的相关技术实现,做成高稳定低延迟的系统,还需要有配套好的RTMP、RTSP直播播放器,整体部署

    1.3K10编辑于 2024-08-16
  • 来自专栏TSINGSEE青犀视频

    H265编码视频流媒体播放器EasyPlayer.js支持9宫格视频播放的写法

    TSINGSEE青犀视频开发的播放器项目EasyPlayer有很多个分支,其中 EasyPlayer.js就是集成在EasyNVR、EasyGBS等平台内进行直播的网页播放器,并且EasyPlayer.js 已经成功实现了VR视频的播放(TSINGSEE青犀视频云服务将从EasyPlayer.js播放器支持VR播放启动VR研发)。 有网友用EasyPlayer-js DEMO(https://github.com/tsingsee/EasyPlayer.js)做了一个9分播放页面,但是反馈说到第七路的时候就无法播放了,如下图: 同构检查我们可以得知播放的是WEBSOCKET-FLV协议流,编码格式为H2.65,部分代码如下: react不支持这种模式,react只能用html方式,如下写法即可: 除了已经支持分屏之外, EasyPlayer.js播放器还已经支持断线重连功能,大家都可以在github上自由下载Demo版本,EasyPlayer项目各播放TSINGSEE青犀视频开发的安防视频管理平台一样,都是支持二次开发的

    2.3K10发布于 2021-09-07
  • 来自专栏RTSP/RTMP直播相关

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

    ​技术背景好多开发者,提到希望在Unity的Android头显终端,播放2路以上RTMP或RTSP流,在设备性能一般的情况下,对Unity下的RTMP|RTSP播放器提出了更高的要求。 实际上,我们在前几年发布Unity下直播播放模块的时候,就已经支持了Android多实例播放RTMP|RTSP,随着大家对这块的技术诉求和性能要求越来越高,我们需要持续考虑如何低资源占用的播放多实例流。 对于每一路RTMP或RTSP流,可以分别创建个播放实例,并启动播放。可以创建一个管理类,用于统一管理多个播放器实例,方便对多路流的播放状态进行监控和控制。 ;NT_U3D_SetRTSPTimeout(videoctrl[sel].player_handle_, rtsp_timeout); //设置RTSP超时时间 以上是Unity下多路播放RTMP|RTSP的技术探讨,感兴趣的开发者,可以单独跟我沟通讨论。

    70020编辑于 2024-09-23
  • 来自专栏RTSP/RTMP直播相关

    RTSP|RTMP播放器如何实时调节播放音量?

    ,我们可能无法直接通过播放器控制音量,这时候,可以使用操作系统的全局音频控制来调节RTSP或RTMP播放器的音量。 无论是从网络下载的视频文件,还是自己录制的视频,VLC 通常都能顺利播放。音频格式:同样支持众多音频格式,如 MP3、WAV、FLAC、AAC 等。可以作为音乐播放器使用,满足用户不同的音频播放需求。 PotPlayerPotPlayer 是一款功能强大的多媒体播放器,具有以下特点和功能:广泛的格式支持: 几乎能播放所有常见的音频和视频文件格式,如 MP4、AVI、MKV、MOV、FLV、MP3、AAC 3D 播放:支持多种 3D 格式的视频播放,搭配 3D 眼镜可以获得震撼的 3D 视觉体验。屏幕截图和视频录制:能够方便地截取视频中的画面,支持多种截图格式。 首秒开:具备首秒开模式,能够快速加载并播放视频,减少用户的等待时间,提升观看体验。低延迟模式:公网公网环境下延迟低至150 - 300ms,适用于对实时性要求较高的平衡操控场景。

    3.4K10编辑于 2024-09-29
  • 来自专栏GoCoding

    RTSP H264HEVC 流 Wasm 播放

    本文将介绍 RTSP H264/HEVC 裸流如何于网页前端播放。涉及 WebSocket 代理发送流数据, Wasm 前端解码等。 WS Wasm Player: 前端播放实现(ES6)。WebSocket, Wasm, WebGL 等封装,提供了 WsClient 接口。 WS Local Player: 本地播放实现(C++)。与前端流程一样,向流代理服务器请求数据,解码后 OpenGL 显示。 logtostderr: true alsologtostderr: false colorlogtostderr: true # LOG(), 0: INFO, 1: WARNING, 2: ERROR, 3: max_log_size: 8 stop_logging_if_full_disk: true server: addr: "0.0.0.0" port: 8080 threads: 3

    3.5K20发布于 2021-09-29
  • 来自专栏RTSP/RTMP直播相关

    Android平台RTMP推流或轻量级RTSP服务(或摄像头)编码前数据接入类型总结

    很多开发者在做Android平台RTMP推流或轻量级RTSP服务(摄像头或)时,总感觉接口不够用,以大牛直播SDK为例 (Github) 我们来总结下,我们常规需要支持的编码前音视频数据有哪些类型: * LANDSCAPE = 2; //横 home键在右边的情况 * LANDSCAPE_LEFT_HOME_KEY = 3; //横 home键在左边的情况 byte[] data, int width, int height, int y_stride, int v_stride, int u_stride, int rotation_degree); 3. 支持RGBA数据接入(支持裁剪后数据接入,主要用于场景): /** * Set live video data(no encoded data). 支持RGB565数据接入(主要用于场景): /** * Set live video data(no encoded data).

    1.1K92发布于 2020-10-13
领券