我用的是jrtplib3.7.1,用他里面的example做测试,收发数据都可以用. 然后修改了程序想用它来发送TS流进行实时播放,接受端可以接收到文件并把它存下来,可以重新播放; 但是在接受端用vlc接受实时播放就不行.以下是我的发送程序的关键部分,xdjm们帮我看看有什么问题. > > sessparams.SetOwnTimestampUnit(1.0/90000.0); > sessparams.SetAcceptOwnPackets(true); > transparams.SetPortbase(portbase); > status = sess.Create(...
by huanzeng - VoIP开发技术 - 2008-06-28 15:55:57 阅读(4301) 回复(1)
一、流媒体简介 随着Internet 的日益普及,在网络上传输的数据已经不再局限于文字和图形,而是逐渐向声音和视频等多媒体格式过渡。目前在网络上传输音频/视频 (Audio/Video,简称A/V)等多媒体文件时,基本上只有下载和流式传输两种选择。通常说来,A/V文件占据的存储空间都比较大,在带宽受限的 网络环境中下载可能要耗费数分钟甚至数小时,所以这种处理方法的延迟很大。如果换用流式传输的话,声音、影像、动画等多媒体文件将由...
上次说了RTPSessionParams,这次我接着,看了看RTPUDPv4TransmissionParams。 RTPUDPv4TransmissionParams, 主要有以下几个参数: uint16_t portbase; 本地端口 uint32_t bindIP, mcastifaceIP; 两类IP std::list localIPs; IP列表 uint8_t multicastTTL; 多播TTL,(TTL是啥还不知道,呵呵) int rtpsendbuf, rtprecvbuf; 发送的RTP大小与接收的RTP大小 int rtcpsendbuf, rtcpre...
文档:http://research.edm.uhasselt.be/jori/jrtplib/documentation/index.html一些介绍: http://doserver.net/read.php?1028http://doserver.net/read.php/1027.htmhttp://doserver.net/read.php/1685.htm现在开始对几个example分析一下,不过,就没有文档吗?这里,详细的解释了几个例子:http://hi.baidu.com/hanyuejun2006/blog/item/8a8ed939a9e344f53b87ce23.html这里算一个:http://xiyong826...
使用jrtplib接收数据的时候,它会不会自动处理sender发过来的rtcp的sr包进行拥塞控制,对数据包自动排序? 会不会检测丢包后自动构造rr包要求sender重传? 还是使用者自己继承 virtual void OnRTPPacket(RTPPacket *pack,const RTPTime &receivetime,const RTPAddress *senderaddress) { } virtual void OnRTCPCompoundPacket(RTCPCompoundPacket *pack,const RTPTime &receivetime,const RTPAddress *senderaddress) { }来实现? 请教...
使用jrtplib接收数据的时候,它会不会自动处理sender发过来的rtcp的sr包进行拥塞控制,对数据包自动排序? 会不会检测丢包后自动构造rr包要求sender重传? 还是使用者自己继承 virtual void OnRTPPacket(RTPPacket *pack,const RTPTime &receivetime,const RTPAddress *senderaddress) { } virtual void OnRTCPCompoundPacket(RTCPCompoundPacket *pack,const RTPTime &receivetime,const RTPAddress *senderaddress) { }来实现? 请教...
3.5.2版本的 jrtplib 自给编个example都可以了 但是加到另外一个c程序里面就不行了 下面是错误 达人帮忙分析一下啊 ****************************************************************************** [root@localhost nets]# make #CC -g 'gtk-config --cflags' nets.cpp -o @ 'gtk-config --libs' -Wl,-rpath,/usr/local/lib -lSDL -lpthread -ltmnets -lds40xxsdk -ljrtp g++ -g `gtk-config --cflags` nets.c...
版本jrtplib-3.7.1 jthread-1.2.1用其中的example1和example4测试,抓包抓了好久没有看见rtcp包,只有在发送端发送完毕后抓到一个rtcp包,传输过程中也应该有rtcp 吧?
使用这个程序, #include "rtpsession.h" int main(void) { RTPSession sess; sess.Create(5000); return 0; } 但发现create()里的参数类型不匹配和库里的,请指教怎么回事?
安装jrtplib成功,需要JTHREAD库的支持(跨平台开源代码,只有三个类)。 测试其中的例子,能够按照RTP的协议进行采集! Linux下安装Lame3成功,并用命令行的方式把×.wav格式的文件压缩成了MP3格式。然后调用FOBSFFMPEG可以正常播放,感觉太好了。 如此方案可以定为: 用Lame3对采集的声卡数据进行压缩成mp3格式的数据,然后用jrtplib打包进行传输,然后通过FOBSFFMPEG进行解包并播放。 还应考虑两边的交互性。 在lame的...
大家好!我刚接触LINUX,有个问题想请教。我下载的jrtplib,安装后用里面的example1.cpp生成的了可执行文件,但是运行是却出错,错误如下:error while loading shared libraries: libjrtp-3.3.0.so: cannot open shared object file: No such file or directory,可我这里明明有这个文件,请问这是怎么回事?