WebRTC 传输安全机制第二话:深入显出 SRTP 协议
WebRTC 传输安全机制第二话:深入显出 SRTP 协议 通过 DTLS 协商后,RTC 通信的双方完成 MasterKey 和 MasterSalt 的协商。接下来,我们继续分析在 WebRTC 中,如何使用交换的密钥,来对 RTP 和 RTCP 进行加密,实现数据的安全传输。同时,本文会对 libsrtp 使用中,遇到的问题的进行解答,例如,什么是 ROC,ROC 为什么是 32-b...
WebRTC 传输安全机制第二话:深入显出 SRTP 协议 通过 DTLS 协商后,RTC 通信的双方完成 MasterKey 和 MasterSalt 的协商。接下来,我们继续分析在 WebRTC 中,如何使用交换的密钥,来对 RTP 和 RTCP 进行加密,实现数据的安全传输。同时,本文会对 libsrtp 使用中,遇到的问题的进行解答,例如,什么是 ROC,ROC 为什么是 32-b...
VLC RTSP网络串流播放失败 问题描述: VLC播放RTSP网络串流失败,没有音视及图像。用wireshark网络抓包分析,发现网络Socket异常中断,初步分析是RTSP协议TCP/UDP问题。 解决方法: 打开VLC工具->偏好设置 输入/编解码器->RTP over RTSP(TCP)...
Speex回声消除代码分析 首先说明,这里的代码流程是修改过的Speex流程,但与Speex代码差异不大,应该不影响阅读。 用RemoveDCoffset函数进行去直流 远端信号预加重后放入x[i+frame_size],近端信号预加重后放入input缓冲区 前M-1帧的远端频域信号移位,为当前帧频域信号腾出空间 用spx_fft函数进行FFT变换,变换后的系数存在X中...
STUN 原理理解 STUN简介 Simple Traversal of UDP over NATs, NAT的UDP的简单穿越,是一种网络协议。是客户机-服务器的一种协议,由RFC 3489 定义。该协议定义了一些消息格式,大体上分为Request/Response。这个协议主要作用就是可以用来在两个处于NAT路由器之后的主机之间建立UDP通信。它允许位于NAT后的客户端找出自己的公网...
RTSP协议实例分析 1. 前言 互联网上关于RTSP的文章很多,但是大多数都是抽象的理论介绍,本文将从实际例子解说RTSP协议,不求面面俱到,但求简单易懂。RTSP(Real-Time Streaming Protocol)实时流式协议是IETF的MMUSIC工作组开发的协议,现在已成为因特网建议标准[RFC 2326]。RTSP是为了给流式过程增加更多的功能(暂停、继续、播放、快进、...
RTSP协议学习 RTSP简介 RTSP(Real Time Streaming Protocol)是由Real Network和Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP对流媒体提供了诸如暂停,快进等控制,而它本身并不传输数据,RTSP的作用相当于流媒体服务器的远程控制。服务器端可以自行选择使用TCP或UDP来传送串流内容,它的语法和运作跟HT...
RTSP协议之TCP/UDP问题 1. 前言 RTSP(Real-Time StreamingProtocol)实时流式协议在直播、流媒体、视频会议等平台用得很多,它是基于TCP/IP开发的上层协议,所以音视频流数据可以用TCP或者UDP来传输。这篇文章目的主要是讲述这二者的区别,如果想了解更多RTSP相关的知识,可以参阅我之前的博文《RTSP协议实例分析》。 2. RTSP之TCP与...
RTSP 媒体协议流的录制方案及其覆盖策略详解 前言 在安防和监控领域,RTSP 媒体协议流有很广泛的使用。本文将介绍一种针对 RTSP 媒体流的录制方案及其相应的覆盖策略。据我所知,声网的实时录制功能支持三种模式,分别是云端录制、本地服务端录制和页面录制,今天我们介绍的录制方案和声网的云端录制类似。 正文 本文将从录制视频格式的调研、录制方案的选择、异常状况的处理、覆盖策略的执行四...
RTMP协议详解 1. RTMP协议介绍 Real Time Messaging Protocol(实时消息传送协议协议)是Adobe Systems公司为Flash Player和服务器之间音频,视频和数据传输开发的私有协议,adobe目前提供了一个并不完整的rtmp specification给大众使用,所以在使用rtmp协议时需要按flash player返回的包进行解析. 目前r...
MPEG2简单码流分析 今天使用Elecard Stream Eye打开了一个MPEG2视频编码的TS封装格式的文件。 分析的结果如图所示: P帧: 像条: 宏块划分(只有一种): 运动矢量: 宏块类型(红:I宏块;蓝:P宏块;黄:skip宏块): 宏块大小(颜色越浅,数据量越大): I帧: 宏块类型: