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

    手撕RTSP协议系列(9)——TEARDOWN

    该TREADOWN消息中,消息序列号为10,用户代理为LibVLC/3.0.11,这是我们使用VLC播放器rtsp流的一个代理,消息序列号为10, Session为之前SETUP请求后服务端返回的session 发出去请求后,服务端同样也会回馈response的消息,response的格式如下: ? 回复消息中包含RTSP 版本号,状态码以及针对状态码的描述;同时返回消息的序列号(对应请求序列号)以及session id;另外还返回日期信息!服务端正常返回该消息,则此次RTSP连接消息结束! 从抓包文件中可以看出,服务端回复200 Ok的消息,表示正常回复;同时也返回CSeq和Session,CSeq和Session的值与TEARDOWN请求中的值是一致的;另外返回了结束的日期和时间! ", realm="bcad28138995", nonce="a1a5b9d3865180dccbaffb1cb2eb2a27", uri="rtsp://192.17.1.73:554/Streaming

    2.9K21发布于 2020-10-30
  • 来自专栏YO大数据

    linux实战(9)安装软件服务rmp方式

    Linux下常用安装软件服务rpm方式的介绍 简介:介绍rpm软件包的管理 rpm安装:安装别人编译(可以理解为配置好的一个东西)好的软件包,rpm即Redhat Package Manager,是Redhat rpm包下载地址: 打开packages的rmp包的光盘里的肯定是有限的,比如其中一个nginx包可能是找不到,这个时候就需要去下载下来,之后再上传到到linux,再通过rpm方式进行安装,下面的网址提供了大量丰富的资源 查询软件包 -i #显示软件包信息 -l #显示软件包中的文件列表 -d #显示被标注为文档的文件列表 -c #显示被标注为配置文件的文件列表 rpm 包升级: -U #升级rpm软件服务 rpm -Uvh zsh-5.0.2-7.el7.x86_64.rpm rmp包卸载:比如卸载安装好的zsh包,我们现在卸载的是zsh的服务,输入全称是会报错的。

    1.6K10发布于 2021-08-16
  • 来自专栏RTSP/RTMP直播相关

    轻量级RTSP服务和内置RTSP网关的区别

    轻量级RTSP服务解决的核心痛点是避免用户或者开发者单独部署RTSP或者RTMP服务,实现本地的音视频数据(如摄像头、麦克风),编码后,汇聚到内置RTSP服务,对外提供可供拉流的RTSP URL,轻量级 RTSP服务,适用于内网环境下,对并发要求不高的场景,支持H.264/H.265,支持RTSP鉴权、单播、组播模式,考虑到单个服务承载能力,我们支持同时创建多个RTSP服务,并支持获取当前RTSP服务会话连接数 设计架构图如下: 内网RTSP网关 内网RTSP网关模块,系内置轻量级RTSP服务模块扩展,完成外部RTSP/RTMP数据拉取并注入到轻量级RTSP服务模块工作,多个内网客户端直接访问内网轻量级RTSP 设计架构图如下: 二者区别和联系 内置轻量级RTSP服务模块和内置RTSP网关模块共同点: 内置轻量级RTSP服务模块和内置RTSP网关模块,核心痛点是避免用户或者开发者单独部署RTSP或者RTMP服务 RTSP服务,并支持获取当前RTSP服务会话连接数。

    1.4K30发布于 2020-11-09
  • 来自专栏RTSP/RTMP直播相关

    Android平台如何实现外部RTSP|RTMP流注入轻量级RTSP服务模块(内网RTSP网关)

    内网RTSP网关模块,系内置轻量级RTSP服务模块扩展,完成外部RTSP/RTMP数据拉取并注入到轻量级RTSP服务模块工作,多个内网客户端直接访问内网轻量级RTSP服务获取公网数据,无需部署单独的服务器 内置轻量级RTSP服务模块和内置RTSP网关模块共同点:内置轻量级RTSP服务模块和内置RTSP网关模块,核心痛点是避免用户或者开发者单独部署RTSP或者RTMP服务,数据汇聚到内置RTSP服务,对外提供可供拉流的 RTSP URL,适用于内网环境下,对并发要求不高的场景,支持H.264/H.265,支持RTSP鉴权、单播、组播模式,考虑到单个服务承载能力,我们支持同时创建多个RTSP服务,并支持获取当前RTSP服务会话连接数 内置轻量级RTSP服务模块和内置RTSP网关模块不同点:数据来源不同1. 内置轻量级RTSP服务模块,数据源来自摄像头、屏幕、麦克风等编码前数据,或者本地编码后的对接数据;2. 内置RTSP网关模块,实际上是RTSP/RTMP拉流模块+内置轻量级RTSP服务模块组合出来的。

    1.2K20编辑于 2023-05-17
  • 来自专栏RTSP/RTMP直播相关

    Android平台实现RTSP拉流转发至轻量级RTSP服务

    ​技术背景我们在做Android平台RTSP转发模块的时候,有公司提出来这样的技术需求,他们希望拉取外部RTSP摄像头的流,然后提供个轻量级RTSP服务,让内网其他终端过来拉流。 回调上来的数据,可以作为轻量级RTSP服务的数据源(投递编码后数据),推送端,只要启动RTSP服务,然后发布RTSP流即可。 服务://启动/停止RTSP服务class ButtonRtspServiceListener implements View.OnClickListener {public void onClick( View v) {if (isRTSPServiceRunning) {stopRtspService();btnRtspService.setText("启动RTSP服务");btnRtspPublisher.setEnabled ;}btnRtspService.setText("停止RTSP服务");btnRtspPublisher.setEnabled(true);isRTSPServiceRunning = true;}}

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

    Android平台轻量级RTSP服务模块如何实现一个服务发布多路RTSP流?

    我们在做Android平台轻量级RTSP服务和内网RTSP网关的时候,遇到过这样的问题,如何同时发布多路RTSP流出去? 回答这个问题,实际上不难,大牛直播SDK在设计这个模块的时候,考虑到了一个Service带多路流的情况,以下是大概的技术实现:图片启动RTSP服务:启动RTSP服务的时候,你可以注意到OpenRtspServer }如何停止这个RTSP服务? (false);}}};如何启动一个服务,发布多个RTSP流(对应不同的数据源和RTSP拉流URL)? :publisher_event = "RTSP服务URL: " + param3;break; ...}}}如果需要获取单个Service的会话链接数://获取RTSP会话数class

    55520编辑于 2023-09-25
  • 来自专栏Android开发指南

    9.服务

    服务Service 运行于后台的一个组件,用来运行适合运行在后台的代码,服务是没有前台界面,可以视为没有界面的activity 启动不了服务,在清单文件中写全包名 电话监听器 电话状态:空闲、响铃 } } ---- 开启方式 startService 该方法启动的服务所在的进程属于服务进程 Activity一旦启动服务服务就跟Activity一毛钱关系也没有了 bindService 该方法启动的服务所在进程不属于服务进程 Activity与服务建立连接,Activity一旦死亡,服务也会死亡,跟启动它的组件同生共死 绑定服务和解绑服务的生命周期方法:onCreate->onBind->onUnbind->onDestroy 服务的分类 本地服务:指的是服务和启动服务的activity在同一个进程中 远程服务:指的是服务和启动服务的activity不在同一个进程中 远程服务只能隐式启动,类似隐式启动Activity,在清单文件中配置 但是服务的系统优先级还是比较低的,当系统出现内存不足的情况时,就有可能会回收掉正在后台运行的服务。如果你希望服务可以一直保持运行状态,而不会由于系统内存不足的原因导致被回收,就可以考虑使用前台服务

    1.1K110发布于 2018-05-14
  • 来自专栏IT综合技术分享

    组件分享之后端组件——rtsp转HLS使用的服务rtsp-stream

    组件分享之后端组件——rtsp转HLS使用的服务rtsp-stream 背景 近期正在探索前端、后端、系统端各类常用组件与工具,对其一些常见的组件进行再次整理一下,形成标准化组件专题,后续该专题将包含各类语言中的一些常用组件 组件基本信息 组件:rtsp-stream 开源协议:MIT License 使用说明:https://github.com/Roverr/rtsp-stream/blob/master/docs/ api/README.md 内容 本次分享的组件是rtsp转HLS使用的服务rtsp-stream rtsp-stream 是一种易于使用、开箱即用的解决方案,可以集成到现有系统中,解决无法在浏览器中本地播放原始 rtsp 流的问题。 该组件库提供了四个核心接口 /start -开始对给定的原始rtsp流进行转码 /stream/{id} -用于获取HLS视频块的静态文件 /list -列出可用的流 /stop -停止给定流的转码而不删除它

    1.2K30编辑于 2022-03-06
  • 来自专栏锦小年的博客

    linux服务器搭建之路9-常用源配置

    安装epel源 EPEL (Extra Packages for Enterprise Linux)为“红帽系”的操作系统提供额外的软件包,适用于RHEL、CentOS等 推荐使用阿里的epel镜像,

    2.2K20发布于 2019-05-26
  • 来自专栏RTSP/RTMP直播相关

    Android平台内网RTSP网关和轻量级RTSP服务的区别和联系

    好多开发者可能对轻量级RTSP服务和内置RTSP网关模块分不清楚。 实际上,内网RTSP网关模块,算是内置轻量级RTSP服务模块扩展,实现外部RTSP/RTMP数据拉取并注入到轻量级RTSP服务模块工作,多个内网客户端直接访问内网轻量级RTSP服务获取公网数据,无需部署单独的服务器 内置轻量级RTSP服务模块和内置RTSP网关模块共同点:内置轻量级RTSP服务模块和内置RTSP网关模块,核心痛点是避免用户或者开发者单独部署RTSP或者RTMP服务,数据汇聚到内置RTSP服务,对外提供可供拉流的 RTSP URL,适用于内网环境下,对并发要求不高的场景,支持H.264/H.265,支持RTSP鉴权、单播、组播模式,考虑到单个服务承载能力,我们支持同时创建多个RTSP服务,并支持获取当前RTSP服务会话连接数 网关,是轻量级RTSP服务的扩展,配合RTSP播放器,延迟依然毫秒级,通过拉模式,实现了RTMP或RTSP流数据到轻量级RTSP服务的二次转发,优势非常明显。

    52600编辑于 2023-08-15
  • 来自专栏txp玩Linux

    rtsp服务器测试的“骚”操作!

    好了,今天给大家分享的是rtsp系列专题的第一个开篇:rtsp服务器搭建! rtsp服务器搭建: 今天我们搭建这个rtsp服务器的名称叫做:ZLMediaKit,它是一个基于C++11的高性能运营级流媒体服务框架,类似我之前给大家搭建的rtmp服务器(srs流媒体服务器),当然它两者肯定是有区别的 wiki教程中有详细的介绍: https://github.com/xia-chu/ZLMediaKit/wiki/%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B 1、获取代码 :/home/txp/share/rtsp/ZLMediaKit# ls 3rdpart AUTHORS build_for_linux.sh CMakeLists.txt 测试rtsp服务器: 我们现在来把本地媒体文件推流到这个服务器上,然后再进行拉流播放试试,你可以使用obs或者ffmpeg命令来进行,这里我使用了ffmpeg来进行推流,我电脑本地的媒体文件test.mp4

    3K41编辑于 2022-03-21
  • 来自专栏全栈程序员必看

    QT 实现 RTSP 视频流服务

    uos操作系统中使用QT开发RTSP 视频流服务器,以下的实现方式使用的是单播方式,除了单播模式还有多播模式。 可以通过自己开发的rtsp服务器将摄像头的数据时时推送到服务器中,其他用户可以通过访问视频流地址rtsp://127.0.1.1:8554/live,直接访问摄像头播放的内容,也就是通常说的摄像头直播。 本篇文章使用开源框架live555开发一个属于自己的视频流服务器。 安装环境依赖 live555的使用需要较多的环境依赖,一下安装都是编译依赖相关内容。 /RTSPServer -i 0 播放视频: 使用播放工具mplayer 安装播放工具: sudo apt install mplayer 播放rtsp地址: mplayer rtsp://127.0.1.1 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

    Linux平台如何实现采集音视频数据并注入轻量级RTSP服务

    ​ 技术背景好多开发者,问我们最多的问题是,为什么要设计轻量级RTSP服务?轻量级RTSP服务,和RTSP服务有什么区别? 针对这个问题,我们的回答是:轻量级RTSP服务解决的核心痛点是避免用户或者开发者单独部署RTSP服务或者RTMP服务RTSP服务,并发或功能相对强大,数据注入模式一般是外部直接推流到RTSP服务(目前大多流媒体服务 设计架构图图片Windows、Android、iOS平台的轻量级RTSP服务,不再赘述,之前都有描述,今天介绍的是Linux平台下的轻量级RTSP服务。 和其他平台一样,我们Linux平台依然实现的是本地的音视频数据(如屏幕、摄像头、麦克风),编码打包后,汇聚到内置RTSP服务,对外提供可供拉流的RTSP URL,轻量级RTSP服务,适用于内网环境下,对并发要求不高的场景 接口设计RTSP Server操作接口设计:/* * nt_linux_smart_publisher_sdk.h * Created by daniusdk.com

    64520编辑于 2023-09-10
  • 来自专栏RTSP/RTMP直播相关

    轻量级RTSP服务模块和RTSP推流模块适用场景区别

    好多开发者一直搞不清我们轻量级RTSP服务SDK和RTSP推流SDK的区别,以下是相关区别: daniulive_chart_20200130.png 1. 轻量级RTSP服务模块:轻量级RTSP服务解决的核心痛点是避免用户或者开发者单独部署RTSP或者RTMP服务,实现本地的音视频数据(如摄像头、麦克风),编码后,汇聚到内置RTSP服务,对外提供可供拉流的 RTSP URL,轻量级RTSP服务,适用于内网环境下,对并发要求不高的场景,支持H.264/H.265,支持RTSP鉴权、单播、组播模式,考虑到单个服务承载能力,我们支持同时创建多个RTSP服务,并支持获取当前 RTSP服务会话连接数。 RTSP推流模块:RTSP推流模块,和RTMP推流模块类似,适用于内网或公网环境下,主要适用于第三方RTSP服务对接,如darwin stream server,或者第三方RTSP服务平台,如视频分析平台等特定场景的服务

    2.9K00发布于 2020-01-30
  • 来自专栏RTSP/RTMP直播相关

    Android平台RTSP流如何添加动态水印后转推RTMP或轻量级RTSP服务

    ,通过启动轻量级RTSP服务,发布RTSP流,生成二次处理后的RTSP新的拉流url,如果需要推送至RTMP,只要调用推送RTMP的接口即可,本地录制,可以设置录制目录等信息,保存二次编码后的MP4文件到本地 服务://启动/停止RTSP服务class ButtonRtspServiceListener implements View.OnClickListener {public void onClick( View v) {if (isRTSPServiceRunning) {stopRtspService();btnRtspService.setText("启动RTSP服务");btnRtspPublisher.setEnabled ;}btnRtspService.setText("停止RTSP服务");btnRtspPublisher.setEnabled(true);isRTSPServiceRunning = true;}} RTSP服务、推送至RTMP服务的sample代码,如果需要本地录像,也可以本地录制,配合我们的RTMP、RTSP播放器,整体延迟毫秒级(实测非常低,有需要的开发者可以私聊我测试),可完全用于摄像头的控制

    77110编辑于 2023-12-25
  • 来自专栏Linux基础入门

    9Linux用户管理命令

    ④load average表示负载均衡指数,分别记录了过去一分钟,五分钟和十五分钟系统的负载情况,加起来除以三就是平均负载指数,系统的负载情况主要是指CPU和内存的负载情况,数字大表示负载严重。

    1.4K31发布于 2020-08-26
  • 来自专栏C/C++基础

    Linux命令(9)——tcpdump命令

    1.功能 tcpdump是一款类Unix/Linux环境下的抓包工具,允许用户截获和显示发送或收到的网络数据包。tcpdump 是一个在BSD许可证下发布的自由软件。 此选项是用来对付Sun公司的NIS服务器的缺陷(nt: NIS, 网络信息服务, tcpdump 显示外部地址的名字时会用到它提供的名称服务): 此NIS服务器在查询非本地地址名字时,常常会陷入无尽的查询循环 (nt:libpcap是unix/linux平台下的网络数据包捕获函数包) --version:打印tcpdump和libpcap的version。 在采用2.2版本或之后版本内核的Linux操作系统上, 'any'这个虚拟网络接口可被用来接收所有网络接口上的数据包(nt: 这会包括目的是该网络接口的,也包括目的不是该网络接口的)。 ---- 参考文档 [1]维基百科.tcpdump [2]tcpdump官方网站 [3]Linux tcpdump命令详解

    1.8K30发布于 2018-08-03
  • 来自专栏运维小白

    Linux基础(day9

    2.20 特殊权限stick_bit stick_bit介绍 系统中的/tmp/目录是拥有stick_bit权限的 [root@hf-01 ~]# ls -ld /tmp/ drwxrwxrwt. 9 3.10.0-514.el7.x86_64 67 grub 131136 grub2 76 initramfs-0-rescue-513f8b3950084e768a99df3a6cd3d9e6 _64.gz 70 System.map-3.10.0-514.el7.x86_64 77 vmlinuz-0-rescue-513f8b3950084e768a99df3a6cd3d9e6

    94320编辑于 2022-01-06
  • 来自专栏全栈程序员必看

    Linux安装Tomcat9

    Linux安装Tomcat9 1:下载安装包 安装完jdk,我们需要下载tomcat了,点我跳转,这样子我们找到Binary Distributions,下载链接.tar.gz(http://mirrors.cnnic.cn /apache/tomcat/tomcat-9/v9.0.0.M9/bin/apache-tomcat-9.0.0.M9.tar.gz)下载 可以用wget (先用命令行cd到所在目录运行wget 2:解压 tar -xzvf apache-tomcat-9.0.0.M9.tar.gz解压即可 3:启动服务 进入解压目录的bin文件夹,运行命令. 在浏览器输入http://127.0.0.1:8080 ,或者使用命令w3m http://127.0.0.1:8080(w3m命令没有的话,请使用apt-get或者yum安装,具体请百度) 5:关闭服务 /shutdowm.sh,关闭服务 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/143703.html原文链接:https://javaforall.cn l

    2K20编辑于 2022-09-01
  • 来自专栏Linux驱动

    Linux-mknod命令(9)

    mknod命令用于创建字符设备文件和块设备文件 (ls /dev -l 结果显示b开头和c开头的,即标识了块设备和字符设备。) 为了管理设备,所以设备中都有两个设备号:  主设备号:为了区分不同类型

    1.6K100发布于 2018-01-03
领券