Changeset 22
- Timestamp:
- 10/13/07 22:43:40
(10 months ago)
- Author:
- sip
- Message:
Flash streamer modifications
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r17 |
r22 |
|
| 6 | 6 | public: |
|---|
| 7 | 7 | int Init(); |
|---|
| 8 | | int StartPlaying(char *ip,int port,char *url); |
|---|
| | 8 | int StartPlaying(char *ip,int audioPort,int videoPort,char *url); |
|---|
| 9 | 9 | int StopPlaying(int id); |
|---|
| 10 | 10 | int End(); |
|---|
| r17 |
r22 |
|
| 14 | 14 | ~XmlRpcFlashClient(); |
|---|
| 15 | 15 | |
|---|
| 16 | | int StartPlaying(char *ip, int port, char* url); |
|---|
| | 16 | int StartPlaying(char *ip, int audioPort, int videoPort, char* url); |
|---|
| 17 | 17 | int StopPlaying(int id); |
|---|
| 18 | 18 | private: |
|---|
| … | … | |
| 31 | 31 | { delete (XmlRpcFlashClient*)flash; } |
|---|
| 32 | 32 | |
|---|
| 33 | | int FlashStartPlaying(void *flash,char *ip, int port, char* url) |
|---|
| 34 | | { return ((XmlRpcFlashClient*)flash)->StartPlaying(ip,port,url); } |
|---|
| | 33 | int FlashStartPlaying(void *flash,char *ip, int audioPort, int videoPort, char* url) |
|---|
| | 34 | { return ((XmlRpcFlashClient*)flash)->StartPlaying(ip,audioPort,videoPort,url); } |
|---|
| 35 | 35 | int FlashStopPlaying(void *flash,int id) |
|---|
| 36 | 36 | { return ((XmlRpcFlashClient*)flash)->StopPlaying(id); } |
|---|
| … | … | |
| 41 | 41 | void DestroyFlashClient(void *mcu); |
|---|
| 42 | 42 | |
|---|
| 43 | | int CreateConference(void *flash,char *ip, int port, char* url); |
|---|
| 44 | | int CreateParticipant(void *flash,int id); |
|---|
| | 43 | int FlashStartPlaying(void *flash,char *ip, int audioPort, int videoPort, char* url); |
|---|
| | 44 | int FlashStopPlaying(void *flash,int id); |
|---|
| 45 | 45 | |
|---|
| 46 | 46 | #endif //__cplusplus |
|---|
| r17 |
r22 |
|
| 7 | 7 | XmlRpcFlashClient flash("http://127.0.0.1:8080/flash"); |
|---|
| 8 | 8 | |
|---|
| 9 | | int id = flash.StartPlaying("172.0.0.1",10000,"/root/testgnash/movies/grav.swf"); |
|---|
| | 9 | int id = flash.StartPlaying("172.0.0.1",10002,10000,"/root/testgnash/movies/grav.swf"); |
|---|
| 10 | 10 | |
|---|
| 11 | 11 | getchar(); |
|---|
| r17 |
r22 |
|
| 15 | 15 | } |
|---|
| 16 | 16 | |
|---|
| 17 | | int Flash::StartPlaying(char *ip,int port,char *url) |
|---|
| | 17 | int Flash::StartPlaying(char *ip,int audioPort,int videoPort,char *url) |
|---|
| 18 | 18 | { |
|---|
| 19 | 19 | |
|---|
| … | … | |
| 24 | 24 | if (!pid) |
|---|
| 25 | 25 | { |
|---|
| 26 | | char *argv[5]; |
|---|
| 27 | | char sport [10]; |
|---|
| | 26 | char *argv[6]; |
|---|
| | 27 | char aport [10]; |
|---|
| | 28 | char vport [10]; |
|---|
| 28 | 29 | |
|---|
| 29 | 30 | //Set arguments |
|---|
| 30 | | sprintf(sport,"%d",port); |
|---|
| | 31 | sprintf(aport,"%d",audioPort); |
|---|
| | 32 | sprintf(vport,"%d",videoPort); |
|---|
| 31 | 33 | argv[0] = "./flashstreamer"; |
|---|
| 32 | 34 | argv[1] = ip; |
|---|
| 33 | | argv[2] = sport; |
|---|
| 34 | | argv[3] = url; |
|---|
| 35 | | argv[4] = NULL; |
|---|
| | 35 | argv[2] = aport; |
|---|
| | 36 | argv[3] = vport; |
|---|
| | 37 | argv[4] = url; |
|---|
| | 38 | argv[5] = NULL; |
|---|
| 36 | 39 | |
|---|
| 37 | 40 | //Exec flashstreamer |
|---|
| r17 |
r22 |
|
| 4 | 4 | int main(int argc, char* argv[]) |
|---|
| 5 | 5 | { |
|---|
| 6 | | if(argc<4) |
|---|
| | 6 | if(argc<5) |
|---|
| 7 | 7 | return 1; |
|---|
| 8 | 8 | |
|---|
| … | … | |
| 11 | 11 | |
|---|
| 12 | 12 | char *ip = argv[1]; |
|---|
| 13 | | int port = atoi(argv[2]); |
|---|
| 14 | | char *url = argv[3]; |
|---|
| | 13 | int aport = atoi(argv[2]); |
|---|
| | 14 | int vport = atoi(argv[3]); |
|---|
| | 15 | char *url = argv[4]; |
|---|
| 15 | 16 | |
|---|
| 16 | 17 | //Init Player |
|---|
| 17 | | player.Init(ip,176,144); |
|---|
| | 18 | player.Init(url,176,144); |
|---|
| 18 | 19 | |
|---|
| 19 | 20 | //Init video stream |
|---|
| … | … | |
| 24 | 25 | |
|---|
| 25 | 26 | //Start sending |
|---|
| 26 | | stream.StartSending(ip,port); |
|---|
| | 27 | stream.StartSending(ip,vport); |
|---|
| 27 | 28 | |
|---|
| 28 | 29 | //Run |
|---|
| r17 |
r22 |
|
| 9 | 9 | //Parseamos |
|---|
| 10 | 10 | char *ip; |
|---|
| 11 | | int port; |
|---|
| | 11 | int audioPort; |
|---|
| | 12 | int videoPort; |
|---|
| 12 | 13 | char *url; |
|---|
| 13 | | xmlrpc_parse_value(env, param_array, "(sis)", &ip,&port,&url); |
|---|
| | 14 | xmlrpc_parse_value(env, param_array, "(siis)", &ip,&audioPort,&videoPort,&url); |
|---|
| 14 | 15 | |
|---|
| 15 | 16 | //Start playing |
|---|
| 16 | | int id = flash->StartPlaying(ip,port,url); |
|---|
| | 17 | int id = flash->StartPlaying(ip,audioPort,videoPort,url); |
|---|
| 17 | 18 | |
|---|
| 18 | 19 | //Chewck for errors |
|---|
| r17 |
r22 |
|
| 85 | 85 | * CreateConference |
|---|
| 86 | 86 | ***************************************/ |
|---|
| 87 | | int XmlRpcFlashClient::StartPlaying(char *ip,int port,char *url) |
|---|
| | 87 | int XmlRpcFlashClient::StartPlaying(char *ip,int audioPort,int videoPort,char *url) |
|---|
| 88 | 88 | { |
|---|
| 89 | 89 | //Logeamos |
|---|
| 90 | | Log(">StartPlaying [%s,%d,%s]\n",ip,port,url); |
|---|
| | 90 | Log(">StartPlaying [%s,%d,%d,%s]\n",ip,audioPort,videoPort,url); |
|---|
| 91 | 91 | |
|---|
| 92 | 92 | //Los parametros |
|---|
| … | … | |
| 94 | 94 | xmlrpc_env_init(&env); |
|---|
| 95 | 95 | xmlrpc_value *result = NULL; |
|---|
| 96 | | xmlrpc_value *params = xmlrpc_build_value(&env,"(sis)",ip,port,url); |
|---|
| | 96 | xmlrpc_value *params = xmlrpc_build_value(&env,"(siis)",ip,audioPort,videoPort,url); |
|---|
| 97 | 97 | |
|---|
| 98 | 98 | //Llamamos |
|---|
Download in other formats:
|
|