SlideShare a Scribd company logo
Detailed Tasks (13 marks) The web application, running on laptop/desktop, is required to provide
the following sub-task: 1. Capture a live video feed of 720p resolution at 30fps from the device
camera. You can use WebCodecs API 1 for web or MediaCodec API 2 from Android 3 to encode
frames with h.264 encoding with 5Mbps bitrate levels. 2. Upload the captured frames to a web
server reliably on-the-fly. - Segment the original live feed into a number of self-contained 3-
second-long MP4 segments before uploading to the server. Segmentation can either be done first,
before the upload, or in parallel, together with the upload. We recommend to do everything in
paralell using MediaCodec API. - Use the HTTP POST method to deliver the segmented MP4
video feed to the server. The server has to store the video segments in a video repository location
(i.e., directory), which you define. To keep track of the uploading status, you may use a PHP and
MySQL database. For segmentation, you can use any segmentation tool such as fmpeg4 or
MP4Box 5. For you to understand the internal structure of the MP4 format, we intentionally ask
you to segment the video at the web client (i.e., at your laptop/desktop), not at the server. To
segment the video, you may use third-party libraries such as MP4Parser 6 To upload the video
segments reliably, you are required to design a simple protocol on top of HTTP for guaranteed
delivery, such as checking the current upload status or providing segments with a sequence
number. The following are additional functionalities that the webapp can provide, which will receive
extra credits: 3. Provide a resumed upload when the network connection is interrupted. 4. Retrieve
the list of the uploaded videos available from the web server. 5. Videos should be playable live
onto the client device during a session as well as stored on the server for on-demand playback.

More Related Content

Similar to Detailed Tasks 13 marks The web application running on la.pdf

MacVide FlashVideo Converter UserGuide
MacVide FlashVideo Converter UserGuideMacVide FlashVideo Converter UserGuide
MacVide FlashVideo Converter UserGuide
MacVide
 
Media Content Delivery Systems: 2nd Presentation
Media Content Delivery Systems: 2nd PresentationMedia Content Delivery Systems: 2nd Presentation
Media Content Delivery Systems: 2nd Presentation
ashbyb
 
EQR Reporting: Rails + Amazon EC2
EQR Reporting:  Rails + Amazon EC2EQR Reporting:  Rails + Amazon EC2
EQR Reporting: Rails + Amazon EC2
jeperkins4
 
Server Architecture For 1000k Users
Server Architecture For 1000k UsersServer Architecture For 1000k Users
Server Architecture For 1000k Users
Anoop Thakur
 
PHP Installed on IBM i - the Nickel Tour
PHP Installed on IBM i - the Nickel TourPHP Installed on IBM i - the Nickel Tour
PHP Installed on IBM i - the Nickel Tour
Rod Flohr
 
Building a Video Encoding Pipeline at The New York Times
Building a Video Encoding Pipeline at The New York TimesBuilding a Video Encoding Pipeline at The New York Times
Building a Video Encoding Pipeline at The New York Times
Flávio Ribeiro
 
Day 25 cisco ios router configuration
Day 25 cisco ios router configurationDay 25 cisco ios router configuration
Day 25 cisco ios router configuration
CYBERINTELLIGENTS
 
DevOPS training - Day 1/2
DevOPS training - Day 1/2DevOPS training - Day 1/2
DevOPS training - Day 1/2
Vincent Mercier
 
Junliang`s Resume
Junliang`s ResumeJunliang`s Resume
Junliang`s Resume
KwanLeung Chow
 
Building a Video Encoding Pipeline at The New York Times
Building a Video Encoding Pipeline at The New York TimesBuilding a Video Encoding Pipeline at The New York Times
Building a Video Encoding Pipeline at The New York Times
Maxwell Dayvson Da Silva
 
Nuxeo - Digital Asset Management
Nuxeo - Digital Asset ManagementNuxeo - Digital Asset Management
Nuxeo - Digital Asset Management
Thomas Roger
 
Mm sys 2013-demo
Mm sys 2013-demoMm sys 2013-demo
Mm sys 2013-demo
Cyril Concolato
 
Hyundai ip camera_user_guide_zn
Hyundai ip camera_user_guide_znHyundai ip camera_user_guide_zn
Hyundai ip camera_user_guide_zn
Jesús Sanz Bueno
 
Module 06 (1).pdf
Module 06 (1).pdfModule 06 (1).pdf
Module 06 (1).pdf
Rania Mabrouk
 
IPTV Workshop FDB104
IPTV Workshop FDB104IPTV Workshop FDB104
IPTV Workshop FDB104
James Uren
 
Streaming Video into Second Life
Streaming Video into Second LifeStreaming Video into Second Life
Streaming Video into Second Life
Videoguy
 
Pycon2013
Pycon2013Pycon2013
Video streaming software
Video streaming softwareVideo streaming software
Video streaming software
Videoguy
 
Cisco cme gui features
Cisco cme gui featuresCisco cme gui features
Cisco cme gui features
Fares Ryan
 
Introduction to Dynamic Web Design Technology
Introduction to Dynamic Web Design TechnologyIntroduction to Dynamic Web Design Technology
Introduction to Dynamic Web Design Technology
arulvmax
 

Similar to Detailed Tasks 13 marks The web application running on la.pdf (20)

MacVide FlashVideo Converter UserGuide
MacVide FlashVideo Converter UserGuideMacVide FlashVideo Converter UserGuide
MacVide FlashVideo Converter UserGuide
 
Media Content Delivery Systems: 2nd Presentation
Media Content Delivery Systems: 2nd PresentationMedia Content Delivery Systems: 2nd Presentation
Media Content Delivery Systems: 2nd Presentation
 
EQR Reporting: Rails + Amazon EC2
EQR Reporting:  Rails + Amazon EC2EQR Reporting:  Rails + Amazon EC2
EQR Reporting: Rails + Amazon EC2
 
Server Architecture For 1000k Users
Server Architecture For 1000k UsersServer Architecture For 1000k Users
Server Architecture For 1000k Users
 
PHP Installed on IBM i - the Nickel Tour
PHP Installed on IBM i - the Nickel TourPHP Installed on IBM i - the Nickel Tour
PHP Installed on IBM i - the Nickel Tour
 
Building a Video Encoding Pipeline at The New York Times
Building a Video Encoding Pipeline at The New York TimesBuilding a Video Encoding Pipeline at The New York Times
Building a Video Encoding Pipeline at The New York Times
 
Day 25 cisco ios router configuration
Day 25 cisco ios router configurationDay 25 cisco ios router configuration
Day 25 cisco ios router configuration
 
DevOPS training - Day 1/2
DevOPS training - Day 1/2DevOPS training - Day 1/2
DevOPS training - Day 1/2
 
Junliang`s Resume
Junliang`s ResumeJunliang`s Resume
Junliang`s Resume
 
Building a Video Encoding Pipeline at The New York Times
Building a Video Encoding Pipeline at The New York TimesBuilding a Video Encoding Pipeline at The New York Times
Building a Video Encoding Pipeline at The New York Times
 
Nuxeo - Digital Asset Management
Nuxeo - Digital Asset ManagementNuxeo - Digital Asset Management
Nuxeo - Digital Asset Management
 
Mm sys 2013-demo
Mm sys 2013-demoMm sys 2013-demo
Mm sys 2013-demo
 
Hyundai ip camera_user_guide_zn
Hyundai ip camera_user_guide_znHyundai ip camera_user_guide_zn
Hyundai ip camera_user_guide_zn
 
Module 06 (1).pdf
Module 06 (1).pdfModule 06 (1).pdf
Module 06 (1).pdf
 
IPTV Workshop FDB104
IPTV Workshop FDB104IPTV Workshop FDB104
IPTV Workshop FDB104
 
Streaming Video into Second Life
Streaming Video into Second LifeStreaming Video into Second Life
Streaming Video into Second Life
 
Pycon2013
Pycon2013Pycon2013
Pycon2013
 
Video streaming software
Video streaming softwareVideo streaming software
Video streaming software
 
Cisco cme gui features
Cisco cme gui featuresCisco cme gui features
Cisco cme gui features
 
Introduction to Dynamic Web Design Technology
Introduction to Dynamic Web Design TechnologyIntroduction to Dynamic Web Design Technology
Introduction to Dynamic Web Design Technology
 

More from iconsystemsslm

People with a latent TB infection are _____ asymptomatic an.pdf
People with a latent TB infection are _____ asymptomatic an.pdfPeople with a latent TB infection are _____ asymptomatic an.pdf
People with a latent TB infection are _____ asymptomatic an.pdf
iconsystemsslm
 
Writing a Concise Paper Cost Accounting Analysis Use Acti.pdf
Writing a Concise Paper  Cost Accounting Analysis Use Acti.pdfWriting a Concise Paper  Cost Accounting Analysis Use Acti.pdf
Writing a Concise Paper Cost Accounting Analysis Use Acti.pdf
iconsystemsslm
 
Write a program in C++ language that implements a music play.pdf
Write a program in C++ language that implements a music play.pdfWrite a program in C++ language that implements a music play.pdf
Write a program in C++ language that implements a music play.pdf
iconsystemsslm
 
Working with the Calculator program Once imported run the.pdf
Working with the Calculator program Once imported  run the.pdfWorking with the Calculator program Once imported  run the.pdf
Working with the Calculator program Once imported run the.pdf
iconsystemsslm
 
When is it appropriate to use an independent pooled sample.pdf
When is it appropriate to use an independent pooled sample.pdfWhen is it appropriate to use an independent pooled sample.pdf
When is it appropriate to use an independent pooled sample.pdf
iconsystemsslm
 
TRUE OR FALSE QUESTIONS 1 In the communicable disease model.pdf
TRUE OR FALSE QUESTIONS 1 In the communicable disease model.pdfTRUE OR FALSE QUESTIONS 1 In the communicable disease model.pdf
TRUE OR FALSE QUESTIONS 1 In the communicable disease model.pdf
iconsystemsslm
 
Tengo tanto sueo pueden ayudarme Tengo mucho trabajo que.pdf
Tengo tanto sueo pueden ayudarme Tengo mucho trabajo que.pdfTengo tanto sueo pueden ayudarme Tengo mucho trabajo que.pdf
Tengo tanto sueo pueden ayudarme Tengo mucho trabajo que.pdf
iconsystemsslm
 
Soru 11 in ve Hindistann neden bu kadar ok uluslararas i.pdf
Soru 11  in ve Hindistann neden bu kadar ok uluslararas i.pdfSoru 11  in ve Hindistann neden bu kadar ok uluslararas i.pdf
Soru 11 in ve Hindistann neden bu kadar ok uluslararas i.pdf
iconsystemsslm
 
Setting up Webserver setting up webserver and running on t.pdf
Setting up Webserver  setting up webserver and running on t.pdfSetting up Webserver  setting up webserver and running on t.pdf
Setting up Webserver setting up webserver and running on t.pdf
iconsystemsslm
 
Robin has just been hired as a security engineer and wants t.pdf
Robin has just been hired as a security engineer and wants t.pdfRobin has just been hired as a security engineer and wants t.pdf
Robin has just been hired as a security engineer and wants t.pdf
iconsystemsslm
 
Redgreen colorblindness is due to a recessive Xlinked alle.pdf
Redgreen colorblindness is due to a recessive Xlinked alle.pdfRedgreen colorblindness is due to a recessive Xlinked alle.pdf
Redgreen colorblindness is due to a recessive Xlinked alle.pdf
iconsystemsslm
 
Required information P25 Algo Recording Transactions Pre.pdf
Required information P25 Algo Recording Transactions Pre.pdfRequired information P25 Algo Recording Transactions Pre.pdf
Required information P25 Algo Recording Transactions Pre.pdf
iconsystemsslm
 
QYESTIONS 1 Why was Dakotas existing pricing system inad.pdf
QYESTIONS  1 Why was Dakotas existing pricing system inad.pdfQYESTIONS  1 Why was Dakotas existing pricing system inad.pdf
QYESTIONS 1 Why was Dakotas existing pricing system inad.pdf
iconsystemsslm
 
Qu formas de vida crean nueva biomasa a travs de la produ.pdf
Qu formas de vida crean nueva biomasa a travs de la produ.pdfQu formas de vida crean nueva biomasa a travs de la produ.pdf
Qu formas de vida crean nueva biomasa a travs de la produ.pdf
iconsystemsslm
 
Q1 Reminder the arrows are going from who is being eaten t.pdf
Q1 Reminder the arrows are going from who is being eaten t.pdfQ1 Reminder the arrows are going from who is being eaten t.pdf
Q1 Reminder the arrows are going from who is being eaten t.pdf
iconsystemsslm
 
Oriole Corp uses a periodic inventory system A physical co.pdf
Oriole Corp uses a periodic inventory system A physical co.pdfOriole Corp uses a periodic inventory system A physical co.pdf
Oriole Corp uses a periodic inventory system A physical co.pdf
iconsystemsslm
 
PREGUNTA 19 A Aumentar su comerciabilidad B Increment.pdf
PREGUNTA 19  A  Aumentar su comerciabilidad  B  Increment.pdfPREGUNTA 19  A  Aumentar su comerciabilidad  B  Increment.pdf
PREGUNTA 19 A Aumentar su comerciabilidad B Increment.pdf
iconsystemsslm
 
Mira el anuncio de Disney Cruise Line Little Souvenir 00.pdf
Mira el anuncio de Disney Cruise Line Little Souvenir  00.pdfMira el anuncio de Disney Cruise Line Little Souvenir  00.pdf
Mira el anuncio de Disney Cruise Line Little Souvenir 00.pdf
iconsystemsslm
 
include ltinitializer_listgt include ltiostreamgt .pdf
include ltinitializer_listgt include ltiostreamgt .pdfinclude ltinitializer_listgt include ltiostreamgt .pdf
include ltinitializer_listgt include ltiostreamgt .pdf
iconsystemsslm
 
Annie wants to retain her skilled employees but she also do.pdf
Annie wants to retain her skilled employees but she also do.pdfAnnie wants to retain her skilled employees but she also do.pdf
Annie wants to retain her skilled employees but she also do.pdf
iconsystemsslm
 

More from iconsystemsslm (20)

People with a latent TB infection are _____ asymptomatic an.pdf
People with a latent TB infection are _____ asymptomatic an.pdfPeople with a latent TB infection are _____ asymptomatic an.pdf
People with a latent TB infection are _____ asymptomatic an.pdf
 
Writing a Concise Paper Cost Accounting Analysis Use Acti.pdf
Writing a Concise Paper  Cost Accounting Analysis Use Acti.pdfWriting a Concise Paper  Cost Accounting Analysis Use Acti.pdf
Writing a Concise Paper Cost Accounting Analysis Use Acti.pdf
 
Write a program in C++ language that implements a music play.pdf
Write a program in C++ language that implements a music play.pdfWrite a program in C++ language that implements a music play.pdf
Write a program in C++ language that implements a music play.pdf
 
Working with the Calculator program Once imported run the.pdf
Working with the Calculator program Once imported  run the.pdfWorking with the Calculator program Once imported  run the.pdf
Working with the Calculator program Once imported run the.pdf
 
When is it appropriate to use an independent pooled sample.pdf
When is it appropriate to use an independent pooled sample.pdfWhen is it appropriate to use an independent pooled sample.pdf
When is it appropriate to use an independent pooled sample.pdf
 
TRUE OR FALSE QUESTIONS 1 In the communicable disease model.pdf
TRUE OR FALSE QUESTIONS 1 In the communicable disease model.pdfTRUE OR FALSE QUESTIONS 1 In the communicable disease model.pdf
TRUE OR FALSE QUESTIONS 1 In the communicable disease model.pdf
 
Tengo tanto sueo pueden ayudarme Tengo mucho trabajo que.pdf
Tengo tanto sueo pueden ayudarme Tengo mucho trabajo que.pdfTengo tanto sueo pueden ayudarme Tengo mucho trabajo que.pdf
Tengo tanto sueo pueden ayudarme Tengo mucho trabajo que.pdf
 
Soru 11 in ve Hindistann neden bu kadar ok uluslararas i.pdf
Soru 11  in ve Hindistann neden bu kadar ok uluslararas i.pdfSoru 11  in ve Hindistann neden bu kadar ok uluslararas i.pdf
Soru 11 in ve Hindistann neden bu kadar ok uluslararas i.pdf
 
Setting up Webserver setting up webserver and running on t.pdf
Setting up Webserver  setting up webserver and running on t.pdfSetting up Webserver  setting up webserver and running on t.pdf
Setting up Webserver setting up webserver and running on t.pdf
 
Robin has just been hired as a security engineer and wants t.pdf
Robin has just been hired as a security engineer and wants t.pdfRobin has just been hired as a security engineer and wants t.pdf
Robin has just been hired as a security engineer and wants t.pdf
 
Redgreen colorblindness is due to a recessive Xlinked alle.pdf
Redgreen colorblindness is due to a recessive Xlinked alle.pdfRedgreen colorblindness is due to a recessive Xlinked alle.pdf
Redgreen colorblindness is due to a recessive Xlinked alle.pdf
 
Required information P25 Algo Recording Transactions Pre.pdf
Required information P25 Algo Recording Transactions Pre.pdfRequired information P25 Algo Recording Transactions Pre.pdf
Required information P25 Algo Recording Transactions Pre.pdf
 
QYESTIONS 1 Why was Dakotas existing pricing system inad.pdf
QYESTIONS  1 Why was Dakotas existing pricing system inad.pdfQYESTIONS  1 Why was Dakotas existing pricing system inad.pdf
QYESTIONS 1 Why was Dakotas existing pricing system inad.pdf
 
Qu formas de vida crean nueva biomasa a travs de la produ.pdf
Qu formas de vida crean nueva biomasa a travs de la produ.pdfQu formas de vida crean nueva biomasa a travs de la produ.pdf
Qu formas de vida crean nueva biomasa a travs de la produ.pdf
 
Q1 Reminder the arrows are going from who is being eaten t.pdf
Q1 Reminder the arrows are going from who is being eaten t.pdfQ1 Reminder the arrows are going from who is being eaten t.pdf
Q1 Reminder the arrows are going from who is being eaten t.pdf
 
Oriole Corp uses a periodic inventory system A physical co.pdf
Oriole Corp uses a periodic inventory system A physical co.pdfOriole Corp uses a periodic inventory system A physical co.pdf
Oriole Corp uses a periodic inventory system A physical co.pdf
 
PREGUNTA 19 A Aumentar su comerciabilidad B Increment.pdf
PREGUNTA 19  A  Aumentar su comerciabilidad  B  Increment.pdfPREGUNTA 19  A  Aumentar su comerciabilidad  B  Increment.pdf
PREGUNTA 19 A Aumentar su comerciabilidad B Increment.pdf
 
Mira el anuncio de Disney Cruise Line Little Souvenir 00.pdf
Mira el anuncio de Disney Cruise Line Little Souvenir  00.pdfMira el anuncio de Disney Cruise Line Little Souvenir  00.pdf
Mira el anuncio de Disney Cruise Line Little Souvenir 00.pdf
 
include ltinitializer_listgt include ltiostreamgt .pdf
include ltinitializer_listgt include ltiostreamgt .pdfinclude ltinitializer_listgt include ltiostreamgt .pdf
include ltinitializer_listgt include ltiostreamgt .pdf
 
Annie wants to retain her skilled employees but she also do.pdf
Annie wants to retain her skilled employees but she also do.pdfAnnie wants to retain her skilled employees but she also do.pdf
Annie wants to retain her skilled employees but she also do.pdf
 

Recently uploaded

BÀI TẬP DẠY THÊM TIẾNG ANH LỚP 7 CẢ NĂM FRIENDS PLUS SÁCH CHÂN TRỜI SÁNG TẠO ...
BÀI TẬP DẠY THÊM TIẾNG ANH LỚP 7 CẢ NĂM FRIENDS PLUS SÁCH CHÂN TRỜI SÁNG TẠO ...BÀI TẬP DẠY THÊM TIẾNG ANH LỚP 7 CẢ NĂM FRIENDS PLUS SÁCH CHÂN TRỜI SÁNG TẠO ...
BÀI TẬP DẠY THÊM TIẾNG ANH LỚP 7 CẢ NĂM FRIENDS PLUS SÁCH CHÂN TRỜI SÁNG TẠO ...
Nguyen Thanh Tu Collection
 
How to deliver Powerpoint Presentations.pptx
How to deliver Powerpoint  Presentations.pptxHow to deliver Powerpoint  Presentations.pptx
How to deliver Powerpoint Presentations.pptx
HajraNaeem15
 
Constructing Your Course Container for Effective Communication
Constructing Your Course Container for Effective CommunicationConstructing Your Course Container for Effective Communication
Constructing Your Course Container for Effective Communication
Chevonnese Chevers Whyte, MBA, B.Sc.
 
Philippine Edukasyong Pantahanan at Pangkabuhayan (EPP) Curriculum
Philippine Edukasyong Pantahanan at Pangkabuhayan (EPP) CurriculumPhilippine Edukasyong Pantahanan at Pangkabuhayan (EPP) Curriculum
Philippine Edukasyong Pantahanan at Pangkabuhayan (EPP) Curriculum
MJDuyan
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
adhitya5119
 
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
สมใจ จันสุกสี
 
Liberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdfLiberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdf
WaniBasim
 
math operations ued in python and all used
math operations ued in python and all usedmath operations ued in python and all used
math operations ued in python and all used
ssuser13ffe4
 
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptxNEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
iammrhaywood
 
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptxPengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Fajar Baskoro
 
B. Ed Syllabus for babasaheb ambedkar education university.pdf
B. Ed Syllabus for babasaheb ambedkar education university.pdfB. Ed Syllabus for babasaheb ambedkar education university.pdf
B. Ed Syllabus for babasaheb ambedkar education university.pdf
BoudhayanBhattachari
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
Priyankaranawat4
 
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
imrankhan141184
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Excellence Foundation for South Sudan
 
ZK on Polkadot zero knowledge proofs - sub0.pptx
ZK on Polkadot zero knowledge proofs - sub0.pptxZK on Polkadot zero knowledge proofs - sub0.pptx
ZK on Polkadot zero knowledge proofs - sub0.pptx
dot55audits
 
Mule event processing models | MuleSoft Mysore Meetup #47
Mule event processing models | MuleSoft Mysore Meetup #47Mule event processing models | MuleSoft Mysore Meetup #47
Mule event processing models | MuleSoft Mysore Meetup #47
MysoreMuleSoftMeetup
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
Priyankaranawat4
 
Gender and Mental Health - Counselling and Family Therapy Applications and In...
Gender and Mental Health - Counselling and Family Therapy Applications and In...Gender and Mental Health - Counselling and Family Therapy Applications and In...
Gender and Mental Health - Counselling and Family Therapy Applications and In...
PsychoTech Services
 
Temple of Asclepius in Thrace. Excavation results
Temple of Asclepius in Thrace. Excavation resultsTemple of Asclepius in Thrace. Excavation results
Temple of Asclepius in Thrace. Excavation results
Krassimira Luka
 
The History of Stoke Newington Street Names
The History of Stoke Newington Street NamesThe History of Stoke Newington Street Names
The History of Stoke Newington Street Names
History of Stoke Newington
 

Recently uploaded (20)

BÀI TẬP DẠY THÊM TIẾNG ANH LỚP 7 CẢ NĂM FRIENDS PLUS SÁCH CHÂN TRỜI SÁNG TẠO ...
BÀI TẬP DẠY THÊM TIẾNG ANH LỚP 7 CẢ NĂM FRIENDS PLUS SÁCH CHÂN TRỜI SÁNG TẠO ...BÀI TẬP DẠY THÊM TIẾNG ANH LỚP 7 CẢ NĂM FRIENDS PLUS SÁCH CHÂN TRỜI SÁNG TẠO ...
BÀI TẬP DẠY THÊM TIẾNG ANH LỚP 7 CẢ NĂM FRIENDS PLUS SÁCH CHÂN TRỜI SÁNG TẠO ...
 
How to deliver Powerpoint Presentations.pptx
How to deliver Powerpoint  Presentations.pptxHow to deliver Powerpoint  Presentations.pptx
How to deliver Powerpoint Presentations.pptx
 
Constructing Your Course Container for Effective Communication
Constructing Your Course Container for Effective CommunicationConstructing Your Course Container for Effective Communication
Constructing Your Course Container for Effective Communication
 
Philippine Edukasyong Pantahanan at Pangkabuhayan (EPP) Curriculum
Philippine Edukasyong Pantahanan at Pangkabuhayan (EPP) CurriculumPhilippine Edukasyong Pantahanan at Pangkabuhayan (EPP) Curriculum
Philippine Edukasyong Pantahanan at Pangkabuhayan (EPP) Curriculum
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
 
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
 
Liberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdfLiberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdf
 
math operations ued in python and all used
math operations ued in python and all usedmath operations ued in python and all used
math operations ued in python and all used
 
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptxNEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
 
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptxPengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptx
 
B. Ed Syllabus for babasaheb ambedkar education university.pdf
B. Ed Syllabus for babasaheb ambedkar education university.pdfB. Ed Syllabus for babasaheb ambedkar education university.pdf
B. Ed Syllabus for babasaheb ambedkar education university.pdf
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
 
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
 
ZK on Polkadot zero knowledge proofs - sub0.pptx
ZK on Polkadot zero knowledge proofs - sub0.pptxZK on Polkadot zero knowledge proofs - sub0.pptx
ZK on Polkadot zero knowledge proofs - sub0.pptx
 
Mule event processing models | MuleSoft Mysore Meetup #47
Mule event processing models | MuleSoft Mysore Meetup #47Mule event processing models | MuleSoft Mysore Meetup #47
Mule event processing models | MuleSoft Mysore Meetup #47
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
 
Gender and Mental Health - Counselling and Family Therapy Applications and In...
Gender and Mental Health - Counselling and Family Therapy Applications and In...Gender and Mental Health - Counselling and Family Therapy Applications and In...
Gender and Mental Health - Counselling and Family Therapy Applications and In...
 
Temple of Asclepius in Thrace. Excavation results
Temple of Asclepius in Thrace. Excavation resultsTemple of Asclepius in Thrace. Excavation results
Temple of Asclepius in Thrace. Excavation results
 
The History of Stoke Newington Street Names
The History of Stoke Newington Street NamesThe History of Stoke Newington Street Names
The History of Stoke Newington Street Names
 

Detailed Tasks 13 marks The web application running on la.pdf

  • 1. Detailed Tasks (13 marks) The web application, running on laptop/desktop, is required to provide the following sub-task: 1. Capture a live video feed of 720p resolution at 30fps from the device camera. You can use WebCodecs API 1 for web or MediaCodec API 2 from Android 3 to encode frames with h.264 encoding with 5Mbps bitrate levels. 2. Upload the captured frames to a web server reliably on-the-fly. - Segment the original live feed into a number of self-contained 3- second-long MP4 segments before uploading to the server. Segmentation can either be done first, before the upload, or in parallel, together with the upload. We recommend to do everything in paralell using MediaCodec API. - Use the HTTP POST method to deliver the segmented MP4 video feed to the server. The server has to store the video segments in a video repository location (i.e., directory), which you define. To keep track of the uploading status, you may use a PHP and MySQL database. For segmentation, you can use any segmentation tool such as fmpeg4 or MP4Box 5. For you to understand the internal structure of the MP4 format, we intentionally ask you to segment the video at the web client (i.e., at your laptop/desktop), not at the server. To segment the video, you may use third-party libraries such as MP4Parser 6 To upload the video segments reliably, you are required to design a simple protocol on top of HTTP for guaranteed delivery, such as checking the current upload status or providing segments with a sequence number. The following are additional functionalities that the webapp can provide, which will receive extra credits: 3. Provide a resumed upload when the network connection is interrupted. 4. Retrieve the list of the uploaded videos available from the web server. 5. Videos should be playable live onto the client device during a session as well as stored on the server for on-demand playback.