SendTs2Ip demo 开放源码
2009-10-21 14:44
225 查看
一个小工具,将TS流文件发送到以太网络上。
支持使用UDP或者RTP协议。
根据TS流的PCR值跟踪时间同步发送。
我用的GetTickCount进行发送时间同步,线程按照10毫秒进行轮回,按照Win32系统普通线程切换时间,应该可以保证到10毫秒左右的同步精度。
demo中根据以太网通常的MTU值直接按7个TS包进行封装:
SetGetTsPacketDataCB(GetTsPacketData, NULL, TS_PACKET_SIZE_MIN*7);
如果是其他网络类型,需要根据网络的MTU值调整TS包数量。
最新更新:
2010-02-02
SourceTsFile.cpp 第156行
if ( (pcr - current_pcr) / PCR_BASS > 100 || (pcr - current_pcr) < 0)
改为
if ( (pcr - current_pcr) / PCR_BASS > 200 || (pcr - current_pcr) < 0)
修改说明:这里PCR重置时间可能设置过短,会导致发送某些PCR波动过大的TS流时频繁重置时间,可以延长到200毫秒左右。
感谢 不屈的灵魂 提出此问题。
2009-12-29
更新内容:修正组播绑定IP问题
源码下载地址: http://download.csdn.net/source/1945176
支持使用UDP或者RTP协议。
根据TS流的PCR值跟踪时间同步发送。
我用的GetTickCount进行发送时间同步,线程按照10毫秒进行轮回,按照Win32系统普通线程切换时间,应该可以保证到10毫秒左右的同步精度。
demo中根据以太网通常的MTU值直接按7个TS包进行封装:
SetGetTsPacketDataCB(GetTsPacketData, NULL, TS_PACKET_SIZE_MIN*7);
如果是其他网络类型,需要根据网络的MTU值调整TS包数量。
最新更新:
2010-02-02
SourceTsFile.cpp 第156行
if ( (pcr - current_pcr) / PCR_BASS > 100 || (pcr - current_pcr) < 0)
改为
if ( (pcr - current_pcr) / PCR_BASS > 200 || (pcr - current_pcr) < 0)
修改说明:这里PCR重置时间可能设置过短,会导致发送某些PCR波动过大的TS流时频繁重置时间,可以延长到200毫秒左右。
感谢 不屈的灵魂 提出此问题。
2009-12-29
更新内容:修正组播绑定IP问题
源码下载地址: http://download.csdn.net/source/1945176
相关文章推荐
- 几种开放源码的TCPIP协议栈概述--LwIP,uIP,TinyTcp和uC/IP
- SendTs2Ip 将TS流发送到IP网络上的小工具(源码)
- 几种开放源码的TCPIP协议栈概述--LwIP,uIP,TinyTcp和uC/IP
- 几种开放源码的TCPIP协议栈概述--LwIP,uIP,TinyTcp和uC/IP
- SendTs2Ip 将TS流发送到IP网络上的小工具(源码)
- SendTs2Ip demo 2010年02月02日更新
- 几种开放源码的TCPIP协议栈概述--LwIP,uIP,TinyTcp和uC/IP
- LwIP 协议栈源码详解 ——TCP/IP 协议的实现(二:移植综述)
- Loading控件--防止用户反复提交 [源码+Demo]
- LwIP 协议栈源码详解 ——TCP/IP 协议的实现(九:ARP 表查询)
- windows server 2008 IP安全策略关闭端口,禁止ping,修改远程连接3389端口,开放指定端口
- jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
- JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
- 知名Flex开发框架Clear Toolkit 3.1 框架发布并开放了源码
- 图片上传5-多个图片上传,独立项目Demo和源码
- Compass开放源码JAVA搜索引擎框架
- 通信服务器群集——跨服务器通信Demo(源码)
- jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
- 如何在网页读取用户IP,操作系统版本等数据demo
- android 随手记 170多个示例demo源码