ICode9

精准搜索请尝试: 精确搜索
  • ffmpeg以RTP协议推送视频2022-08-15 06:30:28

    docker编译环境 docker pull abdulachik/ffmpeg.js:latest docker run -it -p 8080:8080 -v /Users/workspace/Downloads/ffmpeg_wasm:/tmp --privileged=true abdulachik/ffmpeg.js:latest /bin/bash cd /tmp 流程概述 摄像头->ffmpeg->编码为h264视频->传递给h264解码器->播放 (

  • 通过抓包分析RTP包头格式信息2022-08-03 17:33:21

    目录RTP概览RTP Header格式Rtp 数据包拆解VersionPaddingX(扩展)CC(CSRC计数)M(marker)PT(payload type)sequence numbertimestampSSRCCSRC RTP概览 RTP是一种应用层协议,传输层协议可以是TCP或者UDP(UDP多一些)! RTP数据包由两部分组成,一部分是RTP Heaeder,一部分是RTP body,RTP Header占

  • 网络流媒体协议的联系与区别 (RTP RTCP RTSP RTMP HLS)(转)2022-08-03 11:32:04

    网络流媒体协议的联系与区别(RTP RTCP RTSP RTMP HLS) RTP RTCP RTSP RTMP HLS 区别与联系 RTP传输流媒体数据、RTCP对RTP进行控制,同步、RTSP发起/终止流媒体RTP和RTCP互为姐妹关系,RTSP可以使用RTP来传输数据,但并没有绑定关系也可以使用TCP/UDPRTSP、RTMP、HLS都可以做直播和点播,

  • 国标平台视频流抓取及rtp包解析2022-07-01 17:37:51

    最近遇到国标平台无法播放视频流的问题。需要检查视频接收端和播放端视频的收包和发包是否正常。但是只看pcap文件不是很直观,所以将pcap文件中的rtp包解析出来,用播放器将视频播放出来,以更直观的判断接收方和发送方rtp包是否正常。 平台 接收端:国标平台 发送端:linux 使用工具 tc

  • FreeSWITCH NAT2022-04-19 16:32:05

    一、FreeSWITCH帮助终端穿越NAT 1、SIP穿越 FreeSWITCH默认使用acl来判断对方是否处于NAT环境中,配置如下: // internal.xml <param name="apply-nat-acl" value="nat.auto"/> nat.auto是ACL,包含了RFC1918规定的私网地址,并去掉了本地网络地址。当SIP终端注册时,通过比较contact地址

  • webrtc源码分析 nack详解2022-03-03 15:31:56

    1、Nack过程 1.1 nack是什么 丢包重传(NACK)是抵抗网络错误的重要手段。NACK在接收端检测到数据丢包后,发送NACK报文到发送端;发送端根据NACK报文中的序列号,在发送缓冲区找到对应的数据包,重新发送到接收端。NACK需要发送端,发送缓冲区的支持。 1.2 nack流程 发送端发送rtp,到达接

  • 从WebRtc学习RTP协议2022-02-10 20:33:30

    文章目录 TCP为何不适用于实时音视频UDP->RTPRTP协议结构JittbufferRTP扩展头RTP填充数据参考 TCP为何不适用于实时音视频 可靠性是以牺牲实时性为代价的。按照TCP原理,当出现极端网络情况时,理论上每个包的时延可达到秒级以上,而且这种时延是不断叠加的。这对于音视频实时

  • BUUCTF:voip2022-01-30 19:34:41

    题目来源:https://buuoj.cn/challenges#voip 主菜单->电话->VoIP通话  听力播报flag 主菜单->电话->RTP->RTP流 分析->播放流 也可播放声音 flag{9001IVR} 参考:https://blog.csdn.net/weixin_45485719/article/details/107576841

  • 音视频学习之rtsp推拉流学习2(流媒体服务器ZLMediaKit)2022-01-13 18:03:16

    公司项目需要实现一个只是rtsp推流和rtsp拉流的业务机制,据说ZLMediaKit能满足rtsp推拉流的相关业务。 对ZLMediaKit流媒体服务器进行安装以及了解。 0:从开源库Readme中对其功能进行了解 简单认识ZLMediaKit,了解ZLMediaKit能实现的基本功能,我的理解是他就是一个流媒体服务器。

  • ULPFEC在WebRTC中实现2022-01-12 23:30:00

    FEC报文构建、FEC掩码构造和丢失数据包恢复 ForwardErrorCorrection::EncodeFec()主要: 如2.2.1中所介绍的,随机丢包和突发丢包下fec组包模式不同,所以webrtc准备了两张mask表 kFecMaskRandom(随机丢包), kFecMaskBursty(突发丢包)去生成mask, 调用internal::GeneratePacketMasks

  • rtp协议详解2022-01-12 13:59:42

    一 rtp概述 RTP全名是Real-time Transport Protocol(实时传输协议)。它是IETF提出的一个标准,对应的RFC文档为RFC3550。RFC3550不仅定义了RTP,而且定义了配套的相关协议RTCP(Real-time Transport Control Protocol,即实时传输控制协议)。RTP用来为IP网上的语音、图像、传真等多种需要

  • RTP extension草稿2022-01-02 09:32:49

    RTP 部分  图1 RTP报文头部格式 1)        V:RTP协议的版本号 2)        P:填充标志 3)        X:扩展标志,占1位,如果X=1,则在RTP报头后跟有一个扩展报头 4)        CC:CSRC计数器 5)        M: mark位置。 6)        PT: 有效荷载类型 7)        序列号

  • Transport-CC草稿2022-01-02 09:32:35

     Transport-CC Transport-cc 是⽬前 Webrtc 中最新的拥塞控制算法,替代旧的 GCC 算法;Transport-CC 需要在 RTP 中增加扩展,接收端记录 RTP 包的到达时间、间隔并反馈给发送端,这⾥不做详细介绍,后期可以和 GCC ⼀起分享。   http://www.dawuzhe.cn/140140.html rtcp扩展报头RTPFB

  • Pion流媒体服务测试2021-12-28 10:02:37

            项目原因,测试了Pion流媒体服务器,将测试过程记录一下,方便日后查阅。 1)概述         Pion是一套WebRtc框架API,由Go语言编写。原文的描述:A pure Go implementation of the WebRTC API。大部分人对于没有main或者多个main函数的go工程不太好理解,本项目就是

  • ORTP库局域网图传和VLC实时预览(1)2021-12-03 11:00:37

    目录 一、ORTP的引入1、对之前两季文章内容的回顾2、视频网络传输的2种方式3、ORTP的介绍 二、ORTP库的移植1、准备源码2、源码修改3、配置和编译、安装4、到/tmp/ortp目录下查看移植好的库和头文件 三、RTP传输视频实战1、在官方SDK的sample中添加rtp传输代码2、重新编译s

  • 如何使用RTP引擎对语音编码进行转码2021-11-28 12:01:41

    架构图: 问题: 从Freeswitch发出的INVITE消息里,只有PCMA和PCUM编码,想在RTP引擎和WebRTC的话机之间使用OPUS编码(OPUS编码对丢包的容忍度更高,WebRTC话机跑在外网用户的电脑上,需要启用OPUS) 配置方法: 在OpenSIP的RTP引擎配置参数里进行转码: rtp引擎配置参数加上转码参数 always-trans

  • JavaCV开发详解之rtsp推流实战:rtsp转推到rtsp2021-11-22 20:30:32

    javacv实战专栏目录: JavaCV实战专栏文章目录(JavaCV速查手册) 前言 在上一篇《JavaCV开发详解之rtp推流实战:rtsp转推到rtp》我们主要进行rtp推流,本章将进行rtsp推流。还是那句话,No code no bb!废话少谈,直接上代码。 参考资料 ffmpeg官方rtsp封装格式说明:https://ffmpeg.org/f

  • 沙龙干货 | 58同城智能语音机器人后端架构解析2021-10-03 11:00:07

    本次沙龙的干货如下,各位技术大拿们敬请享用。本期摘要 基于语音语义技术实现的智能语音机器人可以代替或者辅助人工来完成一些例程化工作,被广泛应用于企业各场景以提高人效和增加收益。本次议题将重点剖析58同城自研的智能语音机器人工程架构设计,介绍在电话沟通场景下如何基于JAIN

  • Vundle Windows安装时 E117: Unknown function: vundle#begin一种解决方法2021-10-01 20:03:34

    错误原因: 复制配置文件时 set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() 第一句话配置vim运行环境目录(rtp时)使用粘贴过来的默认配置 解决方法: 将~/.vim/bundle/Vundle.vim改成自己电脑中实际的vundle安装地址 我的是 C:\Users\wtxsry~.vim\bundle\Vundle.vim

  • 使用wireshark提取rtp视频流中的h264裸流2021-09-25 11:58:30

    一、工具准备 1.wireshark Wireshark · Download 2.h264extractor https://github.com/volvet/h264extractor 二、操作步骤 1.下载h264extractor放置于wireshark根目录 2.修改wireshark根目录下的init.lua文件,在末尾增加一行dofile(DATA_DIR.."rtp_h264_extractor.lua") 3.打

  • Freeswitch在NAT环境下ext-rtp-ip和ext-sip-ip失效/不生效的问题2021-09-09 19:02:28

    Freeswitch在NAT环境下ext-rtp-ip不生效的问题最终版 环境描述 问题描述 问题现象 问题定位 问题解决 第一次尝试 第二次尝试 第三次尝试 switch_check_network_list_ip方法解析 第三个参数 总结 适用场景 解决方案 环境描述 在生产环境下我需要使用Fr

  • WebRtc简介2021-09-09 11:31:01

    WebRtc基本概念及协议介绍 术语 Signaling channel(信令通道) a) 一种资源,使应用程序可以通过交换信令消息来发现,建立,控制和终止对等连接 b) 信令消息是两个应用程序相互交换以建立对等连接的元数据。该元数据包括本地媒体信息,例如媒体编解码器和编解码器参数,以及两个应用程

  • RTP (I): Intro to RTP and SDP2021-09-07 21:06:49

    https://www.kurento.org/blog/rtp-i-intro-rtp-and-sdp In the next series of posts we'll first talk about how RTP and SDP messages work, and some implementation details in two popular multimedia toolkits: FFmpeg and GStreamer. Afterwards, we'll s

  • RTSP-(1)通信基础、协议簇2021-09-06 16:04:17

    文章目录 RTSP 协议概述基本通信流程RTSP 协议与 HTTP 协议区别重要术语 RTSP 协议详解RTSP 请求消息RTSP 服务端响应消息重要请求头参数交互过程举例1. OPTIONS2. DESCRIBE3. SETUP4. PLAY\* Server 开始发送 RTP 数据\* PAUSE5. TEARDOWN总结 SDP 协议格式协议说明Key-V

  • RTSP协议讲解2021-08-01 19:57:36

    写在前面 目前正在学习RTSP协议,偶然间发现在这篇文章非常好,故转载学习使用:RTSP协议讲解 一、什么是RTSP协议? RTSP是一个实时传输流协议,是一个应用层的协议 通常说的RTSP包括RTSP协议、RTP协议、RTCP协议 对于这些协议的作用简单的理解如下 RTSP协议:负责服务器与客户端之间的

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有