我使用 ffmpeg 将 rtp 流发送到 kurento 媒体服务器,然后通过 webrtc 将其发送到浏览器。
ffmpeg (h264 RTP) -> Kurento -> (h264 WebRTC) 浏览器
我正在捕获虚拟 xorg 显示。这是我的 ffmpeg 命令:
ffmpeg -y -v info -fflags +genpts -f x11grab -draw_mouse 0 -r 25 -s 1280x720 -thread_queue_size 4096 -i :0.0+0,0 -an -c:v libx264 -preset veryfast -crf 25 -g 50 -pix_fmt yuv420p -maxrate 2976k -bufsize 5952k -ssrc 112233 -payload_type 103 -tune zerolatency -f rtp rtp://172.16.1.115:40258
这是我在与 kurento RtpEndpoint 协商时使用的虚假 sdp 报价
v=0
o=- 0 0 IN IP4 127.0.0.1
s=Stream
c=IN …Run Code Online (Sandbox Code Playgroud) 我正在使用遗传算法构建优化程序.我使用Parallel.For来减少时间.但它导致了一个问题,在下面的代码中是相同的:
class Program
{
static void Main(string[] args)
{
int j=0;
Parallel.For(0, 10000000, i =>
{
j++;
});
Console.WriteLine(j);
Console.ReadKey();
}
}
Run Code Online (Sandbox Code Playgroud)
每次我运行上面的程序时,它会在0到10000000之间写入不同的j值.我猜它不会等待所有迭代完成.它传递到下一行.我该怎么解决这个问题?任何帮助将不胜感激.谢谢.
版本:Interlocked.Increment(ref j); 子句解决了意外的结果,但是当我与正常循环比较时,此操作会导致大约10倍的时间.