首先说下为什么要双机推送:
主要是因为,演示机同时负责推送流的编码需要占用cpu和gpu,在笔者的i5机器下,一开,gpu就到50%了,这样再开演示软件,比如Unity3D,自然比较吃力。
其次,说下双机的标准配置:
就是演示机的hdmi视频流,发送给采集卡,采集卡编码,以usb数据流的形式给另一台电脑的obs采集,然后推送,这样演示机就毫无压力了。
这种标准配置的问题在于需要附加的硬件设备,比较麻烦。优势在于,可以采集ps主机等主机的视频流,不一定非要pc或者mac电脑了。
现在家庭一般电脑联网都WiFi吧,从健康的角度,用网线接路由器,路由器就在自己旁边,如果该路由器带wifi的话,辐射也比较大。
笔者家里的两台电脑,都是wifi连接家里的无线路由接入互联网,这是标准的家庭配置。
下面问题来了,如果要做双机推送,又不想买新的硬件设备怎么办?
笔者的思路是:
1 推送出的视频流,就通过wifi吧,经过了压缩,问题不大。
2 演示机的视频流,推送机怎么得到呢?
看到了本贴吧网友的帖子,用ndi,基本上这就是一个通过网络传输未压缩视频流的方案。
特点是2个,首先,这个方案相当于采集卡,直接采集了演示机的视频,用的是演示机的cpu资源,在i5情况下,大概20%左右的样子。
第二个特点是未压缩,所以发送的数据量比较大,通过wifi传输的话,对无线网络将造成压力,所以,需要用网线硬连接。
笔者的家里,的问题是,两台电脑比较靠近,但是,它们都距离路由器超远,就为了传个视频数据,再配一台路由器实在麻烦.
于是就想到用网线,把两台电脑的网卡直接连接起来。这个大家可以百度,具体的ipv4 tcpip配置方法。
然后就用标准的ndi方法,进行双机推送了。
最后总结一下数据流的途径:
互联网访问,两台电脑都通过WiFi。
ndi视频流,通过两台电脑直连的网线,这个两台电脑网线连接调通后,直接就ok了。无需设置。
如果在直播时,需要远程桌面连接推送电脑,记住远程桌面连接使用推送电脑有线网卡的ip地址。这样wifi的带宽就不受影响了。
最后,就是推送的流,这个是要上互联网的,我是用的WiFi链路走的。
所以,本贴的亮点是:网线直接连接两台电脑,使用ndi。
over
没有录制视频,抱歉。欢迎拍砖。
对了,最后说一下,两台电脑直连的网线,古老的时候,需要用特殊的线,现在的电脑用普通网线就行。笔者就是用的普通网线。
因为是硬连接,所以,传输ndi数据流+远程桌面数据流无压力。当然这个链路仅仅负责两台电脑的之间的数据传输而已。
主要是因为,演示机同时负责推送流的编码需要占用cpu和gpu,在笔者的i5机器下,一开,gpu就到50%了,这样再开演示软件,比如Unity3D,自然比较吃力。
其次,说下双机的标准配置:
就是演示机的hdmi视频流,发送给采集卡,采集卡编码,以usb数据流的形式给另一台电脑的obs采集,然后推送,这样演示机就毫无压力了。
这种标准配置的问题在于需要附加的硬件设备,比较麻烦。优势在于,可以采集ps主机等主机的视频流,不一定非要pc或者mac电脑了。
现在家庭一般电脑联网都WiFi吧,从健康的角度,用网线接路由器,路由器就在自己旁边,如果该路由器带wifi的话,辐射也比较大。
笔者家里的两台电脑,都是wifi连接家里的无线路由接入互联网,这是标准的家庭配置。
下面问题来了,如果要做双机推送,又不想买新的硬件设备怎么办?
笔者的思路是:
1 推送出的视频流,就通过wifi吧,经过了压缩,问题不大。
2 演示机的视频流,推送机怎么得到呢?
看到了本贴吧网友的帖子,用ndi,基本上这就是一个通过网络传输未压缩视频流的方案。
特点是2个,首先,这个方案相当于采集卡,直接采集了演示机的视频,用的是演示机的cpu资源,在i5情况下,大概20%左右的样子。
第二个特点是未压缩,所以发送的数据量比较大,通过wifi传输的话,对无线网络将造成压力,所以,需要用网线硬连接。
笔者的家里,的问题是,两台电脑比较靠近,但是,它们都距离路由器超远,就为了传个视频数据,再配一台路由器实在麻烦.
于是就想到用网线,把两台电脑的网卡直接连接起来。这个大家可以百度,具体的ipv4 tcpip配置方法。
然后就用标准的ndi方法,进行双机推送了。
最后总结一下数据流的途径:
互联网访问,两台电脑都通过WiFi。
ndi视频流,通过两台电脑直连的网线,这个两台电脑网线连接调通后,直接就ok了。无需设置。
如果在直播时,需要远程桌面连接推送电脑,记住远程桌面连接使用推送电脑有线网卡的ip地址。这样wifi的带宽就不受影响了。
最后,就是推送的流,这个是要上互联网的,我是用的WiFi链路走的。
所以,本贴的亮点是:网线直接连接两台电脑,使用ndi。
over
没有录制视频,抱歉。欢迎拍砖。
对了,最后说一下,两台电脑直连的网线,古老的时候,需要用特殊的线,现在的电脑用普通网线就行。笔者就是用的普通网线。
因为是硬连接,所以,传输ndi数据流+远程桌面数据流无压力。当然这个链路仅仅负责两台电脑的之间的数据传输而已。