{"title":"独立媒体服务器的设计和性能","authors":"H. Khlifi, Jean-Charles Grégoire","doi":"10.1109/ICW.2005.40","DOIUrl":null,"url":null,"abstract":"We describe the design, implementation and performance of a stand-alone media server. This server is intended to be used in voice over IP systems for audio interaction with users, NAT traversal, call monitoring and media recording. Its advantage is that it is application independent, which means that it can be used by any service and for any signaling protocol. In this paper we describe the design of the server, of its control protocol and of its functionalities such as file playing, DTMF detection, RTP proxying and audio recording. For file playing, we propose an approach to schedule RTP packet transmission that overcomes the irregularity of event scheduling of the operating system and for conversation recording, we propose an original approach to synchronize media streams that allows to avoid voice overlap while recording a conversation. We have conducted many experiments on the media server. We evaluated the accuracy of the file playing timing under different load conditions, the effect of the RTP proxying on the media quality and the subjective quality of recorded conversations. The results of these experiments show the great impact of the load of the media server on the performance of its functionalities, the improvement that the packet scheduling algorithm brings to the precision of inter-departure timing, and the good subjective quality of the recorded conversation using our synchronizing approach.","PeriodicalId":255955,"journal":{"name":"2005 Systems Communications (ICW'05, ICHSN'05, ICMCS'05, SENET'05)","volume":"6 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2005-08-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":"{\"title\":\"Design and performance of a stand-alone media server\",\"authors\":\"H. Khlifi, Jean-Charles Grégoire\",\"doi\":\"10.1109/ICW.2005.40\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"We describe the design, implementation and performance of a stand-alone media server. This server is intended to be used in voice over IP systems for audio interaction with users, NAT traversal, call monitoring and media recording. Its advantage is that it is application independent, which means that it can be used by any service and for any signaling protocol. In this paper we describe the design of the server, of its control protocol and of its functionalities such as file playing, DTMF detection, RTP proxying and audio recording. For file playing, we propose an approach to schedule RTP packet transmission that overcomes the irregularity of event scheduling of the operating system and for conversation recording, we propose an original approach to synchronize media streams that allows to avoid voice overlap while recording a conversation. We have conducted many experiments on the media server. We evaluated the accuracy of the file playing timing under different load conditions, the effect of the RTP proxying on the media quality and the subjective quality of recorded conversations. The results of these experiments show the great impact of the load of the media server on the performance of its functionalities, the improvement that the packet scheduling algorithm brings to the precision of inter-departure timing, and the good subjective quality of the recorded conversation using our synchronizing approach.\",\"PeriodicalId\":255955,\"journal\":{\"name\":\"2005 Systems Communications (ICW'05, ICHSN'05, ICMCS'05, SENET'05)\",\"volume\":\"6 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2005-08-14\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"3\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2005 Systems Communications (ICW'05, ICHSN'05, ICMCS'05, SENET'05)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICW.2005.40\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2005 Systems Communications (ICW'05, ICHSN'05, ICMCS'05, SENET'05)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICW.2005.40","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Design and performance of a stand-alone media server
We describe the design, implementation and performance of a stand-alone media server. This server is intended to be used in voice over IP systems for audio interaction with users, NAT traversal, call monitoring and media recording. Its advantage is that it is application independent, which means that it can be used by any service and for any signaling protocol. In this paper we describe the design of the server, of its control protocol and of its functionalities such as file playing, DTMF detection, RTP proxying and audio recording. For file playing, we propose an approach to schedule RTP packet transmission that overcomes the irregularity of event scheduling of the operating system and for conversation recording, we propose an original approach to synchronize media streams that allows to avoid voice overlap while recording a conversation. We have conducted many experiments on the media server. We evaluated the accuracy of the file playing timing under different load conditions, the effect of the RTP proxying on the media quality and the subjective quality of recorded conversations. The results of these experiments show the great impact of the load of the media server on the performance of its functionalities, the improvement that the packet scheduling algorithm brings to the precision of inter-departure timing, and the good subjective quality of the recorded conversation using our synchronizing approach.