rtp

1-OSI七层模型详解

烂漫一生 提交于 2021-02-16 21:42:22
1.网络协议种类 市面上存在4,5,7层协议。 1.1 国际标准化组织ISO发布的OSI 7层协议模型(即OSI开放式互联参考模型),是概念性模型。 1.2 TCP/IP是一种实践类的模型,已成为行业标准。含义是:在使用ip进行通信时,所需要用到的协议群的统称。 1.3 区别 OSI协议模型,更注重通信协议必要的功能是什么? CP/IP模型,更注重实现协议,应该开发哪种程序? 2.OSI 7层协议模型 详细信息:https://www.cnblogs.com/imyalost/p/6086808.html 1.3.1 应用层: 为应用程序提供服务并规定应用程序中通信相关的细节;包括的协议如下: ①:超文本传输协议HTTP: 这是一种最基本的客户机/服务器的访问协议;浏览器向服务器发送请求,而服务器回应相应的网页 ②:文件传送协议FTP :提供交互式的访问,基于客户服务器模式,面向连接 使用TCP可靠的运输服务 主要功能:减少/消除不同操作系统下文件的不兼容性 ③:远程登录协议TELNET: 客户服务器模式,能适应许多计算机和操作系统的差异,网络虚拟终端NVT的意义 ④:简单邮件传送协议SMTP :Client/Server模式,面向连接 基本功能:写信、传送、报告传送情况、显示信件、接收方处理信件 ⑤:DNS域名解析协议: DNS是一种用以将域名转换为IP地址的Internet服务

vs2017 编译JRTPLIB

╄→гoц情女王★ 提交于 2021-02-15 02:28:22
一. JRTPLIB简介   RTP 是目前解决流媒体实时传输问题的最好办法,而JRTPLIB是一个用C++语言实现的RTP库,它完全遵循RFC 1889设计,目前已经可以运行在Windows、Linux、FreeBSD、Solaris、Unix和 VxWorks等多种操作系统上。在使用JRTPLIB之前,需要对其进行编译。 二. 使用的平台与软件 操作系统:windows 7 软件:CMake 3.12.0 + Visual Studio 2017 二. 下载链接 由于要对 jrtplib 进行编译,且 jrtplib 依赖于 jthread ,需要下载以下内容: jrtplib :http://research.edm.uhasselt.be/jori/jrtplib/jrtplib-3.11.1.zip jthread :http://research.edm.uhasselt.be/jori/jthread/jthread-1.3.3.zip cmake :https://cmake.org/files/v3.12/cmake-3.12.0-win64-x64.msi 三. 编译步骤 1.安装 cmake-gui 。 2.将下载的 jrtplib 和 jthread 压缩包进行解压,同时在同目录下创建 jrtplib_build 和 jthread_build 文件夹。 3

nginx+ffmpeg+jwplayer

百般思念 提交于 2021-02-13 08:36:09
播放监控的画面 RTSP(Real Time Streaming Protocol),实时流传输协议,是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学、网景和RealNetworks公司提交的IETF RFC标准。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或RTP完成数据传输。HTTP与RTSP相比,HTTP传送HTML,而RTP传送的是多媒体数据。HTTP请求由客户机发出,服务器作出响应;使用RTSP时,客户机和服务器都可以发出请求,即RTSP可以是双向的。(管他说的啥,反正就是摄像头的协议,网页不能直接播)。 跟后台研究了几天,决定的实现方式是:nginx搭的服务器,ffmpeg转码,jwplayer播放。 一、FFmpeg下载:http://ffmpeg.zeranoe.com/builds/ 下载并解压FFmpeg文件夹,配置环境变量:在“Path”变量原有变量值内容上加上d:\ffmpeg\bin,验证:ffmpeg -version 出现版本号则成功。 二、官网下载windows Stable version版Nginx安装nginx服务器,配置:config和mime.types。 1.在nginx\conf\nginx.conf中: http { include mime

EasyGBS国标流媒体服务器GB28181国标方案安装使用文档

别来无恙 提交于 2021-02-13 01:48:16
EasyGBS - GB28181 国标方案安装使用文档 下载 安装包下载 ,正式使用需商业授权, 功能一致 在线演示 在线API 架构图 EasySIPCMS SIP 中心信令服务, 单节点, 自带一个 Redis Server, 随 EasySIPCMS 自启动, 不需要手动运行 EasySIPSMS SIP 流媒体服务, 根据需要可部署多套 端口使用 TCP 端口 : 10000(CMS - HTTP), 26379(CMS - Redis), 10001(SMS - HTTP), 11935(SMS - RTMP Live), 30000 ~ 40000(SMS - RTP over TCP) UDP 端口 : 5060(CMS - SIP), 5070(SMS - SIP), 50000 ~ 60000(SMS - RTP over UDP) 1.1 配置信令服务 easysipcms.ini [sip] -> host SIP 中心信令服务器 IP [sip] -> serial SIP 中心信令服务器 ID [sip] -> realm SIP 中心信令服务器 Realm [sip] -> device_password 设备接入统一密码 1.2 配置流媒体服务 easysipsms.ini [sip] -> host SIP 流媒体服务器 IP [sip] ->

SDP for FFMPEG (IP addresses)

|▌冷眼眸甩不掉的悲伤 提交于 2021-02-11 12:50:55
问题 I'm receiving audio via RTP, so I'm opening input from the SDP I generate. Media is coming from Port_sender , IP_sender . IP and port of the server for listening: IP_server , Port_server . Here is my SDP template. What of {Port_sender, IP_sender, IP_server, Port_server} should I put in {%1%, %2%, %3%} for the SDP that I feed to ffmpeg and for the SDP that I give back to the sender? \n\nv=0\n o=- 0 0 IN IP4 %1%\n s=name\n c=IN IP4 %2%\n t=0 0\n a=tool:libavformat 57.3.100\n m=audio %3% RTP/AVP

Why the caller don't hear echo when I'm relpying the RTP packets I receied

无人久伴 提交于 2021-02-11 12:49:41
问题 I'm trying to play audio for who is calling me all by using NodeJS. He is using SIP and initiate a call. I was able to receive the call and record his audio. Now I'm trying to use the RTP protocol to play back audio to him. So what I tried is to save each RTP packet I got, and send it back as is. But I'm don't undestand why he don't hear nothing. The INVITE command INVITE sip:1@104.154.78.142 SIP/2.0 Via: SIP/2.0/UDP 31.168.3.211:5060;branch=z9hG4bK071d7c26 Max-Forwards: 70 From: "0555042354"

手撕RTSP协议系列(1)——Rtsp基本流程

送分小仙女□ 提交于 2021-02-11 11:52:14
点击上方 蓝字 关注我们 哈喽,久违的小伙伴们!之前开了一个专辑手撕了rtmp协议!对于流媒体协议,rtsp协议也是很常见的,接下来我们继续手撕,手撕rtsp协议!本篇我们首先来简单了解一下rtsp协议并对其连接过程做一个概览! 1 rtsp协议简介 rtsp,英文全称 Real Time Streaming Protocol,RFC2326,实时流传输协议,是TCP/IP协议体系中的一个应用层协议!协议主要规定定了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP体系结位于RTP和RTCP之上(RTCP用于控制传输,RTP用于数据传输),使用TCP或UDP完成数据传输! 2 rtsp基本交互过程 假设我们现在要向一个RTSP的sever发送请求获取数据,基本流程如下: OPTIONS C--->S 客户端向服务器端发现OPTIONS,请求可用的方法。 S--->C 服务器端回复客户端,消息中包含当前可用的方法。 DESCRIBE C--->S 客户端向服务器请求媒体描述文件,一般通过rtsp开头的url来发起请求,格式为sdp。 S--->C 服务器回复客户端sdp文件,该文件告诉客户端服务器有哪些音视频流,有什么属性,如编解码器信息,帧率等。 SETUP C--->S 客户端向服务器端发起建立连接请求,请求建立会话连接,准备开始接收音视频数据

RTP Packet maximum size?

半腔热情 提交于 2021-02-09 11:13:41
问题 Im trying to figure out which is the maximum size of a RTP packet. I know that the minimum header size is 12 bytes, but i dont find anything about the payload. It is possible that the maximum size of the RTP packet is the same as the UDP payload maximum size? I mean, that i have only a RTP packet with a huge payload. Is this possible and, in this case, there is any recommended size for the RTP packet for not doing this? For example im encapsulating MP3 frames in RTP. Do I make an RTP frame

RTP Packet maximum size?

只愿长相守 提交于 2021-02-09 11:13:22
问题 Im trying to figure out which is the maximum size of a RTP packet. I know that the minimum header size is 12 bytes, but i dont find anything about the payload. It is possible that the maximum size of the RTP packet is the same as the UDP payload maximum size? I mean, that i have only a RTP packet with a huge payload. Is this possible and, in this case, there is any recommended size for the RTP packet for not doing this? For example im encapsulating MP3 frames in RTP. Do I make an RTP frame

RTP Packet maximum size?

拥有回忆 提交于 2021-02-09 11:12:18
问题 Im trying to figure out which is the maximum size of a RTP packet. I know that the minimum header size is 12 bytes, but i dont find anything about the payload. It is possible that the maximum size of the RTP packet is the same as the UDP payload maximum size? I mean, that i have only a RTP packet with a huge payload. Is this possible and, in this case, there is any recommended size for the RTP packet for not doing this? For example im encapsulating MP3 frames in RTP. Do I make an RTP frame