首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏架构师高级俱乐部

    rtsp流媒体简单实践

    libavdevice 59. 6.100 / 59. 6.100 libavfilter 8. 40.100 / 8. 40.100 libswscale 6. 6.100 / 6. 6.100 libswresample 4. 6.100 / 4. 6.100 libpostproc 56. 5.100 / 56. 5.100 libavdevice 59. 6.100 / 59. 6.100 libavfilter 8. 40.100 / 8. 40.100 libswscale 6. 6.100 / 6. 6.100 libswresample 4. 6.100 / 4. 6.100 libpostproc 56. 5.100 / 56. 5.100 127.0.0.1:8888/live/test5.ts' for writing [hls @ 000001e5d83bddc0] Opening 'http://127.0.0.1:8888/live/test6.

    3.2K20编辑于 2022-09-01
  • 来自专栏CS学习笔记

    流媒体传输协议之RTSP协议

    rtsp实时流协议 1、rtsp协议用于控制具有实时性的数据(例如多媒体流) 的传送,对媒体流提供了诸如开始、暂停、快进等控制功能。 2、它本身并不传输数据。 rtsp协议默认使用554端口,http使用80端口。 RTSP的请求服务器和客户端都可以发送,而HTTP请求则只能由客户端发送 rtsp协议的工作原理 RTSP中所有的操作都是通过服务器和客户端的消息应答机制完成的,其中消息包括请求(request 请求信息主要包括流媒体传输的初始化信息 Transport: Transport字段包含客户端可以接受的传输选项列表,包括传输协议,地址端口等。服务器端也通过这个头字段返回实际选择的具体选项。 目前使用情况 live555提供了RTSP流媒体服务器的一个开源解决方案。

    3.2K20编辑于 2022-03-07
  • 来自专栏machh的专栏

    流媒体传输协议详解之---RTSP认证

    这两天有好几个人问我关于RTSP鉴权认证的问题,特意整理总结了一下,分享给大家。以下内容均通过实际代码进行了测试验证。 RTSP认证方式主要有两种: 基本认证(basic authentication)和摘要认证( digest authentication)。 ://192.168.1.55:554/11 RTSP/1.0\r\n CSeq: 1\r\n Accept: application/sdp\r\n User-agent: Realplayer\r\ n\r\n 2)RTSP服务端认为没有通过认证,发出WWW-Authenticate认证响应 RTSP/1.0 401 Unauthorized\r\n CSeq: 1\r\n WWW-Authenticate Basic 认证,按如下方式处理 3)客户端携带Authorization串再次发出DESCRIBE请求 DESCRIBE rtsp://192.168.1.55:554/11 RTSP/1.0\r\

    4.1K10编辑于 2022-06-10
  • 来自专栏linux驱动个人学习

    网络流媒体协议之——RTSP协议

    RTSP(Real-Time Stream Protocol)协议是一个基于文本的多媒体播放控制协议,属于应用层。RTSP以客户端方式工作,对流媒体提供播放、暂停、后退、前进等操作。 RTSP作为一个应用层协议,提供了一个可供扩展的框架,使得流媒体的受控和点播变得可能,它主要用来控制具有实时特性的数据的发送,但其本身并不用于传送流媒体数据,而必须依赖下层传输协议(如RTP/RTCP) 所提供的服务来完成流媒体数据的传送。 最后,客户端可发送一个终止请求(TEARDOWN request)来结束流媒体会话。 nonce="6b9a455aec675b8db81a9ceb802e4eb8", uri="rtsp://10.3.8.202:554/", response="b5abf0b230de4b49d6c6d42569f88e91

    3.3K00发布于 2019-07-11
  • 来自专栏网络技术联盟站

    秒懂流媒体协议 RTMP 与 RTSP

    RTMP 与 RTSP 是比较常见的两种流媒体协议,那么什么是RTMP?什么是RTSP?它们两之间有什么区别?使用的时候应该如何选择? 今天瑞哥就用人话好好和大家聊聊,如果觉得对您有帮助,可以收藏。 TOC 什么是流媒体协议? 流媒体协议,英文学名Streaming Protocol,用一句人话来解释:流媒体协议是一种用于通过 Web 传递多媒体的协议。 RTMP:H.264, VP8, VP6, Sorenson Spark®, Screen Video v1 & v2 RTSP:H.265 (preview), H.264, VP9, VP8 [20220523180710 IP 摄像机、物联网设备,那么选择 RTSP准不会错 [20220523175157.png] 第三方流媒体应用,那么选择RTMP准不会错 [20220523175237.png] 总结 本文主要介绍了流媒体协议 、TCP与UDP协议、RTMP与RTSP协议,RTMP 和 RTSP 流媒体协议都有各自的优势。

    3.3K00编辑于 2022-05-24
  • 来自专栏智媒黑板报

    流媒体传输协议:RTMP、HLS和RTSP介绍

    问题背景: 流媒体传输协议经过几十年的发展,越来越丰富。 近期的SRT、DASH、QUIC等都已经在实际中有所应用,但是这些协议里面应用最成熟,最广的协议还是RTSP/RTP/RTCP、HLS和RTMP协议。 同时这些协议背后解决的问题和设计思想大同小异,所以作为流媒体入门可以从这些协议入手,进行学习和实践。同时这些协议的资料丰富,实验环境也容易搭建。 近期给身边同学分享这块内容时,写了点PPT介绍了下这些协议最基础和最重要的部分,共享出来作为大家学习阅读参考,同时也算流媒体传输协议系列的第一篇文章,后面不定期会就里面内容详细分享。 rtsp://184.72.239.149/vod/mp4://BigBuckBunny_175k.mov http://devimages.apple.com/iphone/samples/bipbop

    2.2K40发布于 2020-11-12
  • 来自专栏全栈程序员必看

    最近做RTSP流媒体的实时广播节目

    ->F=pNalu->forbidden_bit;    nalu_hdr->NRI=pNalu->nal_reference_idc>>5;//有效数据在n->nal_reference_idc的第6

    52510编辑于 2022-07-06
  • 来自专栏音视频进阶之旅

    音视频开发(一)-流媒体数据传输RTSP

    针对音视频数据量大的特点,有一套专门的网络传输协议RTP/RTSP,它的运行流程是这样的: RTSP RTSP(Real Time Streaming Protocol)是一款网络控制协议,用来控制流媒体服务器的 play表示服务开始向请求端发送流媒体数据,pause表示停止。先贴上一篇文章,非常详细的讲解了rtsp的操作,没接触过的童鞋可以了解一些。 当PLAY命令发送后,就进入了第三部分RTP协议传输的流媒体数据包。 资料领取直通车:音视频开发&流媒体服务器资料文档+视频教程 音视频学习直通车:FFmpeg/WebRTC/RTMP/NDK/Android音视频流媒体高级开发 简单的rtsp交互过程:(C表示rtsp客户端 6.C->S:TEARDOWN request //C请求关闭会话 6.S->C:TEARDOWN response //S回应该请求 根据rtsp协议传输的步骤,使用tcp协议封装rtsp的发送的参数

    1.2K30编辑于 2022-09-24
  • 来自专栏用户1692782的专栏

    手撕RTSP协议系列(6)——SETUP

    上一讲我们讲了RTSP的DESCRIBE指令,本篇接着来看下一条:SETUP。 SETUP表明消息类型; URI表示请求的RTSP服务器的地址; RTSP_VER表明RTSP的版本; TRANSPORT表明媒体流的传输方式,具体包括传输协议如RTP/UDP;指出是单播,组播还是广播 通过该抓包文件,我们可以看出,服务端对应SETUP请求的RTP和RTCP的传输端口分别为8284和8285;ssrc的值为4a7fb757;mode="play"表示当前rtsp连接是播放模式! SETUP 案例 好了,关于SETUP的介绍,本篇就到这里,老规矩,放一个实际的案例: request SETUP rtsp://192.17.1.63:554/trackID=1 RTSP/1.0 往期推荐 手撕RTSP协议系列(1)——Rtsp基本流程 手撕RTSP协议系列(2)——Rtsp消息格式 手撕RTSP协议系列(3)——sdp格式详解 手撕RTSP协议系列(4)——OPTION 手撕RTSP

    4.3K51发布于 2020-10-30
  • 来自专栏EasyNVR

    RTSP协议视频流媒体播放器EasyPlayer-RTSP-OCX接口文档API接口函数定义

    视频流媒体服务器在安防、互联网、教育、录播、IPTV等多个领域实现了广泛应用,EasyPlayer是一款精炼、高效、稳定的流媒体播放器,其中EasyPlayerPro已经实现了H265编码视频的播放。 EasyPlayer还有RTSP版本,能够集成到各平台进行视频播放,接口调用比较简单,本文就为大家介绍一下EasyPlayer-RTSP的接口函数定义。 ? char *password, int bHardDecode, MediaSourceCallBack callback=NULL, void *userPtr=NULL) ; 参数说明: szURL:RTSP

    99010发布于 2020-07-26
  • 来自专栏EasyNVR

    如何使用流媒体接入网关实现拉RTSP流转推RTMP流到流媒体服务器?

    我们团队有一款完善的流媒体接入软件网关EasyRTMPLive,即软件编码器,可以实现将RTSP、RTMP、HTTP、HLS等各种各样的网络流媒体先拉取到本地,进行转换,再以标准RTMP/flv协议的方式推流到 RTMP流媒体服务器、CDN等,进行直播分发,适用于各种安防、互联网、工业视频的互联网直播应用场景。 使用这款网关的用户需求不外乎将RTSP视频流转推RTMP流,所以本文我们就为大家介绍一下如何使用这款网关来进行RTSP流转RTMP流。 这样RTSP流转RTMP流就完成了,播放的就是RTMP视频流。

    1.6K20发布于 2020-07-09
  • 来自专栏Freeswitch/SIP/WebRTC通讯

    Case 6 FreeSwitch 对接 RTSP 和 RTMP视频

    在一些特殊应用场景中,可能希望把摄像头或者其他推流视频加入到FreeSWITCH中,我这里提供2个示例供大家借鉴 <action applicaiton=”playback” data=”vlc://rtsp 1593605951&q-key-time=1593598751;1593605951&q-header-list=&q-url-param-list=&q-signature=6704b2bfd8ef2cb6ba4c1bbb591974f8a6e0dbcd ] originate vlc/rtsp://192.168.1.100:8554/vlc &conference(3000) [e0h4zzt462.png?

    1.4K00发布于 2020-07-01
  • 来自专栏EasyNVR

    RTSP协议网络摄像头互联网直播开源流媒体平台

    EasyDarwin是基于Darwin Streaming Server扩展、维护的开源流媒体服务器解决方案,经过TSINGSEE青犀视频团队近10年的维护,现在已经非常稳定。 最近在研究EasyDarwin做拉流分发的时候,忽然想到是否可以用FFMPEG实现拉RTSP流然后推给EasyDarwin,如果可以的话,那么FFMPEG拉过来的RTSP流就可以在处理之后推给EasyDarwin 如何用FFMPEG拉RTSP流推给EasyDarwin做公网分发 1.首先需要下载FFMPEG。我下载的是下面的版本,如图所示: ? 查看版本: ? 2.利用FFMPEG拉转推RTSP的命令: ffmpeg.exe -i rtsp://admin:a1234567@192.168.10.213:554/Streaming/Channels/101 - vcodec libx264 -acodec libvo_aacenc -rtsp_transport tcp -f rtsp rtsp://192.168.99.148/test.sdp 如下图所示

    1.9K20发布于 2020-08-21
  • 来自专栏海之滨云视频和流媒体技术

    Android流媒体开发之路三:基于NDK开发Android平台RTSP播放器

    基于NDK开发Android平台RTSP播放器 最近做了不少android端的开发,有推流、播放、直播、对讲等各种应用,做了RTMP、RTSP、HTTP-FLV、自定义等各种协议,还是有不少收获和心得的 我这边做,核心模块和核心代码部分,都是基于NDK,用C++开发的,然后将so动态库,在Android java环境中使用,这个既能保证核心部分的代码性能,也能最大程度复用之前写的流媒体相关的大量代码,实践证明 逻辑思路首先,既然是RTSP播放器,那必然要做RTSP的解析,这部分对我来说已经是非常熟悉了。 我常用的RTSP解析代码,一般是基于Live555和FFMpeg的库,通过调用相关的接口,来实现RTSP客户端协议的数据接收,然后再做数据分析。 除非是整套都是自己做的RTSP服务器和RTSP客户端,否则我一般都是用他们两个,为的是最大程度的兼容第三方RTSP服务器,比如各种网络摄像头、各种设备、以及其他公司自己写的RTSP server等等,具体就不说了

    3.2K20编辑于 2023-04-06
  • 来自专栏EasyNVR

    视频直播点播流媒体服务器是否可以对接RTSP视频流?

    一般来说我们默认视频直播/点播服务器是使用RTMP推流播放视频的,但是实际上RTSP流也是可以对接到其中的,只是我们使用的机会和频率并不算多,所以这个功能的介绍一直都比较少,知道的人也不多。 刚好今天有开发者在咨询如何将摄像机的RTSP流对接到我们视频直播点播服务器中去做分发,趁这个机会我就把这个过程梳理一下。下面我们看下具体是怎么实现的。 1、先准备一个支持RTSP协议的摄像机,如下图 ? 2、我们先起一个视频流媒体直播点播服务,启动。 ? 3、在这里的WEB页面里面进行配置。在直播服务->虚拟直播->创建直播 创建一个虚拟直播。

    1.9K30发布于 2020-05-20
  • 来自专栏EasyNVR

    视频流媒体平台可以使用ffmpeg拉取rtsp视频流快照吗?

    任何的影音传播都需要通过流媒体服务器来实现,现在的安防监控直播也让视频流媒体服务器大放异彩了。比如我们的流媒体服务器EasyNVR就能够适应多种场景,搭建视频流媒体服务器。 ? 我们的流媒体服务器能够对接大华、海康、宇视等支持RTSP协议的摄像头,输入RTSP视频流,输出RTMP、HLS、FLV等格式的视频流。 当然,我们也支持使用ffmpeg拉取rtsp视频流或者视频流的快照。 在我们测试时,使用ffmpeg拉取rtsp视频流快照时,大华流地址获取快照异常: rtsp://admin:admin123@192.168.99.100:554/cam/realmonitor? 修改后的指令 ffmpeg.exe -rtsp_transport tcp -hide_banner -i rtsp://admin:admin123@192.168.99.100:554/cam/realmonitor

    2.2K20发布于 2020-06-04
  • 来自专栏EasyNVR

    RTSP协议视频智能流媒体服务平台EasyNVR录像计划功能实现过程

    之前的博文中我们和大家讲过EasyNVR的录像计划的实现方式,大家可以简单了解一下操作方式:EasyNVR边缘计算网关录像计划功能操作介绍。关于EasyNVR录像计划的实现,TSINGSEE青犀视频的研发人员也耗费了不少心思,下面我们就讲一下是是如何实现的。

    43420发布于 2020-11-13
  • 来自专栏EasyNVR

    RTSP流媒体协议视频平台EasyNVR视频广场快照不更新如何排查?

    RTSP协议视频平台EasyNVR的视频广场是显示快照的地方,能够直观展示视频直播的状态。

    55032发布于 2020-10-10
  • 来自专栏EasyNVR

    视频云平台流媒体服务EasyNVR能获取直播视频的RTSP流地址吗?

    上次我碰到一个用户,问我们的流媒体服务器能不能输出RTSP的流,并对外分享。 我们旧版EasyNVR是不支持分发RTSP视频流的,但是在更新的时候,我们将分发RTSP流列进了我们的升级项,所以在版本更新后的EasyNVR已经支持分发RTSP视频流了。 之前我们也介绍过EasyNVR如何获取FLV直播流分享,当然跟获取RTSP直播流的方法是不一样的,下面大家可以看一下具体操作。 如何获取EasyNVR分发的RTSP流地址? 添加代码如下,如果需要可以自行复制进去: rtsp on; rtsp_port 1554; rtsp_auth off; rtsp_user admin; rtsp_pwd 12345; 最后就可以通过接口的方式获取 channel=通道号&protocol=RTSP 得到“URL”后的地址,就是输出的RTSP流地址了。 示例: ? ?

    2.4K30发布于 2020-07-20
  • 来自专栏EasyNVR

    流媒体服务器如何在浏览器播放RTSP格式的视频流?

    一般海康威视摄像头的视频流采用的RTSP协议的视频流,但是html5支持的是RTMP,所以RTSP协议的视频流无法直接在web页面上面显示。 我们的EasyNVR流媒体服务器是支持RTSP协议和RTMP协议输出的视频流,下面我们来看一下流媒体服务器如何在浏览器播放RTSP格式的视频流。 ? 先来说一说RTSP协议的一些特点: (1)是流媒体协议。 (2)RTSP协议是共有协议,并有专门机构做维护。 (3)RTSP协议一般传输的是 ts、mp4 格式的流。 (4)RTSP传输一般需要 2-3 个通道,命令和数据通道分离。以上是我在网上搜到的一些RTSP协议的特点。下面就来说一说我要做的工作。 VLC实现播放RTSP格式的视频流非常简单,只要安装了VLC的插件或者安装了VLC的播放器就可以了,VLC播放器和插件我也都放在了GitHub上面,下面会有链接。

    2.3K20发布于 2020-04-23
领券