📷
感觉我离解决问题越来越近了.
这是组播的简化版本..。
启用所有接口的-No RPF故障-pim稀疏模式
我强迫一个组加入并从接收路由器点击多播组,并看到了正在转发的数据包。尽管如此,用户仍然没有看到提要。
有一件事我注意到了,那就是我不得不为抛出红旗的那一天准备好了。
在会合点,从原木上看,有很多
%PIM-1-INVALID_RP_REG: Received Register from router x.x.x.x for group 237.0.0.1, 1.2.3.4 not willing to be RP
我希望将UDP组播包发送到环回地址,并在其他应用程序中接收相同的包。所有测试都是在fedora core 17 Linux上完成的。
其思想是通过RTSP/HTTP或任何其他网络协议接收视频流,并在环回地址上多播它,这样我就可以使用VLC播放使用多播地址的流。抛开其他码率和受控组播问题不谈,我尝试读取一个视频文件并在环回设备上组播。但当试图在vlc上玩同样的游戏时,它不起作用。我可以看到数据包在wireshark中传输,但src ip取自我的默认网络接口(即,接口,这是我的默认网关)
我已经尝试了下面的命令
sudo ifconfig lo multicast
sudo ip route ad
我正在通过我的网络通过多播传输数据。
我将数据发送到PC,运行freeRTOS和Lwip.The的主板直接在PC上接收数据,而不是在我的主板上。
电路板中的代码是PC中代码的精确相关副本。
我尝试了各种解决方案,包括设置NETIF_FLAG_IGMP标志,使用netconn_join_leave_group而不是igmp_leave或igmp_join,但这两种方案似乎都不起作用。
以上两个解决方案是我最好的选择,但它们都让我失望了。三天来,我一直在努力想办法解决这个问题,但没有结果。
int recieve_udp(char *ip, int sock, int port)
{
int
在我的研究中,我看到RTSP是一个应用层协议,它使用RTP进行实时数据传输,最后一个协议使用UDP。这个库的创建者不提供免费咨询:他只说了一句话:“研究OSI模型我的库支持多播”,但我不知道如何使用这段代码。这是我的代码。
using (RtspServer server = new RtspServer(IPAddress.Any, 554) { Logger = new RtspServerConsoleLogger() })
{
RtspSource source = new RtspSource("stream", "rtsp://127.0.0.1: