1.25.2014

RasPi Camera: GStreamer-1.0 w/ Windows 7

As talked about in our previous post, the MJPG-Streamer video rate using the Pi's Camera module was definitely not acceptable for our project. The maximum speed (with dropped frames)of raspistill was far below the video quality needed for our project. After researching multiple different streaming methods we settled on using GStreamer-1.0, an open source visual and audio streaming platform. This method is faster as the software opens up a direct network pipeline between the Raspberry Pi and the OCU (in this case a Windows 7 machine).

This tutorial is Windows 7 specific, but will work on Mac and Linux. The tutorials for Mac and Linux are actually much easier as GStreamer was originally created for those platforms.

1a. First prime the Pi by adding the follow to /etc/apt/sources.list:




2a. Then update the Pi to download dependencies for GStreamer:





3a. Finally download GStreamer-1.0:





4a. The download is complete. To pipe raspivid through GStreamer use the command below.



****Make sure to use this specific code because GStreamer-1.0 for Windows does NOT include gdpdepay or gdppay as plugins.


1b. In Windows, visit http://gstreamer.freedesktop.org/data/pkg/windows/1.2.2/ and download this (make sure you have the correct installer -- Windows 7 comes with a pre downloaded .msi installer, but other versions do not):



2b. Install!

3b. Using cd and dir navigate to /gstreamer/1.0/64_x86/bin



4b. Now you can use the get-launch-1.0.exe command to read the stream coming from the Pi (make sure to use the ip you found using ipconfig above!).




As you can see the quality of the stream is as good as the Pi Module can give. Unlike the jerky MJPG-Streamer, the GStreamer pipeline has <.3 seconds of delay!! This is perfect for our Pi-based submersible. Unfortunately, there is not yet a Java API built for GStreamer-1.0. We will be defaulting to the older version (GStreamer-.10) in order to use this video streaming software.






129 comments:

  1. Thanks, finally got it to work on Windows 7.
    It took me a while to figure out that the IP in the Raspberry Pi command should be the IP of the Windows machine, because I confused UDP with the TCP commands I used earlier...
    Here are the commands of which you made screenshots (easier to copy):

    On the Raspberry Pi:
    raspivid -t 999999 -w 1280 -h 720 -fps 10 -rot 270 -b 2000000 -o - | gst-launch-1.0 -e -vvv fdsrc ! h264parse ! rtph264pay pt=96 config-interval=5 ! udpsink host=IP-OF-WINDOWS-MACHINE port=5000

    On the Windows machine (find the IP with ipconfig):
    gst-launch-1.0 udpsrc port=5000 ! application/x-rtp, payload=96 ! rtpjitterbuffer ! rtph264depay ! avdec_h264 ! fpsdisplaysink sync=false text-overlay=false

    ReplyDelete
  2. Thanks for the comment and clarification. We're glad the post helped!

    ReplyDelete
  3. Hi, this is the only guide that has worked for me, however, although I get video, it's distorted with green bars. http://i.imgur.com/23xyNNZ.jpg Would you happen to know how to fix this? Also, is there a way for me to record the output? Thanks.

    ReplyDelete
    Replies
    1. I got the same green bars as you (got a Logitech c920 but still), but what's funny is that when I save the stream to a file encoding at the same time (like for example rtph264depay ! avdec_h264 ! x264enc ! avimux ! filesink location=stream.avi) then I got no green bars at all.
      So I guess there may be something wrong with how the stream is defined (like nasty caps...), or else we're missing a point windows side. I'll try streaming to a linux machine to see what's up.

      Delete
    2. That would be awesome if you could find the root of this problem. The reason we've ended up using the c920 with MJPG-Streamer instead of G-Streamer is partially because of poor quality, especially when the camera is moved quickly. The quality drop associated with movement is different than the green lines, but I believe that the problems may be related. Anyway, thanks for the comment!

      Delete
    3. Well I confirm the problem is on windows only, no problem with linux.
      I guess the trouble is in the display sink since saving in a file works.
      I'm sorry I have no time to look further into it, my project client is on linux and I got other issues to tackle ^_^

      Delete
    4. Ich bin mir nicht sicher ob es euch hilft aber wenn ich die Auflösung auf ( -w 1024 -h 768) setze verschwinden die grünen Linien bei mir.

      Delete
  4. An easy way to record the Pi's video stream is by using netcat. Install netcat on the Pi (apt-get install netcat) and then on your windows machine (http://joncraton.org/blog/46/netcat-for-windows/ ---> might have to download using Internet Explorer as Chrome views the netcat download as a virus). After downloading netcat, run this command on the Pi:

    raspivid -t 999999 -o - | nc 5001

    In the directory where you installed Netcat on your laptop:

    netcat -p -l 5001 > video.h264

    Recording video through GStreamer is also very easy (GStreamer ONLY records video up until 10s before you end the program. Keep GStreamer running well after the event you would like to record has passed.). Run the same command from the Pi as mentioned above. On your laptop run this:

    gst-launch-1.0 -e -v udpsrc port=5000 ! application/x-rtp, payload=96 ! rtpjitterbuffer ! rtph264depay ! ------------------>avdec_h264 ! x264enc ! avimux ! file sink=movie.avi

    As for the green lines, it seems you might have an encoding issue. Are you using the Pi camera or different hardware? GStreamer encoding (and decoding) h264 video, but if your camera does not stream h264 then the setup above will not work. If you are using the Pi Camera and the green lines are still there, comment again and we can help you out.

    Thanks for the comment.

    ReplyDelete
    Replies
    1. Hi, thanks for the guide. I also get the green lines. I use the PI camera. What could be the problem?

      Delete
    2. ok, I got this to work with the help of gst-rpicamsrc.

      1. build gst-rpicamsrc from https://github.com/thaytan/gst-rpicamsrc

      on Pi use:
      sudo gst-launch-1.0 -e -vvv rpicamsrc bitrate=1000000 ! h264parse ! rtph264pay pt=96 config-interval=5 ! udpsink host=172.17.1.206 port=5000

      on windows use:
      gst-launch-1.0 udpsrc port=5000 ! application/x-rtp, payload=96 ! rtpjitterbuffer ! rtph264depay ! avdec_h264 ! fpsdisplaysink sync=false text-overlay=false

      Hope it helps.


      Delete
    3. Were you able to remove the green lines? Sorry that we weren't much of a help with that.

      Just-cause we're interested...what sorts of projects are you using the Pi camera for?

      Delete
  5. May I have some questions?

    First, I gt warning from window command line. "Erroneous pipeline: no element "avdec_h264"".
    Can anyone tell me how to fix this? In Raspi, ran perfectly. But in window pc, I got like this.

    Please help me, Thank you in advance

    ReplyDelete
  6. Hi,

    I have tried various permutations on the pi command line but alsway end up with the error :-erroneous pipeline: no element "h264parse".

    The command line is :-
    raspivid -n -t 0 -w 1080 -h 720 -fps 25 -hf -b 6000000 -o - | gst-launch -v fdsrc ! h264parse ! rt ph264pay pt=96 config-interval=5 ! tcpserversink host=10.0.0.92 port=8080

    I have run gst-inspect-1.0 and h264parse is OK, there but under "videoparsersbad".

    Many thanks,
    Jim

    ReplyDelete
  7. This comment has been removed by the author.

    ReplyDelete
  8. I had the same issues

    "Erroneous pipeline: no element "avdec_h264"

    Doing a complete install of gstreamer instead of typical.

    ReplyDelete
  9. I'm getting the following output in cmd :

    'Setting pipeline to PAUSED ...
    Pipeline is live and does not need PREROLL ...
    Setting pipeline to PLAYING ...
    New clock: GstSystemClock'

    and no video.
    Please Help!

    ReplyDelete
  10. hah ! โพสต์ที่ดี
    หาอื่น ๆ ROV PC,ROV คือ,ROV download เกม pc ro ช่วยให้คุณตอนนี้

    ReplyDelete
  11. Thank you a lot ! Worked like a charm !

    ReplyDelete
  12. Amazing Article, thank you!. I am very glad to read your informative & practical blog. Kindly keep updating your blog. Java Developer is a wonderful career for
    IT students.To start Dream Career to become a Java developer learn from Java Training in Chennai.
    or learn thru Java Online Training from India .

    ReplyDelete
  13. WINDOWS PICKS UP RPi VIDEO PORT 5000 WORKS GREAT and HOW TO AUTO-INCLUDE WINDOWS 10 PICK UP AUDIO PORT 5001 FROM RPi?
    RPi
    gst-launch-1.0 -v alsasrc device=plughw:1,0 ! mulawenc ! rtppcmupay ! udpsink host=windows-ip-address port=5001 & raspivid -t 999999 -w 1280 -h 720 -fps 10 -rot 270 -b 2000000 -o - | gst-launch-1.0 -e -vvv fdsrc ! h264parse ! rtph264pay pt=96 config-interval=5 ! udpsink host=windows-ip-address port=5000
    Windows
    gst-launch-1.0 udpsrc port=5000 ! application/x-rtp, payload=96 ! rtpjitterbuffer ! rtph264depay ! avdec_h264 ! fpsdisplaysink sync=false text-overlay=false

    ReplyDelete
  14. please give the details for viewing the stream video in a android app .Thank you

    ReplyDelete
  15. Read all the information that i've given in above article. It'll give u the whole idea about it.
    python Training in Pune
    python Training in Chennai
    python Training in Bangalore

    ReplyDelete
  16. Awesome..You have clearly explained …Its very useful for me to know about new things..Keep on blogging..
    Best Devops Training in pune
    Devops Training in Bangalore
    Power bi training in Chennai

    ReplyDelete
  17. Well done! Pleasant post! This truly helps me to discover the solutions for my inquiry. Trusting, that you will keep posting articles having heaps of valuable data. You're the best! 
    Data Science course in Chennai
    Data science course in bangalore
    Data science course in pune
    Data science online course
    Data Science Interview questions and answers
    Data Science Tutorial
    Data science course in bangalore

    ReplyDelete
  18. Great post. I was once checking constantly this weblog and I'm impressed! Extremely useful information specially the closing part. I maintain such information much. I was once seeking this specific information for a very long time. Many thanks and best of luck.
    oneplus service center velachery

    ReplyDelete
  19. Attend The Python training in bangalore From ExcelR. Practical Python training in bangalore Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Python training in bangalore.
    python training in bangalore

    ReplyDelete

  20. Just saying thanks will not just be sufficient, for the fantasti c lucidity in your writing. I will instantly grab Python training in pune your rss feed to stay informed of any updates.

    ReplyDelete
  21. Really nice and interesting post. I was looking for this kind of information and enjoyed reading this one. Keep posting. Thanks for sharing.
    AI course malaysia

    ReplyDelete
  22. I am really thankful for posting such useful information. It really made me understand lot of important concepts in the topic. Keep up the good work!
    Oracle Training in Chennai | Oracle Course in Chennai

    ReplyDelete
  23. Thanks a lot for writting such a great article. It's really has lots of insights and valueable informtion.
    If you wish to get connected with AI world, we hope the below information will be helpful to you.
    Python Training Institute in Pune
    Python Interview Questions And Answers For Freshers
    Data -Science
    ML(Machine Learning) related more information then meet on EmergenTeck Training Institute .
    Machine Learning Interview Questions And Answers for Freshers
    Thank you.!

    ReplyDelete
  24. Attend The Analytics Training Institute From ExcelR. Practical Analytics Training Institute Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Analytics Training Institute.
    ExcelR Analytics Training Institute

    ReplyDelete
  25. Visit for Python training in Bangalore:- Python training in Bangalore

    ReplyDelete
  26. Very interesting blog Thank you for sharing such a nice and interesting blog and really very helpful article.microsoft azure training in bangalore

    ReplyDelete
  27. Its really helpful for the users of this site. I am also searching about these type of sites now a days. So your site really helps me for searching the new and great stuff.python training in bangalore

    ReplyDelete
  28. Very useful and information content has been shared out here, Thanks for sharing it.google cloud platform training in bangalore

    ReplyDelete
  29. I gathered a lot of information through this article.Every example is easy to undestandable and explaining the logic easily.mulesoft training in bangalore

    ReplyDelete
  30. These provided information was really so nice,thanks for giving that post and the more skills to develop after refer that post.blue prism training in bangalore

    ReplyDelete
  31. Your articles really impressed for me,because of all information so nice.oracle apps scm training in bangalore

    ReplyDelete
  32. inking is very useful thing.you have really helped lots of people who visit blog and provide them use full information.sccm training in bangalore

    ReplyDelete
  33. Being new to the blogging world I feel like there is still so much to learn. Your tips helped to clarify a few things for me as well as giving.vmware training in bangalore

    ReplyDelete
  34. Really it was an awesome article,very interesting to read.You have provided an nice article,Thanks for sharing.aws training in bangalore

    ReplyDelete
  35. I know that it takes a lot of effort and hard work to write such an informative content like this.data science training in bangalore

    ReplyDelete
  36. I am looking for and I love to post a comment that "The content of your post is awesome" Great work!
    data science course

    ReplyDelete
  37. Excellent Blog! I would like to thank for the efforts you have made in writing this post. I am hoping the same best work from you in the future as well. I wanted to thank you for this websites! Thanks for sharing. Great websites!
    data analytics courses
    data science courses
    business analytics course

    ReplyDelete
  38. I am a new user of this site so here i saw multiple articles and posts posted by this site,I curious more interest in some of them hope you will give more information on this topics in your next articles.
    data science training in bangalore
    ExcelR business analytics certifications
    ExcelR data analytics course in bangalore
    data science course in bangalore

    ReplyDelete
  39. data science training in mumbai wherein we have classroom and online training. Along with Classroom training, we also conduct online training using state-of-the-art technologies to ensure the wonderful experience of online interactive learning. data science training in mumbai

    ReplyDelete
  40. Attend The Data Science Courses From ExcelR. Practical Data Science Courses Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Data Science Courses.
    ExcelR Data Science Courses
    Data Science Interview Questions
    ExcelR Business Analytics Course

    ReplyDelete
  41. You actually make it look so easy with your performance but I find this matter to be actually something which I think I would never comprehend. It seems too complicated and extremely broad for me. I'm looking forward for your next post, I’ll try to get the hang of it!
    Machine Learning courses in Mumbai
    artificial intelligence course in mumbai

    ReplyDelete
  42. Awesome blog. I enjoyed reading your articles. This is truly a great read for me. I have bookmarked it and I am looking forward to reading new articles. Keep up the good work!
    business analytics courses

    data science course in mumbai

    data analytics courses

    data science interview questions

    ReplyDelete
  43. I finally found great post here.I will get back here. I just added your blog to my bookmark sites. thanks.Quality posts is the crucial to invite the visitors to visit the web page, that's what this web page is providing.
    ExcelR Data Science course Mumbai
    ExcelR data analytics courses in Mumbai
    data science interview questions
    ExcelR Business Analytics courses in Mumbai

    ReplyDelete
  44. Attend The Data Science Training Bangalore From ExcelR. Practical Data Science Training Bangalore Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Data Science Training Bangalore.
    ExcelR Data Science Training Bangalore
    Data Science Interview Questions

    ReplyDelete
  45. Attend The Data Science Courses From ExcelR. Practical Data Science Courses Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Data Science Courses.
    ExcelR Data Science Courses
    Data Science Interview Questions
    ExcelR Business Analytics Course

    ReplyDelete
  46. I have bookmarked your website because this site contains valuable information in it. I am really happy with articles quality and presentation. Thanks a lot for keeping great stuff. I am very much thankful for this site.
    Please check this Data Analytics Course in Pune

    ReplyDelete
  47. Cool stuff you have and you keep overhaul every one of us

    digital marketing course

    ReplyDelete
  48. keep up the good work. this is an Ossam post. This is to helpful, i have read here all post. i am impressed. thank you. this is our Data Science course in Mumbai
    data science course in mumbai | https://www.excelr.com/data-science-course-training-in-mumbai

    ReplyDelete
  49. Business Analytics Certification Course Overview
    The Professional Certification in Business Analytics is a foundation course for students and professionals who want to develop niche data skills for their chosen industry domain or function area. Become a Business Intelligence and Data Visualisation expert and surge ahead in your career. The nine-day Business Analytics certification course covers all the essential Analytical and Statistical techniques for effective business decision making. This programme introduces the student to the basic concepts of Python language.
    business analytics certification 360DigiTMG

    ReplyDelete
  50. Nice blog,I understood the topic very clearly,And want to study more like this.
    Data Scientist Course

    ReplyDelete
  51. Study data analytics course in bangalore with ExcelR where you get a great experience and better knowledge .
    data analytics course in bangalore

    ReplyDelete
  52. This is a wonderful article, Given so much info in it, Thanks for sharing. CodeGnan offers courses in new technologies and makes sure students understand the flow of work from each and every perspective in a Real-Time environmen python training in vijayawada. , data scince training in vijayawada . , java training in vijayawada. ,

    ReplyDelete
  53. Attend The Artificial Intelligence course From ExcelR. Practical Artificial Intelligence course Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Artificial Intelligence course.
    ExcelR Artificial Intelligence course

    ReplyDelete
  54. This was really one of my favorite website. Please keep on posting. Data Analytics Course Pune

    ReplyDelete
  55. Really awesome blog!!! I finally found great post here.I really enjoyed reading this article. It's really a nice experience to read your post. Thanks for sharing your innovative ideas. Excellent work! I will get back here.
    Data Science Course
    Data Science Course in Marathahalli

    ReplyDelete
  56. Nice blog,I understood the topic very clearly,And want to study more like this.
    Data Scientist Course

    ReplyDelete
  57. it's a website camera for window 7 - i tried
    some of best service to make your wedding special by limo transportation https://colimolux.com/

    ReplyDelete
  58. Just saying thanks will not just be sufficient, for the fantasti c lucidity in your writing. I will instantly grab your rss feed to stay informed of any updates.
    data science courses in pune

    ReplyDelete
  59. I am impressed by the information that you have on this blog. It shows how well you understand this subject.
    data analytics course

    ReplyDelete
  60. This is my first time visit here. From the tons of comments on your articles.I guess I am not only one having all the enjoyment right here! ExcelR Data Scientist Course In Pune

    ReplyDelete
  61. wonderful article. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article. This article resolved my all queries.
    Data science Interview Questions

    ReplyDelete
  62. Your blog is quite helpful to me and i am sure to others too. I appreciate your post.
    Home elevators UAE

    ReplyDelete
  63. Nice information, valuable and excellent design, as share good stuff with good ideas and concepts, lots of great information and inspiration, both of which I need, thanks to offer such a helpful information here...data analytics courses

    ReplyDelete
  64. This comment has been removed by the author.

    ReplyDelete
  65. Amazing post,I understood the subject very clearly,And want to study greater like this.SAP training courses

    ReplyDelete
  66. wonderful article. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article. This article resolved my all queries.
    Data science Interview Questions
    Data Science Course

    ReplyDelete
  67. keep up the good work. this is an Ossam post. This is to helpful, i have read here all post. i am impressed. thank you. this is our data science training in mumbai
    data science training in mumbai | https://www.excelr.com/data-science-course-training-in-mumbai

    ReplyDelete
  68. Attend The Machine Learning Course Bangalore From ExcelR. Practical Machine Learning course Bangalore Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Machine Learning course Bangalore.
    Machine Learning course Bangalore

    ReplyDelete
  69. I wanted to leave a little comment to support you and wish you a good continuation. Wishing you the best of luck for all your blogging efforts.
    Know more about Data Analytics

    ReplyDelete
  70. Your blog is splendid, I follow and read continuously the blogs that you share, they have some really important information. M glad to be in touch plz keep up the good work.
    More Information of ExcelR

    ReplyDelete
  71. Wow!! Really a nice Article about Data Science. Thank you so much for your efforts. Definitely, it will be helpful for others. I would like to follow your blog. Share more like this. Thanks Again.
    Java training in chennai | Java training in annanagar | Java training in omr | Java training in porur | Java training in tambaram | Java training in velachery

    ReplyDelete
  72. Amazing post, Thank you for presenting a wide variety of information that is very interesting to see in this article. Visit our website Home elevators
    Home elevators
    Home elevators Melbourne
    Home lifts

    ReplyDelete
  73. I normally wouldn't be so engaged by any articles pertaining to this subject, but yours grabbed my attention. It was like a great dessert crying out to me to eat it. This is good content.
    Best Data Science training in Mumbai

    Data Science training in Mumbai

    ReplyDelete
  74. Thanks for sharing this wonderful message.
    android training institutes in coimbatore

    data science course in coimbatore

    data science training in coimbatore

    python course in coimbatore

    python training institute in coimbatore

    Software Testing Course in Coimbatore

    CCNA Course in Coimbatore

    ReplyDelete
  75. Study ExcelR PMP Certification where you get a great experience and better knowledge.

    PMP Certification

    We are located at :

    Location 1:
    ExcelR - Data Science, Data Analytics Course Training in Bangalore
    49, 1st Cross, 27th Main BTM Layout stage 1 Behind Tata Motors Bengaluru, Karnataka 560068
    Phone: 096321 56744
    Hours: Sunday - Saturday 7AM - 11PM

    Google Map link : PMP Certification

    ReplyDelete

  76. Expected to form you an almost no word to thank you once more with respect to the decent recommendations you've contributed here.
    Machine Learning Training In Hyderabad

    Machine Learning Course In Hyderabad

    ReplyDelete
  77. wonderful article. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article. This article resolved my all queries. keep it up.
    data analytics course in Bangalore

    ReplyDelete
  78. wonderful article. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article. This article resolved my all queries. keep it up.
    data analytics course in Bangalore

    ReplyDelete
  79. Nice articles .Thanks for sharing wonderful Articles with us. I am learn more from your articles.
    DevOps Training In Hyderabad

    ReplyDelete
  80. wonderful article. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article. This article resolved my all queries.
    Data Science Course

    ReplyDelete
  81. wonderful article. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article. This article resolved my all queries. keep it up.
    data analytics course in Bangalore

    ReplyDelete
  82. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article. This article inspried me to read more. keep it up.
    Correlation vs Covariance

    ReplyDelete
  83. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article. This article inspired me to read more. keep it up.
    Correlation vs Covariance

    ReplyDelete
  84. Great post i must say and thanks for the information. Education is definitely a sticky subject. However, is still among the leading topics of our time. I appreciate your post and look forward to more.

    Simple Linear Regression

    ReplyDelete
  85. Very interesting blog. Many blogs I see these days do not really provide anything that attracts others, but believe me the way you interact is literally awesome.You can also check my articles as well.

    Data Science In Banglore With Placements
    Data Science Course In Bangalore
    Data Science Training In Bangalore
    Best Data Science Courses In Bangalore
    Data Science Institute In Bangalore

    Thank you..

    ReplyDelete
  86. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article. This article inspired me to read more. keep it up.
    Correlation vs Covariance
    Simple linear regression

    ReplyDelete
  87. I was just browsing through the internet looking for some information and came across your blog. I am impressed by the information that you have on this blog. It shows how well you understand this subject. Bookmarked this page, will come back for more....data analytics courses

    ReplyDelete
  88. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article. This article inspired me to read more. keep it up.
    Correlation vs Covariance
    Simple linear regression

    ReplyDelete
  89. After reading your article I was amazed. I know that you explain it very well. And I hope that other readers will also experience how I feel after reading your article.
    <a href="https://www.excelr.com/machine-learning-course-training-in-bangalore”machine learning courses in bangalore</a>

    ReplyDelete
  90. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article. This article inspired me to read more. keep it up.
    Correlation vs Covariance
    Simple linear regression
    data science interview questions

    ReplyDelete
  91. This Was An Amazing ! I Haven't Seen This Type of Blog Ever ! Thankyou For Sharing, data sciecne course in hyderabad

    ReplyDelete
  92. I really appreciate your content. Thanks for sharing with us. Data Science Training in Hyderabad

    ReplyDelete