Android Video Streaming
CC Attribution 2.0 Belgium:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Garcia, Fernando
Brief description of the developed platform to end-users (demo included) We have developed a platform of distribution, processing and editing real-time video for devices based on Android using FLOSS. Real-time video captured in the Android device is processed, edited and distributed over an external server, converting Android devices in video prosumers. It opens up a range of possibilities that we explore with content distribution , communication, marketing and advertising companies.
 Good morning, everybody. Bonjour à tous. We are here to talk about Android video streaming. You know, it's not a good commercial name, but well, let's try to think about it. We are talking about Android, you know, the operating system, mobile phone, developed by Google, the community, video streaming. We thought that maybe everyone with mobile in his pocket could be a journalist. You know, in each corner of every street, they could send video to anyone who wants to see it. That's a good idea, maybe that's the future with GAT. By the way, we are talking about Android devices, video presumers. That's what I said. We want people to send what they see, what they look to all around the world and all these kind of things. In this slide, I thought I could use, I could put an index, but that's a good example of not an index. I'm going to move from past to future of this project. I'm talking about the present. All this started with a very short development team. It's just software developer, and I'm a telecommunication engineer. We thought about this requirement that people maybe could send what they see to the internet and maybe they could send to their friends and who knows to whom. I'm working in H.I., Iberia, it's an enterprise from Spain. We have developed this product because we've got a client who paid for it. We have enough time to develop it, and that's why we move into this process. We are a company who is working with ICT companies, banking, public administration, public bodies. R&D, research and development. We are in seventh framework program, national programs, regional programs and all these kind of things. That's about an enterprise since 20 years ago. We have been doing things about technology consultancy, maintenance of our quality development. Nowadays, we are working hard in open source products and research and development, as I said. Which is the project origin. We were working in a public project of Madrid City Council in the arts area. They were thinking about using the visitors, not just showing to the visitor what they have made, what they have thought, they needed feedback from the visitors. There is a cultural institution, Madrid, I don't know if you know Madrid. If you go, let's say it, they need interaction with the visitors. They thought they need three columns, three pillars, they need wireless infrastructure, because the people who go there need wireless infrastructure to connect with the world. They need video streaming, because they think that maybe all the things that visitors see or think could be interesting for anyone in the world. We have developed a semantic search product just for the archive. They have events, they have presentations and they have all these kind of video things. They want the people to find the things quite easy. It was a duration of eight months and it was completely open source. We have got about the video streaming thing, a simple idea. It's about Mayan. We are seeing the new car we want to buy. We want to send it to a friend. We have got our mobile, that's the one I have. It's time for Galaxy S. I don't have stock options in this company, but it's a good mobile phone. You could buy it. You capture, you record the video and you take it in front of your mobile phone, but you send it to a transcoding server. We use the well-known transcoding application with GAD, FFM-PAG. We use codec and continuous free container, you know, the or the. All the things we have got about the. We transcode the stream and we send it to a streaming server. We use iSCAST and we use OCT forward to send it to upload the content to the streaming server. If we have it over there, we can consume it in a laptop using Firefox, HTML, i5, BLC, and play everything we want. That's the simple idea of the Acrochutter. What technologies are we using? We have tested it in Android devices, 1.6, 2.1, 2.2. We use GCP as a transport protocol because we are doing buffering. We have no problem about the feedback, the recent protocol and all these kind of things that GCP have. But it's quite easy for us to send from the mobile to the transcoding server using GCP. We were thinking about RTP, the TPL1, but we prefer to use it. We have to convert. We record the signal with the video and the audio in different streams. I'll tell you later why, but we've got the container MP4 and the audio with Pulse code modulation, PCM, in different streams. We convert it with this codecs and containers, R and 3R4D video and Barbies for the audio. We use the transcoding application with GAT, FMP, and I use streaming server and I forward to send it to upload the content to the server, to the streaming server. We use Java, it's a programming language. We love out of memory errors. So that's why we use it. Only because we've got a previous product, we reuse it. We just sell scripting to control the process of the pipes we use to connect FMP with FW with ICAST. We just sell scripting. And the end user side, we could use whatever we want, DLC and player or HTML5 inside the Firefox or the browser. We have two different recording threads because if we record them all together, we have problems to send it to the transcoding server because we don't have all the headers that the container format have. If we send it, we don't have time stamps, we don't have all the things we need to know which kind of bytes are video, which kind of bytes are audio. So we record them separately and we send it separately in two different threads and in the transcoding server, we mix them. We use a control port. We send XML data to include the major data information, like the author, the title, whatever the user wants to include. And we respond with the listen ports. And we send the video and the audio in different ports. We use TCP to send the information. We just want non-transcoding technologies, so there's no problem about that. It's quite well-good tested and there's no problem about that. The problem here is the audio delay. It's controlled because we are using our own time stamps. We define which kind of delay we've got in the record thread and that's why we put in the transcoding server to mix the audio and the video. And we are using pipes to connect the application we are using in FFMPare, our fileware, and all this kind. We have developed a version of CAD called MyCAD because we really needed to construct a stream of constant bit rate of bytes. And if we use CAD, we are maybe having problems about broken pipe and all these kind of things. And we already developed a little application called Chopp Pages. We are trying to put inside FFMPare, we are talking with them, the developers. And that's the only thing this application is doing is to make in pages of our container just a few little, a few short, because they are quite big, we have problems with the ISCAS server. Here we have some screenshots of the application, you know, they are in Spanish because it's for a Spanish institution, but it's quite simple, you know, if you have already worked with Android, it's quite easy to define with an XML, all these kind of things. We have here to define the configuration of the server, the metadata, the vision of the camera, you know, it's quite simple. I thought I could do for you a live demo, but I didn't know if I could have Wi-Fi or... And I don't have 3G connection or roaming connection, so I beg you for trust me. I don't know if you trust and get, like the Americans do at the world, please. Fernando with trust. If you go to Madrid, maybe you could go to Matadera, I don't know if you have ever been there. And you can see it working over there. They are trying then when they have an event or maybe the visitors could, they have all the change, you know, they have the streaming server and the transcode server, put in their machines and you could send it, they define, they have posters. You could send your video to this direction and you could use it. Just cases, with sub-aglations, more than the cultural institutions, we are thinking that maybe everyone could be a journalist. In each corner of Ever Street, we could be recording what we are seeing and maybe there is someone in the other part of the world that maybe could be interested in that. And maybe, for example, in Madrid nowadays, why not the Ducsian people could send what they are seeing to the rest of the world, you know. So everyone could be a good journalist. Another just case could be, for example, if we want to see our children at the school and they are playing football, so maybe we want to send this football match to our family or anyone. So maybe it could be another good application. I don't have a photo about children playing football, so I use this one. I don't know. That was the best moment of my life last year. So another good application could be, oh, sorry, I don't know what happened, adult content. That's not a joke. I was talking to an adult content provider and he thought that if anyone in their house could send what they want to record to other people, that's a very good, interesting thing. I suppose you know Russian roulette, I think it's called, what kind of content is changing in a random circle. Maybe that could be a good example of what we can do with Android bitter streaming. And the future, well, we don't know who knows the future, but that's an open source license. So maybe you could do things about this development. You can give us support or maybe we are trying to decide to which forge we move the code. But of course it's completely open source because it's on the contract and we know about the open source is the best way to develop. And if you want to contribute or maybe if you want to, you have good ideas about this product or about the future of video streaming, maybe you could contact me or you could enter to our website and good opinion and see what we have done. Okay. So that's all. And if you have questions, maybe it's just two minutes. Okay. Why do you need transcoding? Why do you need transcoding? Because we've got, if you see the API of Android, we don't need to, we don't have the possibility to write with using free codecs, you know. We cannot record with AR, Barbies and Theora. We wanted to use them because we wanted to use a free streaming server, ISCAS, so we had to use AR, Barbies and Theora. We thought about putting inside the Android the libraries of AR, but it was quite easier to use to send the codec or to send the stream as the mobile record. You know. No more questions? Okay. Thank you so much. Okay. Thank you.
 Good morning, everybody.  Bonjour à tous.  We are here to talk about Android video streaming.  You know, it's not a good commercial name, but well, let's try to think about it.  We are talking about Android, you know, the operating system, mobile phone, developed  by Google, the community, video streaming.  We thought that maybe everyone with mobile in his pocket could be a journalist.  You know, in each corner of every street, they could send video to anyone who wants to see it.  That's a good idea, maybe that's the future with GAT.  By the way, we are talking about Android devices, video presumers.  That's what I said.  We want people to send what they see, what they look to all around the world and all these kind of things.  In this slide, I thought I could use, I could put an index, but that's a good example of not an index.  I'm going to move from past to future of this project.  I'm talking about the present.  All this started with a very short development team.  It's just software developer, and I'm a telecommunication engineer.  We thought about this requirement that people maybe could send what they see to the internet  and maybe they could send to their friends and who knows to whom.  I'm working in H.I., Iberia, it's an enterprise from Spain.  We have developed this product because we've got a client who paid for it.  We have enough time to develop it, and that's why we move into this process.  We are a company who is working with ICT companies, banking, public administration, public bodies.  R&D, research and development.  We are in seventh framework program, national programs, regional programs and all these kind of things.  That's about an enterprise since 20 years ago.  We have been doing things about technology consultancy, maintenance of our quality development.  Nowadays, we are working hard in open source products and research and development, as I said.  Which is the project origin.  We were working in a public project of Madrid City Council in the arts area.  They were thinking about using the visitors, not just showing to the visitor what they have made,  what they have thought, they needed feedback from the visitors.  There is a cultural institution, Madrid, I don't know if you know Madrid.  If you go, let's say it, they need interaction with the visitors.  They thought they need three columns, three pillars, they need wireless infrastructure,  because the people who go there need wireless infrastructure to connect with the world.  They need video streaming, because they think that maybe all the things that visitors see or think could be interesting for anyone in the world.  We have developed a semantic search product just for the archive.  They have events, they have presentations and they have all these kind of video things.  They want the people to find the things quite easy.  It was a duration of eight months and it was completely open source.  We have got about the video streaming thing, a simple idea.  It's about Mayan.  We are seeing the new car we want to buy.  We want to send it to a friend.  We have got our mobile, that's the one I have.  It's time for Galaxy S.  I don't have stock options in this company, but it's a good mobile phone.  You could buy it.  You capture, you record the video and you take it in front of your mobile phone,  but you send it to a transcoding server.  We use the well-known transcoding application with GAD, FFM-PAG.  We use codec and continuous free container, you know, the or the.  All the things we have got about the.  We transcode the stream and we send it to a streaming server.  We use iSCAST and we use OCT forward to send it to upload the content to the streaming server.  If we have it over there, we can consume it in a laptop using Firefox, HTML, i5,  BLC, and play everything we want.  That's the simple idea of the Acrochutter.  What technologies are we using?  We have tested it in Android devices, 1.6, 2.1, 2.2.  We use GCP as a transport protocol because we are doing buffering.  We have no problem about the feedback, the recent protocol and all these kind of things that GCP have.  But it's quite easy for us to send from the mobile to the transcoding server using GCP.  We were thinking about RTP, the TPL1, but we prefer to use it.  We have to convert.  We record the signal with the video and the audio in different streams.  I'll tell you later why, but we've got the container MP4 and the audio with Pulse code modulation, PCM,  in different streams.  We convert it with this codecs and containers, R and 3R4D video and Barbies for the audio.  We use the transcoding application with GAT, FMP,  and I use streaming server and I forward to send it to upload the content to the server, to the streaming server.  We use Java, it's a programming language.  We love out of memory errors.  So that's why we use it.  Only because we've got a previous product, we reuse it.  We just sell scripting to control the process of the pipes we use to connect FMP with FW with ICAST.  We just sell scripting.  And the end user side, we could use whatever we want,  DLC and player or HTML5 inside the Firefox or the browser.  We have two different recording threads because if we record them all together,  we have problems to send it to the transcoding server because we don't have all the headers that the container format have.  If we send it, we don't have time stamps, we don't have all the things we need to know which kind of bytes are video,  which kind of bytes are audio.  So we record them separately and we send it separately in two different threads and in the transcoding server, we mix them.  We use a control port.  We send XML data to include the major data information, like the author, the title, whatever the user wants to include.  And we respond with the listen ports.  And we send the video and the audio in different ports.  We use TCP to send the information.  We just want non-transcoding technologies, so there's no problem about that.  It's quite well-good tested and there's no problem about that.  The problem here is the audio delay.  It's controlled because we are using our own time stamps.  We define which kind of delay we've got in the record thread and that's why we put in the transcoding server to mix the audio and the video.  And we are using pipes to connect the application we are using in FFMPare, our fileware, and all this kind.  We have developed a version of CAD called MyCAD because we really needed to construct a stream of constant bit rate of bytes.  And if we use CAD, we are maybe having problems about broken pipe and all these kind of things.  And we already developed a little application called Chopp Pages.  We are trying to put inside FFMPare, we are talking with them, the developers.  And that's the only thing this application is doing is to make in pages of our container just a few little, a few short,  because they are quite big, we have problems with the ISCAS server.  Here we have some screenshots of the application, you know, they are in Spanish because it's for a Spanish institution,  but it's quite simple, you know, if you have already worked with Android, it's quite easy to define with an XML, all these kind of things.  We have here to define the configuration of the server, the metadata, the vision of the camera, you know, it's quite simple.  I thought I could do for you a live demo, but I didn't know if I could have Wi-Fi or...  And I don't have 3G connection or roaming connection, so I beg you for trust me.  I don't know if you trust and get, like the Americans do at the world, please.  Fernando with trust.  If you go to Madrid, maybe you could go to Matadera, I don't know if you have ever been there.  And you can see it working over there.  They are trying then when they have an event or maybe the visitors could, they have all the change, you know, they have the streaming server and the transcode server,  put in their machines and you could send it, they define, they have posters.  You could send your video to this direction and you could use it.  Just cases, with sub-aglations, more than the cultural institutions,  we are thinking that maybe everyone could be a journalist.  In each corner of Ever Street, we could be recording what we are seeing and maybe there is someone in the other part of the world that maybe could be interested in that.  And maybe, for example, in Madrid nowadays, why not the Ducsian people could send what they are seeing to the rest of the world, you know.  So everyone could be a good journalist.  Another just case could be, for example, if we want to see our children at the school and they are playing football,  so maybe we want to send this football match to our family or anyone.  So maybe it could be another good application.  I don't have a photo about children playing football, so I use this one.  I don't know.  That was the best moment of my life last year.  So another good application could be, oh, sorry, I don't know what happened, adult content.  That's not a joke.  I was talking to an adult content provider and he thought that if anyone in their house could send what they want to record to other people,  that's a very good, interesting thing.  I suppose you know Russian roulette, I think it's called, what kind of content is changing in a random circle.  Maybe that could be a good example of what we can do with Android bitter streaming.  And the future, well, we don't know who knows the future, but that's an open source license.  So maybe you could do things about this development.  You can give us support or maybe we are trying to decide to which forge we move the code.  But of course it's completely open source because it's on the contract and we know about the open source is the best way to develop.  And if you want to contribute or maybe if you want to, you have good ideas about this product or about the future of video streaming,  maybe you could contact me or you could enter to our website and good opinion and see what we have done.  Okay.  So that's all.  And if you have questions, maybe it's just two minutes.  Okay.  Why do you need transcoding?  Why do you need transcoding?  Because we've got, if you see the API of Android, we don't need to, we don't have the possibility to write with using free codecs, you know.  We cannot record with AR, Barbies and Theora.  We wanted to use them because we wanted to use a free streaming server, ISCAS, so we had to use AR, Barbies and Theora.  We thought about putting inside the Android the libraries of AR, but it was quite easier to use to send the codec or to send the stream as the mobile record.  You know.  No more questions?  Okay.  Thank you so much.  Okay.  Thank you.
android_video_streaming_QTxxwEW7gwk_1_0_131.png android_video_streaming_QTxxwEW7gwk_1_132_179.png android_video_streaming_QTxxwEW7gwk_1_180_431.png android_video_streaming_QTxxwEW7gwk_1_432_1727.png android_video_streaming_QTxxwEW7gwk_1_1728_2159.png android_video_streaming_QTxxwEW7gwk_1_2160_4235.png android_video_streaming_QTxxwEW7gwk_1_4236_6299.png android_video_streaming_QTxxwEW7gwk_1_6300_8339.png android_video_streaming_QTxxwEW7gwk_1_8340_9047.png android_video_streaming_QTxxwEW7gwk_1_9048_9743.png android_video_streaming_QTxxwEW7gwk_1_9744_11135.png android_video_streaming_QTxxwEW7gwk_1_11136_14915.png android_video_streaming_QTxxwEW7gwk_1_14916_15683.png android_video_streaming_QTxxwEW7gwk_1_15684_15863.png android_video_streaming_QTxxwEW7gwk_1_15864_17111.png android_video_streaming_QTxxwEW7gwk_1_17112_18839.png android_video_streaming_QTxxwEW7gwk_1_18840_19043.png android_video_streaming_QTxxwEW7gwk_1_19044_20075.png android_video_streaming_QTxxwEW7gwk_1_20076_23219.png android_video_streaming_QTxxwEW7gwk_1_23220_23267.png android_video_streaming_QTxxwEW7gwk_1_23268_23315.png android_video_streaming_QTxxwEW7gwk_1_23316_23363.png android_video_streaming_QTxxwEW7gwk_1_23364_23499.png