Domanda

Ho la necessità di trasferire file da un unico, fonte centralizzata ad un diverse centinaia di macchine client. Al momento stiamo utilizzando UDPCast per fare questo genere di cose, ma alla ricerca di approccio più di uno standard di base per la soluzione il problema.

Ho letto attraverso la RFC RTP (1889) e notare che il protocollo è stato sviluppato principalmente per lo streaming media (audio e / o video) a più client. Mi venne in mente che potrebbe anche soddisfare i miei bisogni per il trasferimento di file pure.

Naturalmente, avrei bisogno di essere in grado di garantire che tutti i "blocchi" di file che sto inviando vengono ricevuti da ogni cliente.

È RTP adatto per il trasferimento di file di dati? Può RTCP essere usato per fare in modo che tutti i clienti ricevono tutti i dati che sono stati inviati?

Tutto il consiglio sarebbe apprezzato.

È stato utile?

Soluzione

RTP non è progettato direttamente per il trasferimento a blocchi affidabile. Mentre è possibile calzascarpe roba su di esso per implementare un protocollo di trasferimento affidabile utilizzando RTP come uno strato inferiore, questo è ripieno un piolo quadrato in un buco rotondo.

protocolli di trasferimento file esistono in abbondanza; probabilmente si dovrebbe guardare qualcosa come il protocollo Bittorrent, o un sottoinsieme di essa dato che a quanto pare non è necessario peer-to-peer (ma è possibile utilizzarlo come un uno-a-molti di protocollo, se si desidera).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top