jRTPlib支持多网卡,支持TCP

news/2024/5/17 18:50:56 标签: rtp, jRTPlib, TCP, 多网卡

项目上要使流媒体服务器支持双网卡,一个网卡进流,一个网卡出流,我读了读jRTPlib库代码,发现要实现此要求,需要对库代码做出修改。思路如下:

  • (1)RTP over UDP
    数据结构上,创建RTP sock时,要创建一个recv_sock和一个send_sock,并将recv_sock通过bind绑定到recv_ip,将send_sock绑定到send_ip。目前的RTCP sock,由于只向接收端发送数据,所以需要bind绑定到send_ip。
  • (2)RTP over TCP
    数据结构上,需要创建一个recv_sock,每一个发送端都要创建一个send_sock,N个连接请求同一个源,则创建N个send_sock。recv_sock绑定到recv_ip,每个send_sock都绑定到recv_ip。
  • (3)问题:多个接收端,可否使用广播或多播?

支持RTP over TCP,目前我还没有完整的思路。有感兴趣的、或者也有此问题需要解决的朋友们,可以加我QQ:296405816共同探讨(加好友有验证,请注明)。


http://www.niftyadmin.cn/n/1648479.html

相关文章

selenium 自动化模型:库、框架、工具

转载于:https://www.cnblogs.com/bzdmz/p/10331102.html

用makefile编译生成.a文件(linux静态库),并编译进可执行文件中

文件列表: 代码文件 /* 下列代码保存到 plus.cpp */int my_plus(int x,int y) { return x y; } /* 下列代码保存到 minus.cpp */ int my_minus(int x,int y) { return x - y; } /* 下列代码保存到 my_math.h */ int my_plus(int x,int y); int my…

js_网页导出pdf文件

打印当前页面,一开始我认为是需要输出pdf的,后来了解的需求是能够打印就可以了。需求既然都研究了,记录下。 更好的打印方式,window.print();会弹出打印对话框,打印的是window.document.body.innerHTML中的内容。 这个…

Django(图书管理系统2)

day64 内容回顾 1. ORM外键操作 图书表和出版社表 多对一 的关系 # 书 class Book(models.Model): id models.AutoField(primary_keyTrue) # 自增的ID主键 # 创建一个varchar(64)的唯一的不为空的字段 title models.…

linux下编译安装zlib

zlib官方网站:http://www.zlib.net上下载源码来安装zlib软件包。目前最新版本zlib是zlib1.2.8, 安装开始; 方法一: $wget http://www.zlib.net/zlib-1.2.8.tar.gz$tar -xvzf zlib-1.2.8.tar.gz$cd zlib-1.2.8.tar.gz$./configu…

elasticsearch中 refresh 和flush区别(转)

elasticsearch中有两个比较重要的操作:refresh 和 flush refresh操作 当我们向ES发送请求的时候,我们发现es貌似可以在我们发请求的同时进行搜索。而这个实时建索引并可以被搜索的过程实际上是一次es 索引提交(commit)的过程&…

在linux下编译遇到 __GNUC_PREREQ 编译错误的解决方法

在linux下编译遇到__GNUC_PREREQ编译错误的解决方法使用linux编译调试,今天尝试编译发现如下错误:error: missing binary operator before token "("__BEGIN_DECLS does not name a type第一个错误位置为系统的string.h的这个位置:…

Shell脚本备份文件

使用crontab 定时备份文件 1. 编辑crontab规则 2. 编写shell脚本 cp -R "/data/www/code" "/home/backup/code-date %Y-%m-%d.bak" cd /home/backup/# 删除5天以前的备份 rm -rf find . -name *.bak -mtime 5 find -mtime N/-N/N 的时间算法 参见&#xf…