免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4246 | 回复: 3
打印 上一主题 下一主题

请教内网本地地址和外网地址的映射问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-08-24 23:43 |只看该作者 |倒序浏览
请教一个关于UDP单播的问题:
我的STB已经实现了用UDP的单播方式串流实时流到局域网,以PC为客户端使用VLC可以接收播放该流。但现在想把流推到internet上,让VLC 等支持UDP流播放的播放器在客户端接收播放。
但是我现在有几疑问:
1.这种UDP单播推流能否在internet环境下进行?
2. UDP单播方式,服务端推流时需要指定发送到的目的地址和端口(如:udp://162.123.20.100:1234),客户端播放器接收播放的地址要设为 udp://@162.123.20.100:1234或udp://@:1234。现在要考虑这样的网络环境,STB作为推流的服务端它通过一个路由器连接到internet,而接收流的客户端也是通过一个路由器接入到internet。STB建立一个web server,客户端可以通过浏览器访问它。那么问题是:客户端如果想通过internet接收STB推送过来的流,它可以向web server请求启动服务端的推流的服务,那么客户端必须把它的接放Internet的外网IP地址和端口号(客户端的路由器的IP地址)告诉给服务器端,服务器才能以这个为目的地址和端口推送流,而客户端PC终端有一个内网地本地IP地址。这就涉及到一个客户端的内网地址和端口如何与其连接的路由器的外网地址和端口映射的问题。请问这个映射是路由器可以自动完成的吗?如果能自动完成需要什么条件?还是这种映射必须手动去配置?

这些问题我查了资料没有得到确切的答案,希望熟悉的朋友给一个解答。非常感谢!!

论坛徽章:
0
2 [报告]
发表于 2012-08-25 13:24 |只看该作者
整个方案需要斟酌:
首先要有控制协议,标准的可以参考RTSP,但由于RTSP在Internet可能涉及到NAT穿越等问题,基于HTTP的HLS等控制和传输合一的协议日趋流行;音频比较流行的有shoutcast和icecast等。
一般来说HG支持NAT并且在路由模式是启用了NAT的,但由于RTSP净荷中还包含了用于接收流媒体的IP和端口号,所以HG还要求支持RTSP ALG.
Media server可以参考一下wowza system的wowza media server。

论坛徽章:
0
3 [报告]
发表于 2012-08-26 23:01 |只看该作者
回复 2# 君子狼

谢谢你的回复! 目前考虑http方式和udp方式。你的意思这种只是应用了UDP协议单播方式串流到因特网上让另一端接收的方式实现上是不可行的吗?请问用http方式只要一个支持流推送的web server时就可以了吗?我现在知道一个 libhttpd (适合嵌入式环境的web server),它支持文件内容、目录内容和静态文本buffer内容的提供,但我不确定是否支持音视频流的推送。如果不支持,请推荐一个嵌入式环境下支持http方式推送流web server。


   

论坛徽章:
0
4 [报告]
发表于 2012-08-27 19:34 |只看该作者
1, 可行,但是局限性太大,基本不具备在实际环境中部署的条件;
2, 需要流媒体服务器而不是WEB server;
3, 在维基百科有一页关于流媒体服务器对比的: http://en.wikipedia.org/wiki/Com ... aming_media_systems ;关于嵌入式的流媒体服务器,像机顶盒那样基于SoC的,还真没有听说过。

如果你的整个工程的目的如你所说的话,建议还是使用流媒体服务器替换机顶盒,这样会非常简单,基本上用开源的东东就能搞定,当然如果媒体流是经过CA或者加扰器加密的,会麻烦,要根据CA的方案来看了,不过国内貌似还都是清流。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP