用个视频转发的服务器,想实现这样的功能
有两台不在同一局域网的PC机,PC1、PC2。
PC1任何地方的任何一台计算机,它所在局域网的路由器IP不是固定的。
PC2是一台固定局域网内的计算机,它所在局域网的路由器IP是固定的。
现在要在PC1上监视PC2所在地方。
我的想法:
PC1向服务器请求监视PC2,先发建立与服务器的连接(TCP,这个连接一直不断开),然后发监视命令给服务器(有固定外网IP),服务器收到命令后向PC2发送监视命令(tcp+配置PC2的路由的端口映射可以实现),然后PC2向服务器发视频流(RTP方式传输),然后服务器实时的将收到的来自PC2的RTP包,最后服务器用最初的PC1连接服务器时候的socket,向PC1发送RTP视频数据包。1、现在我的问题是,最后一个环节,用TCP转发RTP视频数据报文,会不会有问题啊,因为报文的结构是不一样的?
2、这是我的想法。您要是有更好的建议,请不吝指教!
有两台不在同一局域网的PC机,PC1、PC2。
PC1任何地方的任何一台计算机,它所在局域网的路由器IP不是固定的。
PC2是一台固定局域网内的计算机,它所在局域网的路由器IP是固定的。
现在要在PC1上监视PC2所在地方。
我的想法:
PC1向服务器请求监视PC2,先发建立与服务器的连接(TCP,这个连接一直不断开),然后发监视命令给服务器(有固定外网IP),服务器收到命令后向PC2发送监视命令(tcp+配置PC2的路由的端口映射可以实现),然后PC2向服务器发视频流(RTP方式传输),然后服务器实时的将收到的来自PC2的RTP包,最后服务器用最初的PC1连接服务器时候的socket,向PC1发送RTP视频数据包。1、现在我的问题是,最后一个环节,用TCP转发RTP视频数据报文,会不会有问题啊,因为报文的结构是不一样的?
2、这是我的想法。您要是有更好的建议,请不吝指教!
解决方案 »
- VC++的开发流程是什么样的
- vcMSCOMM控件串口通信SetSettings();设置的问题
- 服务器与客户端处于不同的局域网,怎样进行SOCKET通信?
- 基于P2p的高性能服务器开发要看什么方面的书
- 关于矩形框的绘制和移动
- 函数指针 怎样才能指向 一个类的成员函数(非静态)?
- 哪位大哥用过混沌序列算法给图象加密码???????
- 急,请教一个头文件的问题
- 如何显示.wmf文件?用GetEnhMetaFile(fName)返回老是NULL?
- /////在atl接口方法申明里是不是不能用char*,如果不能用怎么????。。。。。。
- [技术指导] 请问我该使用何种技术?
- 通过AfxBeginThread创建的线程返回的CWinThread对象,在线程结束后要不要CloseHand起成员m_hThread;
高手帮帮LZ咯`
既然这样,PC1直接向PC2发请求多好,省个服务器!!
还是服务器上有特殊的东西,必须得用,没做过视频传输,UP
只要你做好了,肯定不会有问题.TCP是可靠传输.
直接用RTP吧,TCP和UDP好象都不行,就好象ftp一样,socket也应该能直接操作RTP吧建议楼主另开个贴子,<RTP协议相关> 有做过的人仕看到了自然会进来